|
@@ -20,6 +20,10 @@ namespace GameLogic.Combat.CombatTool
|
|
{
|
|
{
|
|
public class CombatController : ITimeLineAudio, IDisposable
|
|
public class CombatController : ITimeLineAudio, IDisposable
|
|
{
|
|
{
|
|
|
|
+ public static string idle = "idle";
|
|
|
|
+ public static string update = "update";
|
|
|
|
+ public static string fight = "fight";
|
|
|
|
+
|
|
public static CombatController currActiveCombat;
|
|
public static CombatController currActiveCombat;
|
|
public CombatHeroController CombatHeroController;
|
|
public CombatHeroController CombatHeroController;
|
|
public CombatCameraControllder CombatCameraControllder;
|
|
public CombatCameraControllder CombatCameraControllder;
|
|
@@ -46,6 +50,8 @@ namespace GameLogic.Combat.CombatTool
|
|
public bool IsGameOver;
|
|
public bool IsGameOver;
|
|
public bool IsFightState;
|
|
public bool IsFightState;
|
|
|
|
|
|
|
|
+ public System.Action<bool> combatFinish;
|
|
|
|
+
|
|
public CombatStateBasic CurrState
|
|
public CombatStateBasic CurrState
|
|
{
|
|
{
|
|
get { return stateControl.CurrIState as CombatStateBasic; }
|
|
get { return stateControl.CurrIState as CombatStateBasic; }
|
|
@@ -93,7 +99,6 @@ namespace GameLogic.Combat.CombatTool
|
|
CombatEventManager.Instance.Dispatch(CombatEventType.GameStart, null);
|
|
CombatEventManager.Instance.Dispatch(CombatEventType.GameStart, null);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
private void RefreshFull(IEventData eventData)
|
|
private void RefreshFull(IEventData eventData)
|
|
{
|
|
{
|
|
@@ -141,6 +146,11 @@ namespace GameLogic.Combat.CombatTool
|
|
return await AudioManager.Instance.PlayAudio(audioName, isLoop);
|
|
return await AudioManager.Instance.PlayAudio(audioName, isLoop);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void GameOver(bool isWin)
|
|
|
|
+ {
|
|
|
|
+ combatFinish?.Invoke(isWin);
|
|
|
|
+ }
|
|
|
|
+
|
|
public void Dispose()
|
|
public void Dispose()
|
|
{
|
|
{
|
|
TimeLineSingletonEventManager.Instance.RemoveTimeLineBasic(this);
|
|
TimeLineSingletonEventManager.Instance.RemoveTimeLineBasic(this);
|