SentimentPanel.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Fort23.Core;
  2. namespace Fort23.Mono
  3. {
  4. [UIBinding(prefab = "SentimentPanel" )]
  5. public partial class SentimentPanel : UIPanel
  6. {
  7. private void Init()
  8. {
  9. isAddStack = true;
  10. IsShowAppBar = false;
  11. }
  12. protected override void AddEvent()
  13. {
  14. }
  15. protected override void DelEvent()
  16. {
  17. }
  18. public override void AddButtonEvent()
  19. {
  20. Btn_Close.onClick.AddListener(() =>
  21. {
  22. UIManager.Instance.HideUIUIPanel(this);
  23. });
  24. }
  25. public async override CTask<bool> AsyncInit(object[] uiData)
  26. {
  27. for (var i = 0; i < SentimentWidgetGams.Count; i++)
  28. {
  29. SentimentWidget sentimentWidget = await UIManager.Instance.CreateGComponentForObject<SentimentWidget>(SentimentWidgetGams[i], null);
  30. sentimentWidget.CustomInit(i+1);
  31. sentimentWidget.OnClick = OnClick;
  32. }
  33. return await base.AsyncInit(uiData);
  34. }
  35. private void OnClick(ItemWidgetBasic obj)
  36. {
  37. SentimentWidget sentimentWidget = obj as SentimentWidget;
  38. SentimentInfoPanel.OpenPanel(sentimentWidget.sentimentData);
  39. }
  40. public async static CTask OpenPanel()
  41. {
  42. await UIManager.Instance.LoadAndOpenPanel<SentimentPanel>(null);
  43. }
  44. }
  45. }