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()); }
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); }