Пример #1
0
        void EditorInit()
        {
            for (int i = 0; i < methodData.parameters.Count; i++)
            {
                ParameterData parameter = methodData.parameters[i];

                EditorParameter editorParameter = new EditorParameter(parameter, level);

                editorParameters.Add(editorParameter);
            }
        }
Пример #2
0
        public static void GUI(EditorMethod editorMethod, string searchKeyword = "", AccessModifier accessModifier = AccessModifier.All, InstanceType instanceType = InstanceType.Instance, bool isGet = false, bool isSet = false)
        {
            if (accessModifier != AccessModifier.All && editorMethod.methodData.accessModifier != accessModifier)
            {
                return;
            }

            if (instanceType != InstanceType.All && editorMethod.methodData.instanceType != instanceType)
            {
                return;
            }

            if (searchKeyword != string.Empty && editorMethod.methodData.name.ToLower().Contains(searchKeyword) == false)
            {
                return;
            }

            if (isGet == false && editorMethod.methodData.isGet == true)
            {
                return;
            }

            if (isSet == false && editorMethod.methodData.isSet == true)
            {
                return;
            }

            for (int i = 0; i < editorMethod.editorParameters.Count; i++)
            {
                EditorParameter editorParameter = editorMethod.editorParameters[i];

                EditorParameter.GUI(editorParameter);
            }

            if (GUILayout.Button(editorMethod.methodData.name))
            {
                editorMethod.methodData.methodInfo.Invoke(editorMethod.methodData.instance, editorMethod.methodData.GetParameters());
            }
        }
 public static void GUI(EditorParameter info)
 {
     EditorObject.GUI(info.editorObjectInfo);
 }