/// <summary> /// 入力フィールドの表示 /// </summary> public static object InputField(string name, Type type, object _object) { object result = null; if (MultiLineInputFieldActionDict.ContainsKey(type)) { result = MultiLineInputFieldActionDict[type].Invoke(name, _object); } else if (InputFieldActionDict.ContainsKey(type)) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.SelectableLabel(name, GUILayout.Width(LabelWidth), GUILayout.Height(LabelHeight)); result = InputFieldInternal(type, _object); GUILayout.Space(12f); EditorGUILayout.EndHorizontal(); } return(result); }
/// <summary> /// 入力フィールドロジックの登録 (複数行) /// </summary> private static void RegisterInputFieldActionMultiLine(Type type, Func <string, object, object> func) { MultiLineInputFieldActionDict.Add(type, func); }