Пример #1
0
        protected virtual LSAgent DoScan()
        {
            Func <LSAgent, bool> agentConditional = AgentConditional;

            LSAgent agent = InfluenceManager.Scan(
                this.cachedBody.Position,
                this.Sight,
                agentConditional,
                (bite) =>
            {
                return((this.Agent.Controller.GetAllegiance(bite) & this.TargetAllegiance) != 0);
            }
                );

            return(agent);
        }
Пример #2
0
        protected virtual RTSAgent DoScan()
        {
            Func <RTSAgent, bool> agentConditional = AgentConditional;

            RTSAgent agent = null;

            if (agentConditional.IsNotNull())
            {
                agent = InfluenceManager.Scan(
                    this.cachedBody.Position,
                    scanRange,
                    agentConditional,
                    (bite) =>
                {
                    return((cachedAgent.Controller.GetAllegiance(bite) & _targetAllegiance) != 0);
                }
                    );
            }

            return(agent);
        }