MainPanel.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System.Collections.Generic;
  2. using Excel2Json;
  3. using Fort23.Core;
  4. using GameLogic.Combat.CombatTool;
  5. using UnityEngine;
  6. namespace Fort23.Mono
  7. {
  8. [UIBinding(prefab = "MainPanel")]
  9. public partial class MainPanel : UIPanel
  10. {
  11. private void Init()
  12. {
  13. }
  14. protected override void AddEvent()
  15. {
  16. }
  17. protected override void DelEvent()
  18. {
  19. }
  20. public override void AddButtonEvent()
  21. {
  22. bnt_shengShi.onClick.AddListener(Bnt_shengShi_onClick);
  23. }
  24. private async void Bnt_shengShi_onClick()
  25. {
  26. // EventSystemManager.Instance.DetectRandomEvents();
  27. UIManager.Instance.DormancyAllGComponent<ShengShiEventWidget>();
  28. CombatController.currActiveCombat.CombatSenceController.StartPayShengShi(CombatController.currActiveCombat
  29. .CombatHeroController.playerHeroEntity.GameObject.transform);
  30. List<EventConfig> eventConfigs = EventSystemManager.Instance.DetectEvents(1);
  31. if (eventConfigs == null || eventConfigs.Count == 0)
  32. return;
  33. for (var i = 0; i < eventConfigs.Count; i++)
  34. {
  35. ShengShiEventWidget shengShiEventWidget =
  36. await UIManager.Instance.CreateGComponentForObject<ShengShiEventWidget>(ShengShiEventWidget, null,
  37. DynamicEvent,
  38. isInstance: true);
  39. shengShiEventWidget.InitShengShiEventWidget(eventConfigs[i].ID);
  40. }
  41. }
  42. [CustomMethod(CustomMethodType.Update)]
  43. public void Update()
  44. {
  45. if (Input.GetKeyDown(KeyCode.Y))
  46. {
  47. EventSystemManager.Instance.DetectRandomEvents();
  48. }
  49. }
  50. public async static CTask OpenPanel()
  51. {
  52. await UIManager.Instance.LoadAndOpenPanel<MainPanel>(null);
  53. }
  54. }
  55. }