BossBattleFieldStateFighting.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class BossBattleFieldStateFighting : BossBattleFieldState
  5. {
  6. public static BossBattleFieldState Creator(BossBattleField field)
  7. {
  8. return new BossBattleFieldStateFighting(field);
  9. }
  10. public BossBattleFieldStateFighting(BossBattleField field)
  11. : base(field, BossBattleFieldStateType.Fighting)
  12. {
  13. }
  14. public override void OnEnter()
  15. {
  16. mField.OnFightingStart();
  17. }
  18. public override void OnLeave()
  19. {
  20. mField.OnFightingEnd();
  21. }
  22. public override void Update(float deltaTime)
  23. {
  24. mField.Battle.FighterMgr.FixedUpdate(deltaTime);
  25. if (!mField.Pause)
  26. {
  27. if (mField.Result == FightingResult.None)
  28. mField.CheckFightingResult(mField.Battle);
  29. switch (mField.Result)
  30. {
  31. case FightingResult.Win:
  32. ChangeState(BossBattleFieldStateType.Win);
  33. break;
  34. case FightingResult.Failed:
  35. ChangeState(BossBattleFieldStateType.Failed);
  36. break;
  37. }
  38. }
  39. }
  40. public override void OnDataChanged()
  41. {
  42. }
  43. }