MagicWeaponAi.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using GameLogic.Combat.Hero.State;
  2. using UnityEngine;
  3. namespace GameLogic.Combat.Hero
  4. {
  5. public class MagicWeaponAi : CombatAIBasic
  6. {
  7. protected float roatSpeed = 30;
  8. private Transform rootRoat;
  9. protected override void ProInitState()
  10. {
  11. stateControl.AddState(CombatHeroStateType.XiuMian, new MagicWeapomDormancyState(_showBaiscEntity));
  12. stateControl.AddState(CombatHeroStateType.idle, new MagicWeaponIdleState(_showBaiscEntity));
  13. stateControl.AddState(CombatHeroStateType.move, new MagicWeaponMoveState(_showBaiscEntity));
  14. stateControl.AddState(CombatHeroStateType.MagicWeaponPingDou, new MagicWeaponPingDouState(_showBaiscEntity));
  15. stateControl.AddState(CombatHeroStateType.Active, new MagicWeaponChuChangState(_showBaiscEntity));
  16. }
  17. protected override void ProUpdate()
  18. {
  19. if (rootRoat == null)
  20. {
  21. rootRoat = _showBaiscEntity.GameObject.transform.Find("root");
  22. }
  23. if (rootRoat != null)
  24. {
  25. rootRoat.localEulerAngles =
  26. new Vector3(rootRoat.localEulerAngles.x ,rootRoat.localEulerAngles.y, rootRoat.localEulerAngles.z + roatSpeed);
  27. }
  28. }
  29. }
  30. }