public void AddSensor(E_SensorType sensorType, bool activate) { SensorBase s = SensorFactory.Create(sensorType, Owner); s.Active = activate; Sensors[(int)sensorType] = s; }
public void DeactivateSensor(E_SensorType sensorType) { if (Sensors[(int)sensorType] != null) { Sensors[(int)sensorType].Reset(); Sensors[(int)sensorType].Active = false; } }
public void ActivateSensor(E_SensorType sensorType) { if (Sensors[(int)sensorType] != null) { Sensors[(int)sensorType].Active = true; } else { Debug.LogError("Sensor " + sensorType + " : is not added, cannot active it"); } }
public static SensorBase Create(E_SensorType sensorType, AgentHuman owner) { switch (sensorType) { case E_SensorType.CoverPlayer: return(new SensorCoverPlayer(owner)); case E_SensorType.EyePlayer: return(new SensorEyesPlayer(owner)); default: Debug.LogError("SensorFactory - unknow type " + sensorType); return(null); } }
public void RemoveSensor(E_SensorType sensorType) { Sensors[(int)sensorType] = null; }