Example #1
0
        private void OnGUITemplates(ShaderGenProp _prop)
        {
            EditorGUILayout.Separator();

            var _ser   = new SerializedObject(_prop);
            var _field = _ser.FindProperty("LastAssets");

            if (null != _field)
            {
                EditorGUI.BeginChangeCheck();
                EditorGUILayout.PropertyField(_field, new GUIContent("Templates"), true, UI.LAYOUT_DEFAULT);
                if (_ser.ApplyModifiedProperties())
                {
                    _prop.CopyTo(ref Data);
                }
            }

            EditorGUILayout.Separator();

            if (GUILayout.Button("Render", UI.LAYOUT_DEFAULT))
            {
                UI.ClearConsole();
                if (Data.Templates.Length > 0 && Data.Templates[0] != null)
                {
                    DoRender();
                    DoSaveListFile();
                }
            }

            EditorGUILayout.Separator();
        }
Example #2
0
        public override void OnGUI()
        {
            ShaderGenProp _prop = ShaderGenProp.Acquire();

            _prop.CopyFrom(ref Data);

            OnGUIListFile(_prop);

            OnGUITemplates(_prop);

            OnGUIHelp();

            ShaderGenProp.Release(_prop);
        }
Example #3
0
        private void OnGUIListFile(ShaderGenProp _data)
        {
            EditorGUILayout.Separator();

            EditorGUILayout.BeginHorizontal();

            EditorGUI.BeginChangeCheck();

            ListFile = EditorGUILayout.ObjectField("ListFile.txt", ListFile, typeof(TextAsset), false) as TextAsset;

            if (EditorGUI.EndChangeCheck())
            {
                DoLoadListFile();
            }

            if (GUILayout.Button("Clear", GUILayout.Width(50)))
            {
                ListFile       = null;
                Data.Templates = new string[1];
            }

            EditorGUILayout.EndHorizontal();
        }
Example #4
0
        void OnGUITemplates(ShaderGenProp _prop)
        {
            EditorGUILayout.Separator();

            var _ser = new SerializedObject(_prop);
            var _field = _ser.FindProperty("LastAssets");
            if (null != _field)
            {
                EditorGUI.BeginChangeCheck();
                EditorGUILayout.PropertyField(_field, new GUIContent("Templates"), true, UI.LAYOUT_DEFAULT);
                if (_ser.ApplyModifiedProperties())
                {
                    _prop.CopyTo(ref Data);
                }
            }

            EditorGUILayout.Separator();

            if (GUILayout.Button("Render", UI.LAYOUT_DEFAULT))
            {
                UI.ClearConsole();
                if (Data.Templates.Length > 0 && Data.Templates[0] != null)
                {
                    DoRender();
                    DoSaveListFile();
                }
                else
                {
                    DoTest();
                }

            }

            EditorGUILayout.Separator();
        }
Example #5
0
        void OnGUIListFile(ShaderGenProp _data)
        {
            EditorGUILayout.Separator();

            EditorGUILayout.BeginHorizontal();

            EditorGUI.BeginChangeCheck();

            ListFile = EditorGUILayout.ObjectField("ListFile.txt", ListFile, typeof(TextAsset), false) as TextAsset;

            if (EditorGUI.EndChangeCheck())
            {
                DoLoadListFile();
            }

            if (GUILayout.Button("Clear", GUILayout.Width(50)))
            {
                ListFile = null;
                Data.Templates = new string[1];
            }

            EditorGUILayout.EndHorizontal();
        }
Example #6
0
 public static void Release(ShaderGenProp _data)
 {
     DestroyImmediate(_data);
 }
Example #7
0
 public static void Release(ShaderGenProp _data)
 {
     DestroyImmediate(_data);
 }