SentimentPanel.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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_Close.onClick.AddListener(() =>
  28. {
  29. UIManager.Instance.HideUIUIPanel(this);
  30. });
  31. }
  32. public async override CTask<bool> AsyncInit(object[] uiData)
  33. {
  34. for (var i = 0; i < SentimentWidgetGams.Count; i++)
  35. {
  36. SentimentWidget sentimentWidget = await UIManager.Instance.CreateGComponentForObject<SentimentWidget>(SentimentWidgetGams[i], null);
  37. sentimentWidget.CustomInit(i+1);
  38. sentimentWidget.OnClick = OnClick;
  39. }
  40. return await base.AsyncInit(uiData);
  41. }
  42. private void OnClick(ItemWidgetBasic obj)
  43. {
  44. SentimentWidget sentimentWidget = obj as SentimentWidget;
  45. if(sentimentWidget.sentimentData == null)
  46. return;
  47. SentimentInfoPanel.OpenPanel(sentimentWidget.sentimentData);
  48. }
  49. public async static CTask OpenPanel()
  50. {
  51. await UIManager.Instance.LoadAndOpenPanel<SentimentPanel>(null);
  52. }
  53. }
  54. }