Exemplo n.º 1
0
        public override void OnEnter(StateHandlerBase nextState = null)
        {
            m_CurrentFields.TimeInState = 0;

            if (m_Dependencies.Model.Targets is ITargetsMovable)
            {
                Vector2 inCircle = 10 * Random.insideUnitCircle;
                m_CurrentFields.StateGoal = new Vector3(inCircle.x, 0, inCircle.y);

                m_Dependencies.Model.GetAnimator().SetFloat("Moving", 1.0f);
            }
        }
 public override void OnExit(StateHandlerBase nextState)
 {
 }
 public override void OnEnter(StateHandlerBase lastState)
 {
 }
Exemplo n.º 4
0
        public override void OnEnter(StateHandlerBase nextState)
        {
            m_CurrentFields.TimeInState = 0;

            m_Dependencies.Model.GetAnimator().SetFloat("Moving", 0.0f);
        }
Exemplo n.º 5
0
 public void RegisterHandler(StateHandlerBase handler)
 {
     _handlersDictionary.Add(handler.State, handler);
 }