SentimentPanel.cs 1001 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. }
  10. protected override void AddEvent()
  11. {
  12. }
  13. protected override void DelEvent()
  14. {
  15. }
  16. public override void AddButtonEvent()
  17. {
  18. }
  19. public async override CTask<bool> AsyncInit(object[] uiData)
  20. {
  21. for (var i = 0; i < SentimentWidgetGams.Count; i++)
  22. {
  23. SentimentWidget sentimentWidget = await UIManager.Instance.CreateGComponentForObject<SentimentWidget>(SentimentWidgetGams[i], null);
  24. sentimentWidget.CustomInit(i+1);
  25. sentimentWidget.OnClick = OnClick;
  26. }
  27. return await base.AsyncInit(uiData);
  28. }
  29. private void OnClick(ItemWidgetBasic obj)
  30. {
  31. SentimentWidget sentimentWidget = obj as SentimentWidget;
  32. SentimentInfoPanel.OpenPanel(sentimentWidget.sentimentData);
  33. }
  34. public async static CTask OpenPanel()
  35. {
  36. await UIManager.Instance.LoadAndOpenPanel<SentimentPanel>(null);
  37. }
  38. }
  39. }