示例#1
0
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();
            EditorGUILayout.Space();
            EditorGUILayout.Space();
            #region test
            if (EditorApplication.isPlaying)
            {
                if (test = EditorGUILayout.Foldout(test, "Test"))
                {
                    MatchPlayer sP = (MatchPlayer)target;
                    #region coins
                    EditorGUILayout.BeginHorizontal("box");
                    if (GUILayout.Button("Add 500 coins"))
                    {
                        sP?.AddCoins(500);
                    }
                    if (GUILayout.Button("Clear coins"))
                    {
                        sP?.SetCoinsCount(0);
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal("box");
                    if (GUILayout.Button("Set 500 coins"))
                    {
                        sP?.SetCoinsCount(500);
                    }
                    if (GUILayout.Button("Add coins -500"))
                    {
                        sP?.AddCoins(-500);
                    }
                    EditorGUILayout.EndHorizontal();
                    #endregion coins

                    #region scenes
                    EditorGUILayout.BeginHorizontal("box");
                    if (GUILayout.Button("Scene 0"))
                    {
                        SceneLoader.Instance?.LoadScene(0);
                    }
                    if (GUILayout.Button("Scene 1"))
                    {
                        SceneLoader.Instance?.LoadScene(1);
                    }
                    EditorGUILayout.EndHorizontal();
                    #endregion scenes

                    #region stars
                    EditorGUILayout.BeginHorizontal("box");
                    if (GUILayout.Button("Inc stars"))
                    {
                        sP?.AddStars(1);
                    }

                    if (GUILayout.Button("Dec stars"))
                    {
                        sP?.AddStars(-1);
                    }
                    EditorGUILayout.EndHorizontal();
                    #endregion stars

                    #region life
                    EditorGUILayout.BeginHorizontal("box");
                    if (GUILayout.Button("Inc life"))
                    {
                        MatchPlayer.Instance.AddLifes(1);
                    }

                    if (GUILayout.Button("Dec life"))
                    {
                        sP?.AddLifes(-1);
                    }

                    if (GUILayout.Button("Inf life"))
                    {
                        sP?.StartInfiniteLife(12);
                    }

                    if (GUILayout.Button("End inf life"))
                    {
                        sP?.CleanInfiniteLife();
                    }
                    EditorGUILayout.EndHorizontal();
                    #endregion life

                    #region score
                    EditorGUILayout.BeginHorizontal("box");
                    if (GUILayout.Button("Add score 200"))
                    {
                        sP?.AddScore(200);
                    }
                    if (GUILayout.Button("Add score 10"))
                    {
                        sP?.AddScore(10);
                    }
                    EditorGUILayout.EndHorizontal();
                    #endregion score
                    if (GUILayout.Button("Reset to default"))
                    {
                        sP?.SetDefaultData();
                    }
                }
            }
            else
            {
                EditorGUILayout.LabelField("Goto play mode for test");
            }
            #endregion test
        }