VersusBattleFieldStateInterlude.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using UnityEngine;
  2. using System.Collections;
  3. public class VersusBattleFieldStateInterlude : VersusBattleFieldState
  4. {
  5. public static VersusBattleFieldState Creator(VersusBattleField field)
  6. {
  7. return new VersusBattleFieldStateInterlude(field);
  8. }
  9. public VersusBattleFieldStateInterlude(VersusBattleField field)
  10. :base(field, VersusBattleFieldStateType.Interlude)
  11. {
  12. }
  13. public override void OnEnter()
  14. {
  15. BattleMgr.Instance.PerformStartCamera(mField.battleInfo.CamCfgList,true);
  16. }
  17. public override void OnLeave()
  18. {
  19. }
  20. public override void Update(float deltaTime)
  21. {
  22. mField.Battle.FighterMgr.FixedUpdate(deltaTime);
  23. UpdateTriggers();
  24. if (BattleMgr.Instance.IsCameraDoingStart)
  25. return;
  26. ChangeState(VersusBattleFieldStateType.StartingFight);
  27. }
  28. public override void OnDataChanged()
  29. {
  30. }
  31. void UpdateTriggers()
  32. {
  33. //if (mField.Battle.BattleScene.SceneTriggers != null)
  34. // foreach (var t in mField.Battle.BattleScene.SceneTriggers)
  35. // foreach (var fighter in mField.Battle.FighterMgr.Fighters)
  36. // t.TryTriggerFighter(fighter);
  37. }
  38. }