CombatHeroRepelledState.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. namespace GameLogic.Combat.Hero.State
  2. {
  3. public class CombatHeroRepelledState: CombatHeroStateBasic
  4. {
  5. public CombatHeroRepelledState(CombatHeroEntity combatHeroEntity) : base(combatHeroEntity)
  6. {
  7. }
  8. protected override void ProEnter()
  9. {
  10. // combatHeroEntity.combatHeroAnimtion.Play("idle");
  11. }
  12. protected override void ProUpdate(float t)
  13. {
  14. // if (combatHeroEntity.CombatAIBasic.currFocusTarget == null)
  15. // {
  16. // return;
  17. // }
  18. //
  19. // Vector3 targetPos = combatHeroEntity.CombatAIBasic.currFocusTarget.dotPos;
  20. // Vector3 myPos = combatHeroEntity.dotPos;
  21. // if (Vector3.SqrMagnitude(targetPos - myPos) > combatHeroEntity.CurrCombatHeroInfo.maxDisTo)
  22. // {
  23. // combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.move);
  24. // }
  25. // else
  26. // {
  27. // GameObject[] b = combatHeroEntity.CombatAIBasic.AreaList;
  28. // if (b != null && b.Length > 0)
  29. // {
  30. // combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.rolling);
  31. // }
  32. // else
  33. // {
  34. // Vector3 nextPos = combatHeroEntity.CombatAIBasic.currFocusTarget.dotPos;
  35. // Vector3 p = nextPos - combatHeroEntity.dotPos;
  36. //
  37. // if (p.sqrMagnitude > 0.00001)
  38. // {
  39. // float dot = Vector3.Dot(p.normalized, combatHeroEntity.combatHeroGameObject.transform.forward);
  40. // if (dot < 0.95f)
  41. // {
  42. // Quaternion.LookRotation(p.normalized);
  43. // combatHeroEntity.combatHeroGameObject.rotation = Quaternion.Lerp(
  44. // combatHeroEntity.combatHeroGameObject.rotation, Quaternion.LookRotation(p.normalized),
  45. // 0.5f);
  46. // return;
  47. // }
  48. // }
  49. //
  50. //
  51. // if (combatHeroEntity.CombatHeroSkillControl.CanReleaseSkill() != null)
  52. // {
  53. // combatHeroEntity.CombatAIBasic.ChangeState(CombatHeroStateType.att);
  54. // }
  55. // }
  56. // }
  57. }
  58. }
  59. }