Exemple #1
0
    private void GuiActions()
    {
        GUILayout.BeginVertical("box");

        GUILayout.BeginHorizontal();

        if (GUILayout.Button("Spawn Worker (G)"))
        {
            _scDemoMain.SpawnWorker();
        }

        if (GUILayout.Button("Target Worker (Tab)"))
        {
            _scDemoMain.TargetRandomWorker();
        }

        if (GUILayout.Button("Reset Camera (T)"))
        {
            _scDemoMain.CenterCamera();
        }

        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();

        if (_scCamera != null)
        {
            if (GUILayout.Button("Preset 1"))
            {
                _scCamera.Distance = Mathf.Lerp(_scCamera.MinDistance, _scCamera.MaxDistance, 0f);
                _scCamera.Tilt     = Mathf.Lerp(_scCamera.MinTilt, _scCamera.MaxTilt, 0f);
            }

            if (GUILayout.Button("Preset 2"))
            {
                _scCamera.Distance = Mathf.Lerp(_scCamera.MinDistance, _scCamera.MaxDistance, 0.25f);
                _scCamera.Tilt     = Mathf.Lerp(_scCamera.MinTilt, _scCamera.MaxTilt, 0.25f);
            }

            if (GUILayout.Button("Preset 3"))
            {
                _scCamera.Distance = Mathf.Lerp(_scCamera.MinDistance, _scCamera.MaxDistance, 0.50f);
                _scCamera.Tilt     = Mathf.Lerp(_scCamera.MinTilt, _scCamera.MaxTilt, 0.50f);
            }

            if (GUILayout.Button("Preset 4"))
            {
                _scCamera.Distance = Mathf.Lerp(_scCamera.MinDistance, _scCamera.MaxDistance, 0.75f);
                _scCamera.Tilt     = Mathf.Lerp(_scCamera.MinTilt, _scCamera.MaxTilt, 0.75f);
            }

            if (GUILayout.Button("Preset 5"))
            {
                _scCamera.Distance = Mathf.Lerp(_scCamera.MinDistance, _scCamera.MaxDistance, 1f);
                _scCamera.Tilt     = Mathf.Lerp(_scCamera.MinTilt, _scCamera.MaxTilt, 1f);
            }
        }

        GUILayout.EndHorizontal();

        GUILayout.EndVertical();
    }