AlicizaX/Client/Assets/Scripts/Hotfix/GameLogic/UI/UILoadUpdate.cs
2026-03-27 20:56:06 +08:00

84 lines
2.1 KiB
C#

using System.Collections.Generic;
using AlicizaX;
using AlicizaX.Resource.Runtime;
using AlicizaX.UI;
using AlicizaX.UI.Runtime;
using Cysharp.Threading.Tasks;
using Game.UI;
using GameLogic.Event;
using GameLogic.UI;
using UnityEngine;
public class TestData : ISimpleViewData
{
public string Name;
}
[UIUpdate]
[Window(UILayer.UI, false, 3)]
public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
{
private UGList<TestData> _list;
protected override void OnInitialize()
{
_list = UGListCreateHelper.Create<TestData>(baseui.ScrollViewTestList);
_list.RegisterItemRender<TestScrollItemRender>();
baseui.ImgBackGround.color = Color.gray;
baseui.BtnTest.onClick.AddListener(OnTestClick);
List<TestData> testDataList = new List<TestData>();
for (int i = 0; i < 3; i++)
{
testDataList.Add(new TestData() { Name = $"TestProp:{i}" });
}
_list.Data = testDataList;
baseui.BtnQTest.onClick.AddListener(OnBtnQTestClick);
baseui.BtnEscTest.onClick.AddListener(OnBtnEscTestClick);
baseui.BtnETest.onClick.AddListener(OnBtnETestClick);
}
private void OnBtnETestClick()
{
List<TestData> testDataList = new List<TestData>();
for (int i = 0; i < 4; i++)
{
testDataList.Add(new TestData() { Name = $"TestProp:{i}" });
}
Log.Info("Btn E Click");
}
private void OnBtnEscTestClick()
{
Log.Info("Btn Esc Click");
CloseSelf();
}
private void OnBtnQTestClick()
{
List<TestData> testDataList = new List<TestData>();
for (int i = 0; i < 30; i++)
{
testDataList.Add(new TestData() { Name = $"TestProp:{i}" });
}
_list.Data = testDataList;
Log.Info("Btn Q Click");
}
protected override void OnRegisterEvent(EventListenerProxy proxy)
{
proxy.AddUIEvent<TestUIOpenEvent>(OnHandleTestUIOpenEevent);
}
private void OnHandleTestUIOpenEevent(TestUIOpenEvent obj)
{
}
private void OnTestClick()
{
GameApp.UI.ShowUISync<UILogicTestAlert>();
}
}