Example #1
0
        public override void Enter()
        {
            base.Enter();

            CancelTransition.Reset();

            m_EnterTimeStamp = Time.time;
        }
Example #2
0
        public override State TransitionTo()
        {
            //Finished
            float time = Time.time - m_EnterTimeStamp;

            if (time >= TargetTime)
            {
                OnTimerFinished();
                return(NextState);
            }

            //Cancelled
            return(CancelTransition.CheckTransition() ?? base.TransitionTo());
        }