public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        GameDataEditor myScript = (GameDataEditor)target;

        EditorGUILayout.Space();

        if (GUILayout.Button("Show Data from File"))
        {
            myScript.LoadData();
            Repaint();
        }

        EditorGUILayout.Space();

        if (GUILayout.Button("Save Data to File"))
        {
            myScript.SaveData();
        }

        EditorGUILayout.Space();

        if (GUILayout.Button("Clear Data from File"))
        {
            myScript.ClearData();
            Repaint();
        }

        EditorGUILayout.Space();
    }
예제 #2
0
        public void _4_Best_Score_Load()
        {
            var gameSession = new GameSession();

            gameSession.Idle();

            Assert.AreEqual(gameSession.BestScore, BestScoreIncreaseIterationsForSaveLoadTest,
                            "GameSession's BestScore property was saved incorrectly. This test should be executed after \"BestScoreSave\" test");

            GameDataEditor.ClearData();
        }
예제 #3
0
        public void _5_Play_State()
        {
            GameDataEditor.ClearData();

            var gameSession = new GameSession();

            gameSession.Play();

            Assert.AreEqual(gameSession.ReadyToPlay, false);
            Assert.AreEqual(gameSession.IsPlaying, true);

            GameDataEditor.ClearData();
        }
예제 #4
0
        public void _3_Best_Score_Save()
        {
            GameDataEditor.ClearData();

            var gameSession = new GameSession();

            gameSession.Idle();

            for (int i = 0; i < BestScoreIncreaseIterationsForSaveLoadTest; i++)
            {
                gameSession.IncreaseScore();
            }

            gameSession.Stop();
        }
예제 #5
0
        public void _1_Current_Score_Increase()
        {
            GameDataEditor.ClearData();

            var gameSession = new GameSession();

            gameSession.Idle();

            for (int i = 0; i < CurrentScoreIncreaseIterations; i++)
            {
                gameSession.IncreaseScore();
            }

            Assert.AreEqual(gameSession.CurrentScore, CurrentScoreIncreaseIterations,
                            "GameSession's CurrentScore property was calculated incorrectly");

            GameDataEditor.ClearData();
        }
예제 #6
0
        public void _2_Best_Score_Increase()
        {
            GameDataEditor.ClearData();

            var gameSession = new GameSession();

            gameSession.Idle();

            for (int i = 0; i < BestScoreIncreaseIterations; i++)
            {
                gameSession.IncreaseScore();
            }

            gameSession.Stop();
            Assert.AreEqual(gameSession.BestScore, BestScoreIncreaseIterations,
                            "GameSession's BestScore property was calculated incorrectly");

            GameDataEditor.ClearData();
        }