예제 #1
0
    //シンボルのメニューを作成
    private void CreateSymbolMenu()
    {
        //シンボル分メニュー作成
        List <DefineSymbol> symbolList = SymbolEditor.SymbolList;

        for (int i = 0; i < symbolList.Count; i++)
        {
            CreateSymbolMenuParts(symbolList [i], i);
            GUILayout.Space(5);
        }

        //新規に追加できるよう、空白のメニューを追加
        DefineSymbol newSymbol = new DefineSymbol("", false);

        CreateSymbolMenuParts(newSymbol, symbolList.Count);

        GUILayout.Space(10);

        //保存されている状態に戻すボタン
        if (GUILayout.Button("Reset"))
        {
            SymbolEditor.Init();
        }

        GUILayout.Space(10);

        //全部無効にするボタン
        if (GUILayout.Button("All Invalid"))
        {
            SymbolEditor.SetAllEnabled(false);
        }

        //全部有効にするボタン
        if (GUILayout.Button("All Valid"))
        {
            SymbolEditor.SetAllEnabled(true);
        }

        GUILayout.Space(10);

        //全部削除するボタン
        if (GUILayout.Button("All Delete"))
        {
            SymbolEditor.AllDelete();
        }
    }