CombatDrive.cs 823 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using Fort23.Core;
  3. using Fort23.Mono;
  4. using GameLogic.Combat.CombatTool;
  5. using UnityEngine;
  6. using Utility;
  7. namespace GameLogic.Combat
  8. {
  9. public class CombatDrive : Singleton<CombatDrive>
  10. {
  11. public CombatController CombatController;
  12. public async CTask AddCombatController(CombatController combatController)
  13. {
  14. await CombatHPPanel.OpenCombatHPPanel();
  15. this.CombatController = combatController;
  16. await CombatController.InitCombat();
  17. StaticUpdater.Instance.AddRenderUpdateCallBack(Update);
  18. }
  19. public void Update()
  20. {
  21. CombatController.Update(Time.deltaTime);
  22. }
  23. public void Dispose()
  24. {
  25. StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update);
  26. }
  27. }
  28. }