using System; using Fort23.Core; using Fort23.Mono; using GameLogic.Combat.CombatTool; using UnityEngine; using Utility; namespace GameLogic.Combat { public class CombatDrive : Singleton { public CombatController CombatController; public async CTask AddCombatController(CombatController combatController) { await CombatHPPanel.OpenCombatHPPanel(); await CombatShowTextPanel.OpenCombatShowTextPanel(); await ShowItemMoveToTargetPanel.OpenShowItemMoveToTargetPanel(); this.CombatController = combatController; await CombatController.InitCombat(); StaticUpdater.Instance.AddRenderUpdateCallBack(Update); } public void Update() { CombatController.Update(Time.deltaTime); } public void Dispose() { StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update); } } }