Пример #1
0
    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));
        }
    }
Пример #2
0
 // 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));
 }
Пример #3
0
 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));
        }
    }
Пример #6
0
 protected abstract bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed);
Пример #7
0
 protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed)
 {
     SetSensorOn(sensorID);
     return(true);
 }
Пример #8
0
 protected override bool ActivateDeviceSensor(Type sensorID, Sensor.Delay sensorSpeed)
 {
     Get(sensorID).gotFirstValue = true;
     return(false);
 }