Esempio n. 1
0
    void Start()
    {
        Transform sliders = transform.Find ("Sliders");

        armor = GameObject.Find ("Player").GetComponent<CharacterStats> ().armor;

        wepControl = GameObject.Find ("Player").GetComponent<PlayerWepControl> ();
        spellControl = GameObject.Find ("Player").GetComponent<PlayerSpellControl> ();
        mover = GameObject.Find ("Player").GetComponent<PlayerMove> ();
        mouseLook = GameObject.Find ("Player").GetComponentInChildren<SimpleSmoothMouseLook> ();

        playerRenderer = GameObject.Find ("Player").transform.Find ("Graphics").GetComponent<Renderer> ();

        maxHealthSlider = sliders.Find ("MaxHealthSlider").GetComponent<Slider> ();
        healthRegenSlider = sliders.Find ("HealthRegenSlider").GetComponent<Slider> ();
        damageReductionSlider = sliders.Find ("DamageReductionSlider").GetComponent<Slider> ();
        maxManaSlider = sliders.Find ("MaxManaSlider").GetComponent<Slider> ();
        manaRegenSlider = sliders.Find ("ManaRegenSlider").GetComponent<Slider> ();
        damageSlider = sliders.Find ("DamageSlider").GetComponent<Slider> ();
        attackTimeSlider = sliders.Find ("AttackTimeSlider").GetComponent<Slider> ();
        knockbackSlider = sliders.Find ("KnockbackSlider").GetComponent<Slider> ();
        speedSlider = sliders.Find ("SpeedSlider").GetComponent<Slider> ();
        jumpSpeedSlider = sliders.Find ("JumpSpeedSlider").GetComponent<Slider> ();

        redSlider = transform.Find ("ColorCustomizers").Find ("RedSlider").GetComponent<Slider> ();
        greenSlider = transform.Find ("ColorCustomizers").Find ("GreenSlider").GetComponent<Slider> ();
        blueSlider = transform.Find ("ColorCustomizers").Find ("BlueSlider").GetComponent<Slider> ();

        colorImage = transform.Find ("ColorCustomizers").Find ("ColorImage").GetComponent<Image> ();

        pointsLeftTxt = transform.Find ("PointsLeft").GetComponent<Text>();
    }
Esempio n. 2
0
    void Start()
    {
        vr     = OpenVR.IsHmdPresent();
        seated = OpenVR.ChaperoneSetup == null;

        // FIXME Currently no Chaperone / SteamVR support
        seated = true;

        if (VRControls == null)
        {
            VRControls = GameObject.Find("VR Controls");
        }
        if (MainMenuControls == null)
        {
            MainMenuControls = GameObject.Find("Main Menu Controls");
        }
        if (InGameControls == null)
        {
            InGameControls = GameObject.Find("In-Game Controls");
        }
        if (Reticle == null)
        {
            Reticle = GameObject.Find("Reticle").GetComponent <Reticle>();
        }

        // Fix level select height displacement
        if (vr)
        {
            MainMenuControls.transform.localPosition = new Vector3(
                0f,
                0.5f,
                0f
                );
        }

        //InGameControls.transform.parent = Camera.main.transform;
        inGameButtons = new FloatingButton[InGameControls.transform.childCount];
        for (int i = 0; i < inGameButtons.Length; i++)
        {
            Transform childTransform = InGameControls.transform.GetChild(i);

            FloatingButton button = childTransform.GetComponent <FloatingButton>();
            if (button == null)
            {
                continue;
            }
            inGameButtons[i]      = button;
            button.ScaleFadeSpeed = 0f;
        }
        InGameControls.SetActive(false);

        SimpleSmoothMouseLook mouseLook = Camera.main.GetComponent <SimpleSmoothMouseLook>();

        if (mouseLook != null)
        {
            mouseLook.enabled = !vr;
        }

        SwitchLevel(null);
    }
