// Use this for initialization
    void Start()
    {
        VRSettings.enabled = true;
        Input.gyro.enabled = true;

        settingDataOj = GameObject.Find("SettingData");
        sds           = settingDataOj.GetComponent <SettingDataScript> ();

        canvasOj = GameObject.Find("Canvas");
        gui      = canvasOj.GetComponent <InGameUI> ();

        cc             = GetComponent <CharacterController> ();
        forwardDir     = new Vector3(0, 0, 0);
        tempForwardDir = new Vector3(0, 0, 0);
        moveOj         = GameObject.FindGameObjectsWithTag("moveOj");

        tempCurrent = Input.gyro.attitude.eulerAngles.y;
        DownDelay   = sds.upDownDelayValue;
        UpDelay     = sds.upDownDelayValue;

        Calibrate();

        tempGyroX = Input.gyro.attitude.eulerAngles.x;
        tempGyroY = Input.gyro.attitude.eulerAngles.y;

        //InvokeRepeating ("Calibrate",0.0f, 1.0f);

        inputDir = AdjustedAccelerometer(Input.acceleration);
    }
    // Use this for initialization
    void Start()
    {
        VRSettings.enabled = false;
        //settingDataOj = GameObject.Find ("SettingData");
        if (!GameObject.Find(settingDataOjFab.name))
        {
            SpawnSettingObject();
        }
        else
        {
            settingDataOj = GameObject.Find("SettingData");
        }
        sds = settingDataOj.GetComponent <SettingDataScript> ();

        /*
         * sensitiveText = transform.Find ("SensitveText").GetComponent<Text> ();
         * UpDownDelayText = transform.Find ("UpDownDelayText").GetComponent<Text> ();
         * forwardDelayText = transform.Find ("ForwardDelayText").GetComponent<Text> ();
         * capText = transform.Find ("CapText").GetComponent<Text> ();
         * gyroSensitiveText = transform.Find ("GyroSensitiveText").GetComponent<Text> ();
         */

        if (sds.keepValueTrigger)
        {
            sensitiveSlider.value     = sds.sensitiveValue;
            upDownDelaySlider.value   = sds.upDownDelayValue;
            forwardDelaySlider.value  = sds.forwardDelayValue;
            capSlider.value           = sds.capValue;
            gyroSensitiveSlider.value = sds.gyroSensitiveValue;
            LooKAroundToggle.isOn     = sds.LookAroundTrigger;
            useGyroToggle.isOn        = sds.useGyro;
            SmoothMovementToggle.isOn = sds.SmoothMovement;
        }
        else
        {
            sds.sensitiveValue     = sensitiveSlider.value;
            sds.upDownDelayValue   = upDownDelaySlider.value;
            sds.forwardDelayValue  = forwardDelaySlider.value;
            sds.capValue           = capSlider.value;
            sds.gyroSensitiveValue = gyroSensitiveSlider.value;
            sds.LookAroundTrigger  = LooKAroundToggle.isOn;
            sds.useGyro            = useGyroToggle.isOn;
            sds.SmoothMovement     = SmoothMovementToggle.isOn;
        }
        sensitiveSlider.onValueChanged.AddListener(delegate { SensitiveSitting(); });
        upDownDelaySlider.onValueChanged.AddListener(delegate { upDownDelaySitting(); });
        forwardDelaySlider.onValueChanged.AddListener(delegate { ForwardDelaySitting(); });
        capSlider.onValueChanged.AddListener(delegate { CapSitting(); });
        gyroSensitiveSlider.onValueChanged.AddListener(delegate { GyroSensitiveSitting(); });
        LooKAroundToggle.onValueChanged.AddListener(delegate { LookAroundSitting(); });
        useGyroToggle.onValueChanged.AddListener(delegate { useGyroSitting(); });
        SmoothMovementToggle.onValueChanged.AddListener(delegate { useSmoothMovementSitting(); });
        StartButton.onClick.AddListener(delegate { OnStartButtonClick(); });
    }