VersusBattleFieldStateStart.cs 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class VersusBattleFieldStateStart : VersusBattleFieldState
  5. {
  6. public static VersusBattleFieldState Creator(VersusBattleField field)
  7. {
  8. return new VersusBattleFieldStateStart(field);
  9. }
  10. public VersusBattleFieldStateStart(VersusBattleField field)
  11. : base(field, VersusBattleFieldStateType.Start)
  12. {
  13. }
  14. public override void OnEnter()
  15. {
  16. mField.Battle.SetSpawnedFighterPosition();
  17. }
  18. public override void OnLeave()
  19. {
  20. }
  21. public override void Update(float deltaTime)
  22. {
  23. if (mField.Battle.IsAllFightersReady())
  24. {
  25. ChangeState(VersusBattleFieldStateType.Interlude);
  26. }
  27. else
  28. {
  29. mField.Battle.FighterMgr.FixedUpdate(deltaTime);
  30. }
  31. }
  32. public override void OnDataChanged()
  33. {
  34. }
  35. }