TimeBattleStateEnd.cs 879 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using UnityEngine;
  2. using System.Collections;
  3. public class TimeBattleStateEnd : TimeBattleState
  4. {
  5. public static TimeBattleStateEnd Creator(TimeBattle battle)
  6. {
  7. return new TimeBattleStateEnd(battle);
  8. }
  9. float delayTime = 1;
  10. public TimeBattleStateEnd(TimeBattle battle):
  11. base(battle, TimeBattleStateType.End)
  12. {
  13. BattleCamera.Instance.DisableDynamicCamera();
  14. mBattle.CleanAllFighter();
  15. delayTime = 1;
  16. }
  17. public override void OnEnter()
  18. {
  19. BattleMgr.Instance.OnBattleEnd();
  20. }
  21. public override void Update(float deltaTime)
  22. {
  23. if (delayTime > 0)
  24. {
  25. delayTime -= deltaTime;
  26. if (delayTime <= 0)
  27. {
  28. ChangeState(TimeBattleStateType.None);
  29. }
  30. }
  31. }
  32. public override void OnLeave()
  33. {
  34. }
  35. }