Пример #1
0
    public void AddSensor(E_SensorType sensorType, bool activate)
    {
        SensorBase s = SensorFactory.Create(sensorType, Owner);

        s.Active = activate;
        Sensors[(int)sensorType] = s;
    }
Пример #2
0
 public void DeactivateSensor(E_SensorType sensorType)
 {
     if (Sensors[(int)sensorType] != null)
     {
         Sensors[(int)sensorType].Reset();
         Sensors[(int)sensorType].Active = false;
     }
 }
Пример #3
0
 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");
     }
 }
Пример #4
0
    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);
        }
    }
Пример #5
0
 public void RemoveSensor(E_SensorType sensorType)
 {
     Sensors[(int)sensorType] = null;
 }