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()); }
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)); } }