Ejemplo n.º 1
0
        public override Status Process()
        {
            ActivateIfInactive();

            if (steeringBehaviour.IsWandering)
            {
                wanderTime += Time.deltaTime;

                if (wanderTime >= maxWanderTime)
                {
                    steeringBehaviour.StopWander();
                    wanderTime = 0.0f;
                }
            }
            else
            {
                idleTime += Time.deltaTime;

                if (idleTime >= maxIdleTime)
                {
                    status   = Status.Inactive;
                    idleTime = 0.0f;
                }
            }

            return(status);
        }