Esempio n. 3
0
    void Start()
    {
        Transform sliders = transform.Find("Sliders");

        armor = GameObject.Find("Player").GetComponent <CharacterStats> ().armor;

        wepControl   = GameObject.Find("Player").GetComponent <PlayerWepControl> ();
        spellControl = GameObject.Find("Player").GetComponent <PlayerSpellControl> ();
        mover        = GameObject.Find("Player").GetComponent <PlayerMove> ();
        mouseLook    = GameObject.Find("Player").GetComponentInChildren <SimpleSmoothMouseLook> ();

        playerRenderer = GameObject.Find("Player").transform.Find("Graphics").GetComponent <Renderer> ();

        maxHealthSlider       = sliders.Find("MaxHealthSlider").GetComponent <Slider> ();
        healthRegenSlider     = sliders.Find("HealthRegenSlider").GetComponent <Slider> ();
        damageReductionSlider = sliders.Find("DamageReductionSlider").GetComponent <Slider> ();
        maxManaSlider         = sliders.Find("MaxManaSlider").GetComponent <Slider> ();
        manaRegenSlider       = sliders.Find("ManaRegenSlider").GetComponent <Slider> ();
        damageSlider          = sliders.Find("DamageSlider").GetComponent <Slider> ();
        attackTimeSlider      = sliders.Find("AttackTimeSlider").GetComponent <Slider> ();
        knockbackSlider       = sliders.Find("KnockbackSlider").GetComponent <Slider> ();
        speedSlider           = sliders.Find("SpeedSlider").GetComponent <Slider> ();
        jumpSpeedSlider       = sliders.Find("JumpSpeedSlider").GetComponent <Slider> ();

        redSlider   = transform.Find("ColorCustomizers").Find("RedSlider").GetComponent <Slider> ();
        greenSlider = transform.Find("ColorCustomizers").Find("GreenSlider").GetComponent <Slider> ();
        blueSlider  = transform.Find("ColorCustomizers").Find("BlueSlider").GetComponent <Slider> ();

        colorImage = transform.Find("ColorCustomizers").Find("ColorImage").GetComponent <Image> ();

        pointsLeftTxt = transform.Find("PointsLeft").GetComponent <Text>();
    }
Esempio n. 4
0
    void Start()
    {
        wepControl = GameObject.Find ("Player").GetComponent<PlayerWepControl> ();
        spellControl = GameObject.Find ("Player").GetComponent<PlayerSpellControl> ();
        mover = GameObject.Find ("Player").GetComponent<PlayerMove> ();
        wepSize = GameObject.Find ("Player").GetComponent<WeaponSize> ();
        mouseLook = GameObject.Find ("Player").GetComponentInChildren<SimpleSmoothMouseLook> ();

        bladeRenderer = GameObject.Find ("Player").transform.Find ("CharacterHead").Find ("RightWep").Find ("RightWepBlade").GetComponent<Renderer>();
        handleRenderer = GameObject.Find ("Player").transform.Find ("CharacterHead").Find ("RightWep").Find ("RightWepHandle").GetComponent<Renderer>();

        headSlider = transform.Find ("HeadSizeSlider").GetComponent<Slider> ();
        handleSlider = transform.Find ("HandleSizeSlider").GetComponent<Slider> ();
        typeDrop = transform.Find ("TypeDropdown").GetComponent<Dropdown> ();
        statText = transform.Find ("StatIndicator").GetComponent<Text> ();

        Transform colorStuff = transform.Find ("ColorCustomizers");

        bladeRedSlider = colorStuff.Find ("BladeRedSlider").GetComponent<Slider>();
        bladeGreenSlider = colorStuff.Find ("BladeGreenSlider").GetComponent<Slider>();
        bladeBlueSlider = colorStuff.Find ("BladeBlueSlider").GetComponent<Slider>();
        bladeColorImage = colorStuff.Find ("BladeColorImage").GetComponent<Image>();

        handleRedSlider = colorStuff.Find ("HandleRedSlider").GetComponent<Slider>();
        handleGreenSlider = colorStuff.Find ("HandleGreenSlider").GetComponent<Slider>();
        handleBlueSlider = colorStuff.Find ("HandleBlueSlider").GetComponent<Slider>();
        handleColorImage = colorStuff.Find ("HandleColorImage").GetComponent<Image>();
    }
