private void CreateNewData() { AssetDatabase.CreateAsset(wave, "Assets/Wave Managers/" + wave.name + ".asset"); AssetDatabase.SaveAssets(); //Create instance of the scriptable object wave = ScriptableObject.CreateInstance <WaveManagerScriptableObject>(); wave.name = "New Wave Manager"; }
protected override void OnBeginDrawEditors() { //Gets the reference to the currently selected item OdinMenuTreeSelection selection = this.MenuTree.Selection; SirenixEditorGUI.BeginHorizontalToolbar(); { GUILayout.FlexibleSpace(); if (SirenixEditorGUI.ToolbarButton("Delete Current")) { WaveManagerScriptableObject asset = selection.SelectedValue as WaveManagerScriptableObject; string path = AssetDatabase.GetAssetPath(asset); AssetDatabase.DeleteAsset(path); AssetDatabase.SaveAssets(); } } SirenixEditorGUI.EndHorizontalToolbar(); }
public CreateNewWaveManager() { wave = ScriptableObject.CreateInstance <WaveManagerScriptableObject>(); wave.name = "New Wave Manager"; }