PlayerHeroAi.cs 974 B

12345678910111213141516171819202122232425262728293031323334
  1. using GameLogic.Combat.CombatTool;
  2. using GameLogic.Combat.Hero.State;
  3. using GameLogic.Combat.Hero.SubStatus;
  4. namespace GameLogic.Combat.Hero
  5. {
  6. public class PlayerHeroAi : CombatAIBasic
  7. {
  8. protected override void ProInitState()
  9. {
  10. stateControl.AddState(CombatHeroStateType.idle, new PlayerHeroIdleState(_combatHeroEntity));
  11. stateControl.AddState(CombatHeroStateType.att, new CombatHeroAttState(_combatHeroEntity));
  12. stateControl.ChangeState(CombatHeroStateType.idle);
  13. }
  14. public override void Update(float t)
  15. {
  16. if (CombatController.currActiveCombat.isStopAi)
  17. {
  18. if (stateControl.CurrStateName.Equals(CombatHeroStateType.move))
  19. {
  20. stateControl.ChangeState(CombatHeroStateType.idle);
  21. }
  22. return;
  23. }
  24. stateControl.Update(t);
  25. ProUpdate();
  26. }
  27. }
  28. }