Esempio n. 5
0
    void Start()
    {
        wepControl   = GameObject.Find("Player").GetComponent <PlayerWepControl> ();
        spellControl = GameObject.Find("Player").GetComponent <PlayerSpellControl> ();
        mover        = GameObject.Find("Player").GetComponent <PlayerMove> ();
        wepSize      = GameObject.Find("Player").GetComponent <WeaponSize> ();
        mouseLook    = GameObject.Find("Player").GetComponentInChildren <SimpleSmoothMouseLook> ();

        bladeRenderer  = GameObject.Find("Player").transform.Find("CharacterHead").Find("RightWep").Find("RightWepBlade").GetComponent <Renderer>();
        handleRenderer = GameObject.Find("Player").transform.Find("CharacterHead").Find("RightWep").Find("RightWepHandle").GetComponent <Renderer>();

        headSlider   = transform.Find("HeadSizeSlider").GetComponent <Slider> ();
        handleSlider = transform.Find("HandleSizeSlider").GetComponent <Slider> ();
        typeDrop     = transform.Find("TypeDropdown").GetComponent <Dropdown> ();
        statText     = transform.Find("StatIndicator").GetComponent <Text> ();

        Transform colorStuff = transform.Find("ColorCustomizers");

        bladeRedSlider   = colorStuff.Find("BladeRedSlider").GetComponent <Slider>();
        bladeGreenSlider = colorStuff.Find("BladeGreenSlider").GetComponent <Slider>();
        bladeBlueSlider  = colorStuff.Find("BladeBlueSlider").GetComponent <Slider>();
        bladeColorImage  = colorStuff.Find("BladeColorImage").GetComponent <Image>();

        handleRedSlider   = colorStuff.Find("HandleRedSlider").GetComponent <Slider>();
        handleGreenSlider = colorStuff.Find("HandleGreenSlider").GetComponent <Slider>();
        handleBlueSlider  = colorStuff.Find("HandleBlueSlider").GetComponent <Slider>();
        handleColorImage  = colorStuff.Find("HandleColorImage").GetComponent <Image>();
    }
