using Fort23.Core; namespace Fort23.Mono { [UIBinding(prefab = "SentimentPanel" )] public partial class SentimentPanel : UIPanel { private void Init() { isAddStack = true; IsShowAppBar = false; } protected override void AddEvent() { } protected override void DelEvent() { } public override void AddButtonEvent() { Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); }); } public async override CTask AsyncInit(object[] uiData) { for (var i = 0; i < SentimentWidgetGams.Count; i++) { SentimentWidget sentimentWidget = await UIManager.Instance.CreateGComponentForObject(SentimentWidgetGams[i], null); sentimentWidget.CustomInit(i+1); sentimentWidget.OnClick = OnClick; } return await base.AsyncInit(uiData); } private void OnClick(ItemWidgetBasic obj) { SentimentWidget sentimentWidget = obj as SentimentWidget; SentimentInfoPanel.OpenPanel(sentimentWidget.sentimentData); } public async static CTask OpenPanel() { await UIManager.Instance.LoadAndOpenPanel(null); } } }