Пример #1
0
        public override void Run(BehaviorsManager behaviorManager, Behaviors behaviors)
        {
            bool    makeMove = Roll(behaviorManager.randomizer, idleMovementPercentage);
            Vector2 directionVector;

            if (makeMove & (behaviors.state == Behaviors.State.Idle))
            {
                directionVector = DirectionVector(RandomDirection(behaviorManager.randomizer));
                if (behaviorManager && behaviors)
                {
                    if (behaviorManager.Move(behaviors.entityMember, directionVector))
                    {
                        behaviors.state = Behaviors.State.Moving;
                    }
                }
            }
        }
Пример #2
0
 public abstract void Run(BehaviorsManager behaviorManager, Behaviors behaviors);