コード例 #1
0
        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";
        }
コード例 #2
0
    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();
    }
コード例 #3
0
 public CreateNewWaveManager()
 {
     wave      = ScriptableObject.CreateInstance <WaveManagerScriptableObject>();
     wave.name = "New Wave Manager";
 }