CombatDrive.cs 965 B

12345678910111213141516171819202122232425262728293031323334
  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. await CombatShowTextPanel.OpenCombatShowTextPanel();
  16. await ShowItemMoveToTargetPanel.OpenShowItemMoveToTargetPanel();
  17. this.CombatController = combatController;
  18. await CombatController.InitCombat();
  19. StaticUpdater.Instance.AddRenderUpdateCallBack(Update);
  20. }
  21. public void Update()
  22. {
  23. CombatController.Update(Time.deltaTime);
  24. }
  25. public void Dispose()
  26. {
  27. StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update);
  28. }
  29. }
  30. }