Exemple #1
0
        protected override void OnStopUsingGameObject()
        {
            base.OnStopUsingGameObject();

            Agent.DisableScriptedMovement();
            Agent.AIUseGameObjectEnable(false);
            Agent.AIMoveToGameObjectDisable();
            Agent.SetScriptedFlags(Agent.GetScriptedFlags() & ~Agent.AIScriptedFrameFlags.NoAttack);
        }
        public static void PlayerControlAgent(Agent agent)
        {
            bool isUsingGameObject = agent.IsUsingGameObject;

            agent.Controller = Agent.ControllerType.Player;
            if (isUsingGameObject)
            {
                agent.DisableScriptedMovement();
                agent.AIUseGameObjectEnable(false);
            }
        }
Exemple #3
0
        public static void PlayerControlAgent(Agent agent)
        {
            bool isUsingGameObject = agent.IsUsingGameObject;

            agent.Controller = Agent.ControllerType.Player;
            if (isUsingGameObject)
            {
                agent.DisableScriptedMovement();
                agent.AIUseGameObjectEnable(false);
            }

            var component = agent.GetComponent <VictoryComponent>();

            if (component != null)
            {
                agent.RemoveComponent(component);
                agent.SetActionChannel(1, ActionIndexCache.act_none, true);
                agent.ClearTargetFrame();
            }
        }