示例#1
0
        public override bool CheckComponents()
        {
            resourceType = Agent.Memory.Get <ResourceTypes>(AIAttributes.ResourceGoalType);
            if (resourceType == ResourceTypes.None)
            {
                return(false);
            }

            sensor = Agent.Sensors.Get <ResourceSensor>();
            return(sensor != null && sensor.ScanResources(resourceType).Any());
        }
示例#2
0
        protected override bool Begin(IStateMachine <AIAttributes, object> stateMachine)
        {
            sensor = Agent.Sensors.Get <ResourceSensor>();
            if (sensor == null)
            {
                return(false);
            }

            resourceType = (ResourceTypes)Agent.Memory.Get(AIAttributes.ResourceGoalType);
            if (resourceType == ResourceTypes.None)
            {
                return(false);
            }

            timeStartedScanning = Time.time;

            return(true);
        }