protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed) { switch (sensorID) { case Type.Accelerometer: SetSensorOn(sensorID); return(true); case Type.Orientation: case Type.MagneticField: Input.compass.enabled = true; SetSensorOn(sensorID); return(true); case Type.Gyroscope: case Type.Gravity: case Type.RotationVector: case Type.LinearAcceleration: Input.gyro.enabled = true; SetSensorOn(sensorID); return(true); case Type.Light: case Type.Pressure: case Type.Temperature: case Type.Proximity: default: return(base.ActivateDeviceSensor(sensorID, sensorSpeed)); } }
// Activate a sensor // e.g. // Sensor.Activate(Sensor.SensorType.Light); // or // Sensor.Activate(Sensor.SensorType.Light, Sensor.SensorDelay.UI); public static bool Activate(Type sensorID, Sensor.Delay sensorSpeed = Sensor.Delay.Game) { if (!CheckID(sensorID)) { return(false); } return(Singleton.ActivateDeviceSensor(sensorID, sensorSpeed)); }
protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed) { Input.gyro.enabled = true; Input.compass.enabled = true; Get(sensorID).available = GetSensorDebugAvailable((int)sensorID); Get(sensorID).active = true; return(true); }
protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed) { if (!base.ActivateDeviceSensor(sensorID, sensorSpeed)) { if (ao.Call <bool>("ActivateSensor", (int)sensorID, (int)sensorSpeed)) { Sensors[(int)sensorID].active = true; return(true); } } return(false); }
protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed) { switch (sensorID) { case Type.Accelerometer: Input.gyro.enabled = true; SetSensorOn(sensorID); return(true); case Type.Orientation: case Type.MagneticField: case Type.MagneticFieldUncalibrated: Input.compass.enabled = true; SetSensorOn(sensorID); return(true); case Type.Gyroscope: case Type.Gravity: case Type.RotationVector: case Type.LinearAcceleration: case Type.GameRotationVector: case Type.GeomagneticRotationVector: case Type.GyroscopeUncalibrated: Input.gyro.enabled = true; SetSensorOn(sensorID); return(true); case Type.Light: case Type.Pressure: case Type.Temperature: case Type.Proximity: case Type.RelativeHumidity: case Type.AmbientTemperature: case Type.SignificantMotion: case Type.StepDetector: case Type.StepCounter: default: return(base.ActivateDeviceSensor(sensorID, sensorSpeed)); } }
protected abstract bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed);
protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed) { SetSensorOn(sensorID); return(true); }
protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed) { Get(sensorID).gotFirstValue = true; return(false); }