예제 #1
0
        void Update()
        {
            try
            {
                LiteManager.Tick(Time.deltaTime);
            }
            catch (System.Exception Ex)
            {
                LLogger.LError($"{Ex.Message}\n{Ex.StackTrace}");
            }

#if UNITY_EDITOR
            if (Input.GetKeyDown(KeyCode.F1))
            {
                LiteManager.TimeScale = 0.5f;
                LLogger.LWarning($"TimeScale = {LiteManager.TimeScale}");
            }
            else if (Input.GetKeyDown(KeyCode.F2))
            {
                LiteManager.TimeScale = 1.0f;
                LLogger.LWarning($"TimeScale = {LiteManager.TimeScale}");
            }
            else if (Input.GetKeyDown(KeyCode.F3))
            {
                LiteManager.TimeScale = 5.0f;
                LLogger.LWarning($"TimeScale = {LiteManager.TimeScale}");
            }
            else if (Input.GetKeyDown(KeyCode.PageUp))
            {
                LiteManager.TimeScale--;
                LLogger.LWarning($"TimeScale = {LiteManager.TimeScale}");
            }
            else if (Input.GetKeyDown(KeyCode.PageDown))
            {
                LiteManager.TimeScale++;
                LLogger.LWarning($"TimeScale = {LiteManager.TimeScale}");
            }

            if (Input.GetKeyDown(KeyCode.F5))
            {
                LiteManager.Restart();
            }
            if (Input.GetKeyDown(KeyCode.F6))
            {
                LiteManager.Shutdown();
            }

            if (Input.GetKeyDown(KeyCode.F9))
            {
                EnableGizmos_ = !EnableGizmos_;
            }
#endif
        }
예제 #2
0
        protected override void OnDrawScrollable()
        {
            GUILayout.Label("<b>Window Settings</b>");
            GUILayout.BeginVertical("box");
            {
                GUILayout.BeginHorizontal();
                {
                    GUILayout.Label("Position:", GUILayout.Width(60f));
                    GUILayout.Label("Drag window caption to move position.");
                }
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal();
                {
                    var Width = Debugger.NormalBounds.width;
                    GUILayout.Label("Width:", GUILayout.Width(60f));
                    if (GUILayout.RepeatButton("-", GUILayout.Width(30f)))
                    {
                        Width--;
                    }
                    Width = GUILayout.HorizontalSlider(Width, 100f, Screen.width - 20f);
                    if (GUILayout.RepeatButton("+", GUILayout.Width(30f)))
                    {
                        Width++;
                    }
                    Width = Mathf.Clamp(Width, 100f, Screen.width - 20f);
                    if (!Mathf.Approximately(Width, Debugger.NormalBounds.width))
                    {
                        Debugger.NormalBounds = new Rect(Debugger.NormalBounds.position, new Vector2(Width, Debugger.NormalBounds.height));
                    }
                }
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal();
                {
                    var Height = Debugger.NormalBounds.height;
                    GUILayout.Label("Height:", GUILayout.Width(60f));
                    if (GUILayout.RepeatButton("-", GUILayout.Width(30f)))
                    {
                        Height--;
                    }
                    Height = GUILayout.HorizontalSlider(Height, 100f, Screen.height - 20f);
                    if (GUILayout.RepeatButton("+", GUILayout.Width(30f)))
                    {
                        Height++;
                    }
                    Height = Mathf.Clamp(Height, 100f, Screen.height - 20f);
                    if (!Mathf.Approximately(Height, Debugger.NormalBounds.height))
                    {
                        Debugger.NormalBounds = new Rect(Debugger.NormalBounds.position, new Vector2(Debugger.NormalBounds.width, Height));
                    }
                }
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal();
                {
                    var Scale = Debugger.Scale;
                    GUILayout.Label("Scale:", GUILayout.Width(60f));
                    if (GUILayout.RepeatButton("-", GUILayout.Width(30f)))
                    {
                        Scale -= 0.01f;
                    }
                    Scale = GUILayout.HorizontalSlider(Scale, 0.5f, 4f);
                    if (GUILayout.RepeatButton("+", GUILayout.Width(30f)))
                    {
                        Scale += 0.01f;
                    }
                    Scale = Mathf.Clamp(Scale, 0.5f, 4f);
                    if (!Mathf.Approximately(Scale, Debugger.Scale))
                    {
                        Debugger.Scale = Scale;
                    }
                }
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal();
                {
                    GUILayout.Label("Scale:", GUILayout.Height(60f));
                    if (GUILayout.Button("0.5x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 0.5f;
                    }
                    if (GUILayout.Button("1.0x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 1f;
                    }
                    if (GUILayout.Button("1.5x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 1.5f;
                    }
                    if (GUILayout.Button("2.0x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 2f;
                    }
                    if (GUILayout.Button("2.5x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 2.5f;
                    }
                    if (GUILayout.Button("3.0x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 3f;
                    }
                    if (GUILayout.Button("3.5x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 3.5f;
                    }
                    if (GUILayout.Button("4.0x", GUILayout.Height(60f)))
                    {
                        Debugger.Scale = 4f;
                    }
                }
                GUILayout.EndHorizontal();

                GUILayout.BeginHorizontal();
                {
                    GUILayout.Label("TimeScale:", GUILayout.Height(60f));
                    if (GUILayout.Button("0.25x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 0.25f;
                    }
                    if (GUILayout.Button("0.5x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 0.5f;
                    }
                    if (GUILayout.Button("1.0x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 1.0f;
                    }
                    if (GUILayout.Button("2.0x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 2.0f;
                    }
                    if (GUILayout.Button("3.0x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 3.0f;
                    }
                    if (GUILayout.Button("4.0x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 4.0f;
                    }
                    if (GUILayout.Button("5.0x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 5.0f;
                    }
                    if (GUILayout.Button("10.0x", GUILayout.Height(60f)))
                    {
                        LiteManager.TimeScale = 10f;
                    }
                }
                GUILayout.EndHorizontal();

                if (GUILayout.Button("Reset Layout", GUILayout.Height(30f)))
                {
                    Debugger.ResetLayout();
                }

                if (GUILayout.Button("Restart Game", GUILayout.Height(30f)))
                {
                    LiteManager.Restart();
                }
            }
            GUILayout.EndVertical();
        }