Skip to content
Snippets Groups Projects
HideUI.cs 1.32 KiB
Newer Older
  • Learn to ignore specific revisions
  • using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class HideUI : MonoBehaviour
    {
    
        public KeyCode Key = KeyCode.F1;
        public UnityStandardAssets.Characters.FirstPerson.FirstPersonController CamControl;
        public bool LockOnly = true;
        public MeshRenderer CursorRenderer;
    
    Richard Marcus's avatar
    Richard Marcus committed
        public Canvas UICanvas;
    
    
        void Start()
        {
            if (!LockOnly)
            {
    
    Richard Marcus's avatar
    Richard Marcus committed
                if(UICanvas==null)
                    UICanvas = GetComponentInChildren<Canvas>();
                bool camActive  = !UICanvas.enabled;
    
                CamControl.enabled = camActive;
                CursorRenderer.enabled = camActive;
            }
    
        }
    
        // Update is called once per frame
        void Update()
        {
            if (Input.GetKeyDown(Key))
            {
    
                if (LockOnly)
                {
                    CamControl.enabled = !CamControl.enabled;
                    CursorRenderer.enabled = CamControl.enabled;
                }
                else
                {
    
    Richard Marcus's avatar
    Richard Marcus committed
                    //  Rect.localScale = Vector3.one * ((Rect.localScale.x + 1) % 2);
                    //bool camActive = Rect.localScale.x != 1;
                    bool camActive = UICanvas.enabled;
                    UICanvas.enabled = !UICanvas.enabled;
    
                    CamControl.enabled = camActive;
                    CursorRenderer.enabled = camActive;
                }
    
    
            }
        }
    }