VersusBattleFieldStateStartingFight.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using UnityEngine;
  2. using System.Collections;
  3. public class VersusBattleFieldStateStartingFight : VersusBattleFieldState
  4. {
  5. public static VersusBattleFieldState Creator(VersusBattleField field)
  6. {
  7. return new VersusBattleFieldStateStartingFight(field);
  8. }
  9. public VersusBattleFieldStateStartingFight(VersusBattleField field)
  10. :base(field,VersusBattleFieldStateType.StartingFight)
  11. {
  12. }
  13. public override void OnEnter()
  14. {
  15. BattleMgr.Instance.StartingFight();
  16. BattleMgr.Instance.SetFollowCamera(mField.TeamFighters[0].Forward,true);
  17. mField.Battle.MoveToNextBattleField(false);
  18. if (mField.Battle.IsShowPressPointEffect)//压制特效
  19. {
  20. BattleMgr.Instance.ShowPVPPressPoint();
  21. }
  22. }
  23. public override void OnLeave()
  24. {
  25. }
  26. public override void Update(float deltaTime)
  27. {
  28. if (mField.Battle.IsAllFightersReady())
  29. {
  30. ChangeState(VersusBattleFieldStateType.Fighting);
  31. }
  32. else
  33. {
  34. mField.Battle.FighterMgr.FixedUpdate(deltaTime);
  35. }
  36. }
  37. public override void OnDataChanged()
  38. {
  39. }
  40. }