CombatHeroDiePanel.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using Core.Audio;
  2. using Fort23.Core;
  3. using GameLogic.Combat.CombatTool;
  4. using GameLogic.Combat.CombatType;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "CombatHeroDiePanel")]
  8. public partial class CombatHeroDiePanel : UIPanel
  9. {
  10. private int time;
  11. public static async void OpenCombatHeroDiePanel()
  12. {
  13. CombatHeroDiePanel combatHeroDiePanel= await UIManager.Instance.LoadAndOpenPanel<CombatHeroDiePanel>(null, layer: UILayer.Top);
  14. combatHeroDiePanel.ShowCombatHeroDiePanel();
  15. }
  16. private void Init()
  17. {
  18. }
  19. protected override void AddEvent()
  20. {
  21. }
  22. protected override void DelEvent()
  23. {
  24. }
  25. public override void AddButtonEvent()
  26. {
  27. Button_ok.onClick.AddListener(Button_ok_onClick);
  28. }
  29. private void Button_ok_onClick()
  30. {
  31. LevelBattleCombatType levelBattleCombatType= CombatController.currActiveCombat.CombatTypeBasic as LevelBattleCombatType;
  32. levelBattleCombatType.Resume();
  33. UIManager.Instance.HideUIUIPanel(this);
  34. }
  35. public void ShowCombatHeroDiePanel()
  36. {
  37. AudioManager.Instance.PauseBGM();
  38. AudioManager.Instance.PlayAudio("shibai.wav");
  39. time = 30;
  40. clickTime.text = time.ToString();
  41. TimerComponent.Instance.AddTimer(1000, delegate { }, 10000, delegate
  42. {
  43. time--;
  44. clickTime.text = time.ToString();
  45. if (time <= 0)
  46. {
  47. Button_ok_onClick();
  48. }
  49. });
  50. }
  51. }
  52. }