Skip to content
Snippets Groups Projects
HideUI.cs 2.56 KiB
Newer Older
  • Learn to ignore specific revisions
  • using UnityEngine.SceneManagement;
    
    using static CommunicationEvents;
    
    
    public class HideUI : MonoBehaviour
    {
    
        public KeyCode Key = KeyCode.F1;
    
        //public KeyCode ScreenshotKey = KeyCode.F2;
    
    
            modreset,
            modsave,
            modload;
    
        public UnityStandardAssets.Characters.FirstPerson.FirstPersonController CamControl;
        public bool LockOnly = true;
        public MeshRenderer CursorRenderer;
    
    Richard Marcus's avatar
    Richard Marcus committed
        public Canvas UICanvas;
    
            //TODO: make Loader do this
            GlobalStatic.LoadInitStage(true);
    
    
    Richard Marcus's avatar
    Richard Marcus committed
                    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;
                }
    
            else if (Input.GetButton(modifier))
    
            {
                if (Input.GetButtonDown(modundo))
    
                else if (Input.GetButtonDown(modredo))
    
                else if (Input.GetButtonDown(modreset))
    
                    GlobalStatic.stage.factState.softreset();
    
                else if (Input.GetButtonDown(modsave))
    
                    GlobalStatic.stage.store();
                else if (Input.GetButtonDown(modload)) {
                    GlobalStatic.stage.factState.hardreset();
                    GlobalStatic.LoadInitStage(GlobalStatic.stage.name, !GlobalStatic.stage.use_install_folder);
    
            //Todo before capturing: Make directories "UFrameIT-Screenshots/Unity_ScreenCapture" in project folder
    
            else if (Input.GetKeyDown(ScreenshotKey)) {
                ScreenCapture.CaptureScreenshot("UFrameIT-Screenshots\\Unity_ScreenCapture\\Capture.png");
            }
            */