Exemple #1
0
 public void OnDisable()
 {
     _serial.SaveToFile(_autoSaveFile, true);
 }
Exemple #2
0
        public void OnGUI()
        {
            GUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("current level : " + levelMgr.current_level);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(AddWaveButtonContent, GUILayout.Width(100f)))
            {
                levelMgr.AddWave();
            }
            if (GUILayout.Button(AddScriptButtonContent, GUILayout.Width(100f)))
            {
                levelMgr.AddScript();
            }
            if (GUILayout.Button(ClearButtonContent, GUILayout.Width(100f)))
            {
                levelMgr.ClearWaves();
            }
            if (GUILayout.Button(EditLevelScriptButtonContent, GUILayout.Width(100f)))
            {
                levelMgr.OpenLevelScriptFile();
            }
            if (GUILayout.Button(GenerateWallInfoButtonContent, GUILayout.Width(150f)))
            {
                levelMgr.GenerateWallInfo();
            }
            if (GUILayout.Button(LoadWallInfoButtonContent, GUILayout.Width(150f)))
            {
                levelMgr.LoadWallInfo();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("TotalWave : " + levelMgr.WaveCount);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(SaveWaveButtonContent))
            {
                levelMgr.SaveToFile();
            }
            if (GUILayout.Button(LoadWaveButtonContent))
            {
                levelMgr.LoadFromFile();
            }
            GUILayout.EndHorizontal();

            GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(1) });
            GUILayout.BeginHorizontal();
            DrawTab();
            scrollPosition = GUI.BeginScrollView(new Rect(tabLength + minViewWidth, minViewHeight, maxViewWidth, maxViewHeight), scrollPosition, new Rect(0, 0, 3000, 3000));
            levelMgr.Editor.BeginWindows();
            foreach (EditorWave _wave in levelMgr._waves)
            {
                _wave.DrawWaveWindow();
            }
            levelMgr.Editor.EndWindows();
            GUI.EndScrollView();
            GUILayout.EndHorizontal();
            DrawLinks();
        }