LogicBattleFieldStateEditorFighting.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class LogicBattleFieldStateEditorFighting : LogicBattleFieldState
  5. {
  6. public static LogicBattleFieldState Creator(LogicBattleField field)
  7. {
  8. return new LogicBattleFieldStateEditorFighting(field);
  9. }
  10. public LogicBattleFieldStateEditorFighting(LogicBattleField field)
  11. : base(field, LogicBattleFieldStateType.EditorFighting)
  12. {
  13. }
  14. public override void OnEnter()
  15. {
  16. List<Fighter> fighters = mField.Fighters;
  17. for (int i = 0; i < fighters.Count; i++)
  18. {
  19. fighters[i].OnFightingStart();
  20. }
  21. }
  22. public override void Update(float deltaTime)
  23. {
  24. }
  25. public override void OnLeave()
  26. {
  27. for (int idx = 0; idx < mField.Fighters.Count; idx++)
  28. {
  29. Fighter fighter = mField.Fighters[idx];
  30. if (!fighter.IsDisposed && fighter.IsSpawned)
  31. fighter.OnFightingEnd();
  32. }
  33. }
  34. public override void OnDataChanged()
  35. {
  36. }
  37. }