public void OnDisable() { _serial.SaveToFile(_autoSaveFile, true); }
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(); }