Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 入力フィールドロジックの登録 (複数行)
 /// </summary>
 private static void RegisterInputFieldActionMultiLine(Type type, Func <string, object, object> func)
 {
     MultiLineInputFieldActionDict.Add(type, func);
 }