Esempio n. 6
0
    void Start()
    {
        spell = GameObject.Find("Player").GetComponent <CharacterSpellControl> ().spell;

        wepControl   = GameObject.Find("Player").GetComponent <PlayerWepControl> ();
        spellControl = GameObject.Find("Player").GetComponent <PlayerSpellControl> ();
        mover        = GameObject.Find("Player").GetComponent <PlayerMove> ();
        mouseLook    = GameObject.Find("Player").GetComponentInChildren <SimpleSmoothMouseLook> ();

        //Parent elements for easy enabling/disabling
        effectSliders        = transform.Find("EffectSliders");
        effectLabels         = transform.Find("EffectLabels");
        projectileSliders    = transform.Find("ProjectileSliders");
        projectileLabels     = transform.Find("ProjectileLabels");
        projectileCheckboxes = transform.Find("ProjectileCheckboxes");

        //Effect Sliders
        maxHealthSlider        = effectSliders.Find("MaxHealthSlider").GetComponent <Slider> ();
        healthRegenSlider      = effectSliders.Find("HealthRegenSlider").GetComponent <Slider> ();
        damageReductionSlider  = effectSliders.Find("DamageReductionSlider").GetComponent <Slider> ();
        maxManaSlider          = effectSliders.Find("MaxManaSlider").GetComponent <Slider> ();
        manaRegenSlider        = effectSliders.Find("ManaRegenSlider").GetComponent <Slider> ();
        damageSlider           = effectSliders.Find("DamageSlider").GetComponent <Slider> ();
        attackTimeSlider       = effectSliders.Find("AttackTimeSlider").GetComponent <Slider> ();
        knockbackSlider        = effectSliders.Find("KnockbackSlider").GetComponent <Slider> ();
        speedSlider            = effectSliders.Find("SpeedSlider").GetComponent <Slider> ();
        jumpSpeedSlider        = effectSliders.Find("JumpSpeedSlider").GetComponent <Slider> ();
        instantDamageSlider    = effectSliders.Find("InstantDamageSlider").GetComponent <Slider> ();
        instantKnockbackSlider = effectSliders.Find("InstantKnockbackSlider").GetComponent <Slider> ();
        durationSlider         = effectSliders.Find("DurationSlider").GetComponent <Slider> ();

        //Effect Labels
        durationLabel = effectLabels.Find("DurationLabel").GetComponent <Text> ();

        //Projectile Sliders
        projectileSpeedSlider = projectileSliders.Find("ProjectileSpeedSlider").GetComponent <Slider>();
        radiusSlider          = projectileSliders.Find("RadiusSlider").GetComponent <Slider> ();
        lifetimeSlider        = projectileSliders.Find("LifetimeSlider").GetComponent <Slider> ();
        sizeSlider            = projectileSliders.Find("SizeSlider").GetComponent <Slider> ();
        redSlider             = projectileSliders.Find("RedSlider").GetComponent <Slider> ();
        greenSlider           = projectileSliders.Find("GreenSlider").GetComponent <Slider> ();
        blueSlider            = projectileSliders.Find("BlueSlider").GetComponent <Slider> ();

        //Projectile Checkboxes
        targetToggle      = projectileCheckboxes.Find("TargetsEnemies").GetComponent <Toggle> ();
        self              = projectileCheckboxes.Find("Self").GetComponent <Toggle> ();
        affectedByGravity = projectileCheckboxes.Find("Gravity").GetComponent <Toggle> ();
        AoE = projectileCheckboxes.Find("AoE").GetComponent <Toggle> ();

        //Projectile Labels (and an image)
        lifetimeLabel = projectileLabels.Find("LifetimeLabel").GetComponent <Text>();
        colorImage    = projectileLabels.Find("ColorImage").GetComponent <Image> ();

        //Cost is its own thing, not parented to anything. It always shows up
        costLabel = transform.Find("CostLabel").GetComponent <Text> ();

        //Activate one of the menus so we don't get overlap
        ActivateEffectsMenu();
    }
Esempio n. 7
0
 void Awake()
 {
     pointerOver     = true;
     player          = GameObject.Find("_Player");
     inventory       = GameObject.Find("Inventory");
     reticle         = GameObject.Find("Reticle");
     invBG           = GameObject.Find("Inventory_background");
     camera_rotation = player.GetComponent <SimpleSmoothMouseLook> ();
 }
Esempio n. 8
0
    /// <summary>
    /// Called before start, setup the events from the networkplayer here, as NetworkStart is called before regular Start.
    /// Hook up all the RPC event the shoot system needs
    /// </summary>
    void Awake()
    {
        np = GetComponentInParent <NetworkedPlayer>();
        np.NetworkStartEvent += NetworkStart;
        hp = GetComponentInParent <HealthSystem>();
        wp = GetComponentInParent <WeaponController>();

        //The SmoothMouseLook doesn't work if an animation is overriding the camera's rotation, so disable the animator untill we need it
        cameraAnimator         = GetComponent <Animator>();
        cameraAnimator.enabled = false;

        mouseLook = GetComponent <SimpleSmoothMouseLook>();
    }
Esempio n. 9
0
    // Update is called once per frame
    void Update()
    {
        p2Look = p2Movement.cameras[p2Movement.currentCamera].GetComponent <SimpleSmoothMouseLook>();
        //horizontal = Input.GetAxis("Horizontal_P1");  //360 Controller
        //vertical = Input.GetAxis("Vertical_P1");
        horizontal = (Input.GetButtonDown("Left_P2") ? -1 : 0) + (Input.GetButtonDown("Right_P2") ? 1 : 0);
        //horizontalRight = Input.GetAxis("HorizontalRight_P1");
        //verticalRight = Input.GetAxis("VerticalRight_P1");
        horizontalRight = -Input.GetAxis("Mouse X");
        verticalRight   = Input.GetAxis("Mouse Y");

        p2Movement.MoveInput(horizontal);
        p2Look.LookInput(horizontalRight, verticalRight);
    }
