Exemple #1
0
    public void Update()
    {
        hpixels = Screen.width;
        vpixels = Screen.height;
        xmm     = hpixels / xdpi / 0.0393701f;
        ymm     = vpixels / ydpi / 0.0393701f;
        mmdist  = xmm / 2;

        correction_factor = 0.002f * ((mmdist - 55.0f) / (76.0f - 55.0f));

        if (autoCorrectOffset)
        {
            if (OffsetCenter.instance != null)
            {
                OffsetCenter.instance.setCorrectionFactor(correction_factor);
            }
        }

        if (start_once > 0)
        {
            start_once--;
        }

        time_since_last_fullscreen += Time.deltaTime;

        if (time_since_last_fullscreen > 8)
        {
            DiveJava.setFullscreen();
            time_since_last_fullscreen = 0;
        }


        return;
    }
    void Start()
    {
        mbShowErrorMessage = true;
        mbUseGyro          = false;

        //load some settings from PlayerPrefs
        DInput.load();

        rot = Quaternion.identity;

        //Disable screen dimming
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
        //set Frame Rate hint to 60 FPS
        Application.targetFrameRate = 60;
#if UNITY_EDITOR
#elif UNITY_ANDROID
        // Java part
        DiveJava.init();
        dive_set_path(Application.persistentDataPath);
        Network.logLevel = NetworkLogLevel.Full;
        use_udp(1);
        initialize_sensors();
        int err = get_error();
        if (err == 0)
        {
            mbShowErrorMessage = false;
            mbUseGyro          = true;
            if (correctCenterTransition)
            {
                get_q(ref q0, ref q1, ref q2, ref q3);
                rot.x = -q2;
                rot.y = q3;
                rot.z = -q1;
                rot.w = q0;
                Quaternion temp = Quaternion.identity;
                temp.eulerAngles      = new Vector3(0, rot.eulerAngles.y, 0);
                this.centerTransition = Quaternion.identity * Quaternion.Inverse(temp);
            }

            if (no.GetDeviceDefaultOrientation() == NaturalOrientation.LANDSCAPE)
            {
                is_tablet = 1;
                Debug.Log("Dive Unity Tablet Mode activated");
            }
            else
            {
                Debug.Log("Dive Phone Mode activated");
            }
        }
        else
        {
            mbShowErrorMessage = true;
            mbUseGyro          = false;
        }
#elif UNITY_IPHONE
        initialize_sensors();
        mbShowErrorMessage = false;
        mbUseGyro          = true;
#endif
    }
Exemple #3
0
    public void Update()
    {
        if (start_once > 0)
        {
            start_once--;
        }

        time_since_last_fullscreen += Time.deltaTime;

        if (time_since_last_fullscreen > 8)
        {
            DiveJava.setFullscreen();
            time_since_last_fullscreen = 0;
        }
    }
Exemple #4
0
    void Start()
    {
        mbShowErrorMessage = true;
        mbUseGyro          = false;

        //load some settings from PlayerPrefs
        DInput.load();

        rot = Quaternion.identity;

        //Disable screen dimming
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
        //set Frame Rate hint to 60 FPS
        Application.targetFrameRate = 60;
#if UNITY_EDITOR
#elif UNITY_ANDROID
        // Java part
        DiveJava.init();
        javadiveplugininstance = DiveJava.javadiveplugininstance;
        dive_set_path(Application.persistentDataPath);
        Network.logLevel = NetworkLogLevel.Full;
        use_udp(1);
        initialize_sensors();
        int err = get_error();
        if (err == 0)
        {
            mbShowErrorMessage = false;
            mbUseGyro          = true;
            if (correctCenterTransition)
            {
                get_q(ref q0, ref q1, ref q2, ref q3);
                rot.x = -q2;
                rot.y = q3;
                rot.z = -q1;
                rot.w = q0;
                Quaternion temp = Quaternion.identity;
                temp.eulerAngles      = new Vector3(0, rot.eulerAngles.y, 0);
                this.centerTransition = Quaternion.identity * Quaternion.Inverse(temp);
            }
            String answer;
            String startuplog;
            answer     = javadiveplugininstance.Call <string>("initializeDive");
            answer     = javadiveplugininstance.Call <string>("getDeviceType");
            startuplog = javadiveplugininstance.Call <string>("getStartupLog");

            if (answer == "Tablet")
            {
                is_tablet = 1;
                Debug.Log("Dive Unity Tablet Mode activated");
            }
            else
            {
                Debug.Log("Dive Phone Mode activated " + answer);
            }
        }
        else
        {
            mbShowErrorMessage = true;
            mbUseGyro          = false;
        }
#elif UNITY_IPHONE
        initialize_sensors();
        mbShowErrorMessage = false;
        mbUseGyro          = true;
#endif
    }