/** * */ void OnGUI() { GUILayout.BeginArea(new Rect(10, 10, 230, 60)); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Spawner", GUILayout.Width(60)); GUILayout.Space(10); spawnerData = EditorGUILayout.ObjectField(spawnerData, typeof(SpawnerData), false) as SpawnerData; EditorGUILayout.EndHorizontal(); GUILayout.Space(20); if (GUILayout.Button("Edit")) { StageEditorSpawnerEditionView.Init(spawnerData); Close(); } GUILayout.EndArea(); }
/** * Initializes the editor window */ public static void Init(SpawnerData data) { StageEditorSpawnerEditionView window = EditorWindow.GetWindow <StageEditorSpawnerEditionView>(); window.titleContent.text = "Spawner Editor"; window.maxSize = new Vector2(800, 500); window.minSize = window.maxSize; window.Show(); if (data != null) { window.spawnerData = data; window.editorState = EditionState.Edition; window.spawnerCountBuffer = data.SpawnerInfo.Count; window.spawnerData.SortSpawnerInfo(); } else { window.spawnerData = ScriptableObject.CreateInstance <SpawnerData>(); } }
/** * Toogles the spawner creation window */ public static void CreateSpawner() { StageEditorSpawnerEditionView.Init(null); }