예제 #1
0
        private DefineSymbolInfo[] BuilDefineSymbolInfos()
        {
            var list = new List <DefineSymbolInfo>();

            var config = DefineSymbolConfig.Instance;

            var infos = config.Infos;

            var currentSymbols = DefineSymbol.Current.ToArray();

            foreach (var info in infos)
            {
                var item = new DefineSymbolInfo()
                {
                    symbol      = info.symbol,
                    description = info.description,
                };

                // 現在定義されてる場合.
                item.enable = currentSymbols.Contains(info.symbol);

                list.Add(item);
            }

            return(list.ToArray());
        }
예제 #2
0
        private void DrawInfoGUI(DefineSymbolInfo info)
        {
            using (new EditorGUILayout.HorizontalScope())
            {
                info.enable = EditorGUILayout.Toggle(string.Empty, info.enable, GUILayout.Width(20f));

                EditorGUILayout.SelectableLabel(info.symbol, EditorStyles.miniTextField, GUILayout.Height(16f), GUILayout.ExpandWidth(true));
            }

            using (new EditorGUILayout.HorizontalScope())
            {
                GUILayout.Space(26f);

                EditorGUILayout.SelectableLabel(info.description, EditorStyles.miniTextField, GUILayout.Height(16f), GUILayout.ExpandWidth(true));
            }
        }