SentimentPanel.cs 1.8 KB

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