Example #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.P) && (Time.timeScale != 0.0f) && (timeScaleBeforePause == 0.0f) && (timeScaleBeforeMenu == 0.0f)) // pause
        {
            timeScaleBeforePause = Time.timeScale;
            Time.timeScale       = 0.0f;
        }
        else if (Input.GetKeyDown(KeyCode.P) && (Time.timeScale == 0.0f) && (timeScaleBeforeMenu == 0.0f) && (timeScaleBeforePause != 0.0f)) // unpause
        {
            Time.timeScale       = timeScaleBeforePause;
            timeScaleBeforePause = 0.0f;
        }
        if (Input.GetKeyDown(KeyCode.C)) // hide/show character panel
        {
            OpenPanel("CharacterPanel");
        }
        if (Input.GetKeyDown(KeyCode.M)) // hide/show map panel
        {
            OpenPanel("MapPanel");
        }
        if (Input.GetKeyDown(KeyCode.Escape)) // hide/show map panel
        {
            OpenPanel("EscapePanel");
        }
        if (Input.GetKeyDown(KeyCode.R)) // hide/show resources panel
        {
            OpenPanel("ResourcesPanel");
        }

        if (Input.GetKeyDown(KeyCode.T)) // hide/show tribe panel
        {
            OpenPanel("TribePanel");
        }

        if (Input.GetKeyDown(KeyCode.S)) // simulate save
        {
            //PlayerPrefs.SetFloat("TribeAge", PlayerPrefs.GetFloat("TribeAge") + PlayerPrefs.GetFloat("TribeTime"));
        }

        if (Input.GetKeyDown(KeyCode.H)) // hide/show debug ui
        {
            debug_panel = !debug_panel;
            UIDebug.SetActive(debug_panel);
        }

        // dezoom if space is pressed, else zoom
        if (Input.GetKey(KeyCode.Space))
        {
            CamScript.Dezoom();
        }
        else
        {
            CamScript.Zoom();
        }

        if (Input.GetMouseButtonDown(1)) // right click to move tribe
        {
            Vector3 TargetCoords = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            TargetCoords.y = UIPlane;
            Cursor_Target.SetActive(true);
            Cursor_Targett.position = TargetCoords;
            TargetCoords.y          = TribePlane;
            TribeScript.targetHit   = TargetCoords;
        }

        if (Input.GetMouseButtonDown(0)) // cancel move
        {
            TribeScript.targetHit = Vector3.zero;
        }

        if (TribeScript.targetHit == Vector3.zero)
        {
            Cursor_Target.SetActive(false);
        }
    }