示例#1
0
        public MyAnimalBotLogic(MyAnimalBot bot) : base(bot)
        {
            MyBotNavigation navigation = this.AnimalBot.Navigation;

            navigation.AddSteering(new MyTreeAvoidance(navigation, 0.1f));
            this.m_characterAvoidance = new MyCharacterAvoidance(navigation, 1f);
            navigation.AddSteering(this.m_characterAvoidance);
            navigation.MaximumRotationAngle = new float?(MathHelper.ToRadians((float)23f));
        }
示例#2
0
        public void EnableCharacterAvoidance(bool isTrue)
        {
            MyBotNavigation navigation = this.AnimalBot.Navigation;
            bool            flag       = navigation.HasSteeringOfType(this.m_characterAvoidance.GetType());

            if (isTrue && !flag)
            {
                navigation.AddSteering(this.m_characterAvoidance);
            }
            else if (!isTrue & flag)
            {
                navigation.RemoveSteering(this.m_characterAvoidance);
            }
        }