Esempio n. 10
0
    void Start()
    {
        device = InputDevices.GetDeviceAtXRNode(XRNode.RightHand);
        ssml   = GetComponent <SimpleSmoothMouseLook>();
        laserLine.startWidth = lineWidth;
        laserLine.endWidth   = lineWidth;
        laserLine.enabled    = false;
        ssml = GetComponent <SimpleSmoothMouseLook>();

        //disable SimpleSmoothMouse Script if a VR device with rotation capability was found
        if (device.TryGetFeatureValue(CommonUsages.deviceRotation, out var rot))
        {
            ssml.enabled = false;
        }
    }
Esempio n. 11
0
    // Use this for initialization
    void Start()
    {
        isRotationON  = false;
        FPSCamera     = playerFPSView.GetComponentInChildren <Camera>();
        FPSController = playerFPSView.GetComponent <RigidbodyFirstPersonController>();

        topViewCamera     = playerTopView.GetComponent <Camera>();
        topViewController = playerTopView.GetComponent <SimpleSmoothMouseLook>();

        topViewController.enabled = true;
        topViewCamera.enabled     = false;
        FPSCamera.enabled         = true;

        Animator = GetComponentInChildren <AnimatedEntry>();
        // Animator.Target = playerBody.gameObject;
    }
    void retrieveGuyComponents(string g)
    {
        //get active guy
        //activeGuy = GameObject.Find (g);

        //get active guy's movement scripts
        guyFPSController  = GameObject.Find(g).GetComponent("FPSInputController") as MonoBehaviour;
        guyCharacterMotor = GameObject.Find(g).GetComponent("CharacterMotor") as MonoBehaviour;

        //get active guy's camera scripts
        string guyCamString = g + "Cam";

        guyCam          = GameObject.Find(guyCamString);
        guyMouseLook    = guyCam.GetComponent <SimpleSmoothMouseLook>();
        guyCamComponent = guyCam.GetComponent <Camera> ();
    }
    // Update is called once per frame
    void Update()
    {
        movement = Vector3.zero;

        p2FreeLook      = p2Camera.GetComponent <SimpleSmoothMouseLook>();
        horizontalRight = -Input.GetAxis("Mouse X");
        verticalRight   = Input.GetAxis("Mouse Y");
        p2FreeLook.LookInput(horizontalRight, verticalRight);


        if (Input.GetButton("Forward_P2"))
        {
            movement.z += speed;
        }

        if (Input.GetButton("Backward_P2"))
        {
            movement.z -= speed;
        }

        if (Input.GetButton("Left_P2"))
        {
            movement.x -= speed;
        }

        if (Input.GetButton("Right_P2"))
        {
            movement.x += speed;
        }

        if (Input.GetKey(KeyCode.LeftShift))
        {
            movement.y -= speed;
        }

        if (Input.GetKey(KeyCode.Space))
        {
            movement.y += speed;
        }

        transform.Translate(movement * Time.deltaTime);
    }
Esempio n. 14
0
    void Start()
    {
        charHead = transform.Find ("CharacterHead");

        wepCustomizerPanel = GameObject.Find ("WeaponCustomizerPanel");
        wepCustomizerPanel.SetActive (false);

        armorCustomizerPanel = GameObject.Find ("ArmorCustomizerPanel");
        armorCustomizerPanel.SetActive (false);

        spellCustomizerPanel = GameObject.Find ("SpellCustomizerPanel");
        spellCustomizerPanel.SetActive (false);

        mover = GetComponent<PlayerMove> ();
        mouseLook = GetComponentInChildren<SimpleSmoothMouseLook> ();
        wepControl = GetComponent<PlayerWepControl> ();
        spellControl = GetComponent<PlayerSpellControl> ();

        state = GameObject.Find ("GameLogicScripts").GetComponent<GameState> ();
    }
