VersusBattleFieldStateWin.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class VersusBattleFieldStateWin : VersusBattleFieldState
  5. {
  6. public static VersusBattleFieldState Creator(VersusBattleField field)
  7. {
  8. return new VersusBattleFieldStateWin(field);
  9. }
  10. public VersusBattleFieldStateWin(VersusBattleField field)
  11. : base(field, VersusBattleFieldStateType.Win)
  12. {
  13. }
  14. float delayTime = 0;
  15. public override void OnEnter()
  16. {
  17. for (int idx = 0; idx < mField.TeamFighters.Count; idx++)
  18. {
  19. if (mField.TeamFighters[idx].IsAlive)
  20. {
  21. mField.TeamFighters[idx].ForceIdle();
  22. }
  23. }
  24. }
  25. public override void OnLeave()
  26. {
  27. }
  28. public override void Update(float deltaTime)
  29. {
  30. mField.Battle.FighterMgr.FixedUpdate(deltaTime);
  31. delayTime -= deltaTime;
  32. if (delayTime <= 0)
  33. {
  34. ChangeState(VersusBattleFieldStateType.End);
  35. }
  36. }
  37. public override void OnDataChanged()
  38. {
  39. }
  40. }