MagicWeaponAi.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. stateControl.AddState(CombatHeroStateType.att, new MagicWeaponAttState(_showBaiscEntity));
  17. }
  18. protected override void ProUpdate()
  19. {
  20. if (rootRoat == null)
  21. {
  22. rootRoat = _showBaiscEntity.GameObject.transform.Find("root");
  23. }
  24. if (rootRoat != null)
  25. {
  26. rootRoat.localEulerAngles =
  27. new Vector3(rootRoat.localEulerAngles.x ,rootRoat.localEulerAngles.y, rootRoat.localEulerAngles.z + roatSpeed);
  28. }
  29. }
  30. }
  31. }