Esempio n. 15
0
    void Start()
    {
        charHead = transform.Find("CharacterHead");

        wepCustomizerPanel = GameObject.Find("WeaponCustomizerPanel");
        wepCustomizerPanel.SetActive(false);

        armorCustomizerPanel = GameObject.Find("ArmorCustomizerPanel");
        armorCustomizerPanel.SetActive(false);

        spellCustomizerPanel = GameObject.Find("SpellCustomizerPanel");
        spellCustomizerPanel.SetActive(false);

        mover        = GetComponent <PlayerMove> ();
        mouseLook    = GetComponentInChildren <SimpleSmoothMouseLook> ();
        wepControl   = GetComponent <PlayerWepControl> ();
        spellControl = GetComponent <PlayerSpellControl> ();

        state = GameObject.Find("GameLogicScripts").GetComponent <GameState> ();
    }
Esempio n. 16
0
 private void Awake()
 {
     simple = GetComponent <SimpleSmoothMouseLook>();
 }
Esempio n. 17
0
    void Start()
    {
        spell = GameObject.Find ("Player").GetComponent<CharacterSpellControl> ().spell;

        wepControl = GameObject.Find ("Player").GetComponent<PlayerWepControl> ();
        spellControl = GameObject.Find ("Player").GetComponent<PlayerSpellControl> ();
        mover = GameObject.Find ("Player").GetComponent<PlayerMove> ();
        mouseLook = GameObject.Find ("Player").GetComponentInChildren<SimpleSmoothMouseLook> ();

        //Parent elements for easy enabling/disabling
        effectSliders = transform.Find("EffectSliders");
        effectLabels = transform.Find ("EffectLabels");
        projectileSliders = transform.Find ("ProjectileSliders");
        projectileLabels = transform.Find ("ProjectileLabels");
        projectileCheckboxes = transform.Find ("ProjectileCheckboxes");

        //Effect Sliders
        maxHealthSlider = effectSliders.Find ("MaxHealthSlider").GetComponent<Slider> ();
        healthRegenSlider = effectSliders.Find ("HealthRegenSlider").GetComponent<Slider> ();
        damageReductionSlider = effectSliders.Find ("DamageReductionSlider").GetComponent<Slider> ();
        maxManaSlider = effectSliders.Find ("MaxManaSlider").GetComponent<Slider> ();
        manaRegenSlider = effectSliders.Find ("ManaRegenSlider").GetComponent<Slider> ();
        damageSlider = effectSliders.Find ("DamageSlider").GetComponent<Slider> ();
        attackTimeSlider = effectSliders.Find ("AttackTimeSlider").GetComponent<Slider> ();
        knockbackSlider = effectSliders.Find ("KnockbackSlider").GetComponent<Slider> ();
        speedSlider = effectSliders.Find ("SpeedSlider").GetComponent<Slider> ();
        jumpSpeedSlider = effectSliders.Find ("JumpSpeedSlider").GetComponent<Slider> ();
        instantDamageSlider = effectSliders.Find ("InstantDamageSlider").GetComponent<Slider> ();
        instantKnockbackSlider = effectSliders.Find ("InstantKnockbackSlider").GetComponent<Slider> ();
        durationSlider = effectSliders.Find ("DurationSlider").GetComponent<Slider> ();

        //Effect Labels
        durationLabel = effectLabels.Find ("DurationLabel").GetComponent<Text> ();

        //Projectile Sliders
        projectileSpeedSlider = projectileSliders.Find ("ProjectileSpeedSlider").GetComponent<Slider>();
        radiusSlider = projectileSliders.Find ("RadiusSlider").GetComponent<Slider> ();
        lifetimeSlider = projectileSliders.Find ("LifetimeSlider").GetComponent<Slider> ();
        sizeSlider = projectileSliders.Find ("SizeSlider").GetComponent<Slider> ();
        redSlider = projectileSliders.Find ("RedSlider").GetComponent<Slider> ();
        greenSlider = projectileSliders.Find ("GreenSlider").GetComponent<Slider> ();
        blueSlider = projectileSliders.Find ("BlueSlider").GetComponent<Slider> ();

        //Projectile Checkboxes
        targetToggle = projectileCheckboxes.Find ("TargetsEnemies").GetComponent<Toggle> ();
        self = projectileCheckboxes.Find ("Self").GetComponent<Toggle> ();
        affectedByGravity = projectileCheckboxes.Find ("Gravity").GetComponent<Toggle> ();
        AoE = projectileCheckboxes.Find ("AoE").GetComponent<Toggle> ();

        //Projectile Labels (and an image)
        lifetimeLabel = projectileLabels.Find("LifetimeLabel").GetComponent<Text>();
        colorImage = projectileLabels.Find ("ColorImage").GetComponent<Image> ();

        //Cost is its own thing, not parented to anything. It always shows up
        costLabel = transform.Find ("CostLabel").GetComponent<Text> ();

        //Activate one of the menus so we don't get overlap
        ActivateEffectsMenu ();
    }
