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(); }
public override void OnGUI() { ShaderGenProp _prop = ShaderGenProp.Acquire(); _prop.CopyFrom(ref Data); OnGUIListFile(_prop); OnGUITemplates(_prop); OnGUIHelp(); ShaderGenProp.Release(_prop); }
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(); }
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(); }
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(); }
public static void Release(ShaderGenProp _data) { DestroyImmediate(_data); }
public static void Release(ShaderGenProp _data) { DestroyImmediate(_data); }