FighterStateComing.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEngine;
  2. using System.Collections;
  3. public class FighterStateComing : FighterState
  4. {
  5. public static FighterState Creator(Fighter fighter)
  6. {
  7. return new FighterStateComing(fighter);
  8. }
  9. public FighterStateComing(Fighter fighter)
  10. :base(fighter,FighterStateType.Coming)
  11. {
  12. mAnimName = FighterAnimatorHash.StateComing;
  13. }
  14. int nOverFrame = 0;
  15. public override void OnEnter(FighterStateType fromState, object param)
  16. {
  17. base.OnEnter(fromState, param);
  18. nOverFrame = ChangeFrame(mFighter.ComingTime);
  19. m_nFrame = 0;
  20. }
  21. public override void Update(float deltaTime)
  22. {
  23. m_nFrame += 1;
  24. if(m_nFrame >= nOverFrame)
  25. {
  26. mStateData.ChangeState(FighterStateType.Idle);
  27. }
  28. }
  29. public override void OnDataChanged()
  30. {
  31. }
  32. public override FighterStateType GetTriggerNextState(FighterStateTriggerType triggerType, int checkVal = 0)
  33. {
  34. return FighterStateType.None;
  35. }
  36. }