Esempio n. 18
0
    void Update()
    {
        if (Input.GetButtonDown("Toggle VR"))
        {
            forceNoVR = !forceNoVR;
        }

        if (Input.GetButtonDown("Toggle Paper"))
        {
            // RechalkCamEffect paper = Camera.main.GetComponent<RechalkCamEffect>();
            // paper.enabled = !paper.enabled;
        }

        vr = OpenVR.IsHmdPresent() && !forceNoVR;
        InGameControls.SetActive(vr && seated);
        if (mouseLook == null)
        {
            mouseLook = Camera.main.GetComponent <SimpleSmoothMouseLook>();
        }
        if (mouseLook != null)
        {
            mouseLook.enabled = !vr;
        }

        if (Input.GetButtonDown("Trigger"))
        {
            Reticle.Triggered = true;
        }
        if (!Frozen && Input.GetButtonDown("Home"))
        {
            SelectLevel(null);
        }
        if (vr && seated)
        {
            // TODO timer-based reticle... in Reticle.cs
        }

        // Google Cardboard Earth demo - styled movement

        /*
         * if (Reticle.Triggered && Reticle.Focused == null) {
         *              Moving = !Moving;
         *              if (!Frozen) {
         *                      for (int i = 0; i < inGameButtons.Length; i++) {
         *                              FloatingButton button = inGameButtons[i];
         *                              if (button == null) {
         *                                      continue;
         *                              }
         *                              button.ScaleFadeSpeed = Moving ? -0.1f : 0.1f;
         *                      }
         *              }
         *      }
         *
         * if (Moving && !Frozen) {
         *              transform.position += Camera.main.transform.forward * Speed * HoloFEZHelper.SpeedF;
         *      }
         */

        // Seated gamepad movement
        if (seated && !Frozen)
        {
            Vector3 dir = Vector3.zero;

            dir += Camera.main.transform.forward * Input.GetAxis("Vertical");

            float angleY = Camera.main.transform.rotation.eulerAngles.y;
            angleY = (angleY + 90f) / 180f * Mathf.PI;
            dir   += new Vector3(Mathf.Sin(angleY), 0f, Mathf.Cos(angleY)) * Input.GetAxis("Horizontal");

            if (dir != Vector3.zero)
            {
                dir.Normalize();
                transform.position += dir * Speed * HoloFEZHelper.SpeedF;
            }

            transform.position += Vector3.up * Input.GetAxis("Y Movement") * Speed * HoloFEZHelper.SpeedF;
        }

        // Seated recalibration
        if (seated && Input.GetButtonDown("Recalibrate"))
        {
            transform.rotation            = Quaternion.Euler(0f, lastRecalibratedYRot = (Camera.main.transform.rotation.eulerAngles.y - lastRecalibratedYRot) - 90f, 0f);
            VRControls.transform.rotation = nullRotation;
        }

        FixedUpdate();
    }