Пример #1
0
 protected override void Initialize(FSMEvent ev)
 {
     _eventMove = ev as AnimFSMEventMove;
     Agent.BlackBoard.desiredDirection = _eventMove.moveDir;
     _finalRotation.SetLookRotation(Agent.BlackBoard.desiredDirection);
     _startRotation = Agent.Transform.rotation;
     Agent.BlackBoard.motionType = GetMoveMotionType();
     _rotationProgress           = 0;
 }
Пример #2
0
 public override void OnExit(Phenix.Unity.AI.WorldState ws)
 {
     if (_eventMove != null)
     {
         _eventMove.Release();
         _eventMove = null;
     }
     base.OnExit(ws);
 }
Пример #3
0
 void SendEvent(Vector3 dir)
 {
     _eventMove         = AnimFSMEventMove.pool.Get();
     _eventMove.moveDir = dir;
     Agent.FSMComponent.SendEvent(_eventMove);
 }
Пример #4
0
 public override void Reset()
 {
     base.Reset();
     _eventMove = null;
 }