84 lines
2.1 KiB
C#
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>();
|
|
}
|
|
}
|