public ExtensionRole(string roleName) { if (string.IsNullOrWhiteSpace(roleName)) { RoleName = string.Empty; RoleType = ExtensionRoleType.AllRoles; PrefixName = DefaultExtensionIdPrefixStr; Default = true; } else { PrefixName = RoleName = roleName.Trim(); PrefixName = PrefixName.Replace(".", string.Empty); RoleType = ExtensionRoleType.NamedRoles; Default = false; } }
/// <summary> /// Returns a <see cref="System.String"/> that represents this instance. /// </summary> /// <returns> /// A <see cref="System.String"/> that represents this instance. /// </returns> public override string ToString() { var nameBuilder = new StringBuilder(); nameBuilder.Append(string.IsNullOrWhiteSpace(PrefixName) ? string.Empty : PrefixName.Trim() + " "); nameBuilder.Append(string.IsNullOrWhiteSpace(FirstName) ? string.Empty : FirstName.Trim() + " "); nameBuilder.Append(string.IsNullOrWhiteSpace(MiddleName) ? string.Empty : MiddleName.Trim() + " "); nameBuilder.Append(string.IsNullOrWhiteSpace(LastName) ? string.Empty : LastName.Trim()); nameBuilder.Append(string.IsNullOrWhiteSpace(SuffixName) ? string.Empty : " " + SuffixName.Trim()); return(nameBuilder.ToString().Trim()); }
void OnGUI() { GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); GUILayout.Label("Spacer ", GUILayout.Width(100)); Separator = (SpaserType)EditorGUILayout.EnumPopup(Separator); GUILayout.Label("Name prefix ", GUILayout.Width(100)); NamePrefix = (PrefixName)EditorGUILayout.EnumPopup(NamePrefix); GUILayout.Label("File type ", GUILayout.Width(100)); Type = (ImageType)EditorGUILayout.EnumPopup(Type); GUILayout.EndHorizontal(); GUILayout.Space(4); GUILayout.BeginHorizontal(); GUILayout.Label("Path ", GUILayout.Width(100)); basepath = EditorGUILayout.TextField(basepath); GUILayout.EndHorizontal(); GUILayout.Space(4); GUILayout.BeginHorizontal(); GUILayout.Label("File name ", GUILayout.Width(100)); basefilename = EditorGUILayout.TextField(basefilename); if (GUILayout.Button(new GUIContent("select", "change file name"), GUILayout.Width(100))) { string path = EditorUtility.SaveFilePanel("", Application.dataPath, basefilename, "mat"); if (path.Length != 0) { basefilename = Path.GetFileNameWithoutExtension(path); basepath = Path.GetDirectoryName(path); } } GUILayout.EndHorizontal(); if (Type == ImageType.JPG) { GUILayout.BeginHorizontal(); GUILayout.Label("JPG quality ", GUILayout.Width(100)); quality = EditorGUILayout.IntSlider(quality, 0, 100); GUILayout.EndHorizontal(); } GUILayout.Label("The files will be created:"); for (int i = 0; i < 6; i++) { string pref = prefix[i]; if (NamePrefix == PrefixName.Num) { pref = i.ToString(); } GUILayout.Label(" - " + basefilename + AddSpacer(pref) + "." + Type.ToString().ToLower()); } GUILayout.Label(" - " + basefilename + ".mat"); GUILayout.BeginHorizontal(); if (GUILayout.Button(new GUIContent("Save textures", "Save textures"), GUILayout.Width(100))) { SaveFiles(SaveType.Textures); } if (GUILayout.Button(new GUIContent("Save material", "Save material"), GUILayout.Width(100))) { SaveFiles(SaveType.Material); } if (GUILayout.Button(new GUIContent("Save all", "Save textures and material"), GUILayout.Width(100))) { SaveFiles(); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); }