├── .gitignore ├── Assets ├── AssetStoreTools.meta ├── AssetStoreTools │ ├── Editor.meta │ └── Editor │ │ ├── AssetStoreTools.dll │ │ ├── AssetStoreTools.dll.meta │ │ ├── AssetStoreToolsExtra.dll │ │ ├── AssetStoreToolsExtra.dll.meta │ │ ├── DroidSansMono.ttf │ │ ├── DroidSansMono.ttf.meta │ │ ├── icon.png │ │ └── icon.png.meta ├── UniversalRenameTool.meta └── UniversalRenameTool │ ├── Editor.meta │ ├── Editor │ ├── FindMode.cs │ ├── FindMode.cs.meta │ ├── LocationMode.cs │ ├── LocationMode.cs.meta │ ├── ProjectFindTool.cs │ ├── ProjectFindTool.cs.meta │ ├── RenameEditorWindow.cs │ ├── RenameEditorWindow.cs.meta │ ├── RenameMenuItems.cs │ ├── RenameMenuItems.cs.meta │ ├── RenameTool.cs │ ├── RenameTool.cs.meta │ ├── Utilities.cs │ └── Utilities.cs.meta │ ├── Readme.pdf │ ├── Readme.pdf.meta │ ├── Scenes.meta │ ├── Scenes │ ├── Example.unity │ └── Example.unity.meta │ ├── Scripts.meta │ └── Scripts │ ├── SceneFindTool.cs │ ├── SceneFindTool.cs.meta │ ├── Workers.meta │ └── Workers │ ├── INameWorker.cs │ ├── INameWorker.cs.meta │ ├── RegExNameWorker.cs │ ├── RegExNameWorker.cs.meta │ ├── SimpleNameWorker.cs │ └── SimpleNameWorker.cs.meta ├── LICENSE.txt ├── Packages ├── AssetStoreContent │ ├── Readme.md │ ├── UAS_URT_Icon.png │ ├── UAS_URT_Large.png │ ├── UAS_URT_Scr_01.png │ ├── UAS_URT_Scr_02.png │ ├── UAS_URT_Scr_03.png │ └── UAS_URT_Small.png └── UniversalRenameTool_1.0.0.unitypackage ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore everything 2 | /* 3 | /*/ 4 | 5 | # Inverse ignore some stuff 6 | !/Assets/ 7 | !/ProjectSettings/ 8 | !/Packages/ 9 | !.gitignore 10 | !README.md 11 | !LICENSE.txt 12 | 13 | # OS Stuff 14 | .DS_Store 15 | ._* 16 | .Spotlight-V100 17 | .Trashes 18 | ehthumbs.db 19 | Thumbs.db 20 | $RECYCLE.BIN/ 21 | Desktop.ini 22 | -------------------------------------------------------------------------------- /Assets/AssetStoreTools.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c310f3faa2355405c9ec2e5918e38523 3 | folderAsset: yes 4 | timeCreated: 1488713498 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e642cc80f21704057af18683089b73e0 3 | folderAsset: yes 4 | timeCreated: 1488713498 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/AssetStoreTools.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Assets/AssetStoreTools/Editor/AssetStoreTools.dll -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/AssetStoreTools.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46975cd389724d0499db55591d961a35 3 | timeCreated: 1499691956 4 | licenseType: Store 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | isPreloaded: 0 11 | isOverridable: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 0 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 1 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4f7ad432f1fed24caa2acbe1ceeef39 3 | timeCreated: 1499692003 4 | licenseType: Store 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | isPreloaded: 0 11 | isOverridable: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 0 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 1 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/DroidSansMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Assets/AssetStoreTools/Editor/DroidSansMono.ttf -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/DroidSansMono.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d54231d61af8b414486b80e17598cce1 3 | timeCreated: 1499692004 4 | licenseType: Store 5 | TrueTypeFontImporter: 6 | serializedVersion: 2 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 1 10 | characterPadding: 0 11 | includeFontData: 1 12 | use2xBehaviour: 0 13 | fontNames: [] 14 | customCharacters: 15 | fontRenderingMode: 0 16 | userData: 17 | assetBundleName: 18 | assetBundleVariant: 19 | -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Assets/AssetStoreTools/Editor/icon.png -------------------------------------------------------------------------------- /Assets/AssetStoreTools/Editor/icon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d783a70b51365a49a04d3f369611b99 3 | timeCreated: 1499692003 4 | licenseType: Store 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: -1 34 | mipBias: -1 35 | wrapMode: -1 36 | nPOTScale: 1 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 0 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 0 48 | textureType: -1 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cf56de90878f4e2aa2a01bac17ff82c 3 | folderAsset: yes 4 | timeCreated: 1488116700 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 148acfc8d8a734630a13f5dc8f692179 3 | folderAsset: yes 4 | timeCreated: 1488116709 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/FindMode.cs: -------------------------------------------------------------------------------- 1 | namespace UniversalRenameTool { 2 | public enum FindMode { 3 | Simple, 4 | RegExp 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/FindMode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88afc5e1bb7a34624a7aaada5ad49500 3 | timeCreated: 1488291054 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/LocationMode.cs: -------------------------------------------------------------------------------- 1 | namespace UniversalRenameTool { 2 | public enum LocationMode { 3 | Scene, 4 | Project 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/LocationMode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6f63bb67548342b58fc42b72d53da1b 3 | timeCreated: 1488376914 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/ProjectFindTool.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEditor; 4 | 5 | namespace UniversalRenameTool.Editor { 6 | public class ProjectFindTool { 7 | 8 | System.Func _isWantedName = null; 9 | 10 | public ProjectFindTool(System.Func isWantedName) { 11 | _isWantedName = isWantedName; 12 | } 13 | 14 | public UnityEngine.Object[] FilterObjects(string text) { 15 | var container = new List(); 16 | FilterObjectsEasy(container, text); 17 | return container.ToArray(); 18 | } 19 | 20 | void FilterObjectsEasy(List container, string text) { 21 | var assets = AssetDatabase.FindAssets(text); 22 | SetProjectFilter(text); 23 | foreach( var assetGuid in assets ) { 24 | var path = AssetDatabase.GUIDToAssetPath(assetGuid); 25 | var obj = AssetDatabase.LoadAssetAtPath(path); 26 | container.Add(obj); 27 | } 28 | } 29 | 30 | void SetProjectFilter(string text) { 31 | EditorWindow[] windows = (EditorWindow[])Resources.FindObjectsOfTypeAll (typeof(EditorWindow)); 32 | foreach( var window in windows ) { 33 | var type = window.GetType(); 34 | if ( type.ToString() == "UnityEditor.ProjectBrowser") { 35 | var setSearch = type.GetMethod("SetSearch", new[] {typeof(string)} ); 36 | object[] parameters = new object[]{text}; 37 | try { 38 | setSearch.Invoke(window, parameters); 39 | } 40 | catch {} 41 | } 42 | } 43 | } 44 | 45 | void FilterObjectsFull(List container, string text) { 46 | var allAssets = AssetDatabase.FindAssets(""); 47 | foreach( var assetGuid in allAssets ) { 48 | var path = AssetDatabase.GUIDToAssetPath(assetGuid); 49 | var obj = AssetDatabase.LoadAssetAtPath(path); 50 | if( IsWantedObject(obj, text) ) { 51 | container.Add(obj); 52 | } 53 | } 54 | } 55 | 56 | bool IsWantedObject(UnityEngine.Object obj, string text) { 57 | return _isWantedName(obj.name); 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/ProjectFindTool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7086af017907f483db86af0a3c88165e 3 | timeCreated: 1488377457 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/RenameEditorWindow.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | 4 | namespace UniversalRenameTool.Editor { 5 | public class RenameEditorWindow : EditorWindow { 6 | 7 | const float MaxWidth = 300.0f; 8 | const float ToolsWidth = 200.0f; 9 | const float TextWidth = 50.0f; 10 | 11 | const string RootTooltip = "Find in gameObject and its childs"; 12 | const string FindTooltip = "Part of object name to find"; 13 | const string ReplaceTooltip = "What replaces 'Find' part"; 14 | const string RefreshTooltip = "Update results manually"; 15 | const string RenameTooltip = "Rename all selected objects"; 16 | const string CountTooltip = "How many matches would be replaced ('-1' for all)"; 17 | 18 | ObservedTextField _findTextObserver = null; 19 | ObservedTextField FindTextObserver { 20 | get { 21 | if( _findTextObserver == null ) { 22 | _findTextObserver = new ObservedTextField(OnFindTextChanged); 23 | } 24 | return _findTextObserver; 25 | } 26 | } 27 | 28 | ObservedFindModeField _findModeObserver = null; 29 | ObservedFindModeField FindModeObserver { 30 | get { 31 | if( _findModeObserver == null ) { 32 | _findModeObserver = new ObservedFindModeField(OnFindModeChanged); 33 | } 34 | return _findModeObserver; 35 | } 36 | } 37 | 38 | ObservedToggle _ignoreCaseToggle = null; 39 | ObservedToggle IgnoreCaseToggle { 40 | get { 41 | if( _ignoreCaseToggle == null ) { 42 | _ignoreCaseToggle = new ObservedToggle(OnIgnoreCaseChanged, "Ignore case"); 43 | } 44 | return _ignoreCaseToggle; 45 | } 46 | } 47 | 48 | ObservedObjectField _rootObserver = null; 49 | ObservedObjectField RootObserver { 50 | get { 51 | if( _rootObserver == null ) { 52 | _rootObserver = new ObservedObjectField(OnRootChanged, typeof(GameObject)); 53 | } 54 | return _rootObserver; 55 | } 56 | } 57 | 58 | ObservedLocationModeField _locModeObserver = null; 59 | ObservedLocationModeField LocModeObserver { 60 | get { 61 | if( _locModeObserver == null ) { 62 | _locModeObserver = new ObservedLocationModeField(OnLocationModeChanged); 63 | } 64 | return _locModeObserver; 65 | } 66 | } 67 | 68 | string _replaceText = ""; 69 | int _replaceCount = -1; 70 | INameWorker _worker = null; 71 | 72 | GUIStyle _headerStyle = null; 73 | 74 | GUIContent _rootLabelContent = new GUIContent("Root:", RootTooltip); 75 | GUIContent _findLabelContent = new GUIContent("Find:", FindTooltip); 76 | GUIContent _replaceLabelContent = new GUIContent("Replace:", ReplaceTooltip); 77 | GUIContent _refreshButtonContent = new GUIContent("Refresh", RefreshTooltip); 78 | GUIContent _renameButtonContent = new GUIContent("Rename", RenameTooltip); 79 | GUIContent _countLabelContent = new GUIContent("Count:", CountTooltip); 80 | 81 | void OnGUI() { 82 | if( _headerStyle == null ) { 83 | _headerStyle = new GUIStyle(GUI.skin.label); 84 | _headerStyle.fontSize = 12; 85 | _headerStyle.fontStyle = FontStyle.Bold; 86 | } 87 | 88 | using ( new VerticalLayout(GUILayout.MaxWidth(MaxWidth)) ) { 89 | GUILayout.Space(5); 90 | using ( new HorizontalLayout() ) { 91 | GUILayout.Label("Rename Tool", _headerStyle); 92 | } 93 | using ( new HorizontalLayout(GUILayout.Width(ToolsWidth)) ) { 94 | GUILayout.Label("Find In:", GUILayout.Width(TextWidth)); 95 | LocModeObserver.Read(); 96 | } 97 | if( LocModeObserver.Value == LocationMode.Scene ) { 98 | using ( new HorizontalLayout() ) { 99 | GUILayout.Label(_rootLabelContent, GUILayout.Width(TextWidth)); 100 | RootObserver.Read(); 101 | } 102 | } 103 | using ( new HorizontalLayout() ) { 104 | GUILayout.Label(_findLabelContent, GUILayout.Width(TextWidth)); 105 | FindTextObserver.Read(); 106 | } 107 | using ( new HorizontalLayout() ) { 108 | GUILayout.Label(_replaceLabelContent, GUILayout.Width(TextWidth)); 109 | _replaceText = GUILayout.TextField(_replaceText); 110 | } 111 | using ( new HorizontalLayout() ) { 112 | if( GUILayout.Button(_refreshButtonContent) ) { 113 | Refresh(); 114 | } 115 | if( GUILayout.Button(_renameButtonContent) ) { 116 | RenameAllSelected(); 117 | } 118 | } 119 | if( LocModeObserver.Value == LocationMode.Scene ) { 120 | using ( new HorizontalLayout(GUILayout.Width(ToolsWidth)) ) { 121 | GUILayout.Label("Mode:", GUILayout.Width(TextWidth)); 122 | FindModeObserver.Read(); 123 | IgnoreCaseToggle.Read(); 124 | } 125 | } 126 | using ( new HorizontalLayout(GUILayout.Width(ToolsWidth)) ) { 127 | GUILayout.Label(_countLabelContent, GUILayout.Width(TextWidth)); 128 | _replaceCount = EditorGUILayout.IntField(_replaceCount); 129 | } 130 | } 131 | } 132 | 133 | INameWorker CreateWorker(FindMode mode, string text, bool ignoreCase) { 134 | switch( mode ) { 135 | case FindMode.Simple: return new SimpleNameWorker(text, ignoreCase); 136 | case FindMode.RegExp: return new RegExNameWorker (text, ignoreCase); 137 | default: return null; 138 | } 139 | } 140 | 141 | void OnFindTextChanged(string text) { 142 | InitSearch(); 143 | } 144 | 145 | void OnFindModeChanged(FindMode mode) { 146 | InitSearch(); 147 | } 148 | 149 | void OnIgnoreCaseChanged(bool value) { 150 | InitSearch(); 151 | } 152 | 153 | void OnRootChanged(UnityEngine.Object obj) { 154 | InitSearch(); 155 | } 156 | 157 | void OnLocationModeChanged(LocationMode mode) { 158 | InitSearch(); 159 | } 160 | 161 | void InitSearch() { 162 | var text = FindTextObserver.Value; 163 | var ignoreCase = IgnoreCaseToggle.Value; 164 | var root = RootObserver.Value as GameObject; 165 | var locMode = LocModeObserver.Value; 166 | var findMode = (locMode == LocationMode.Scene) 167 | ? FindModeObserver.Value 168 | : FindMode.Simple; 169 | _worker = CreateWorker(findMode, text, ignoreCase); 170 | if( _worker != null ) { 171 | var filterResult = FilterObjects(locMode, root, text); 172 | Selection.objects = filterResult; 173 | } 174 | } 175 | 176 | Object[] FilterObjects(LocationMode locMode, GameObject root, string text) { 177 | switch( locMode ) { 178 | case LocationMode.Scene: { 179 | var sceneFindTool = new SceneFindTool(FindFunc); 180 | return sceneFindTool.FilterObjects(root, text); 181 | } 182 | 183 | case LocationMode.Project: { 184 | var projFindTool = new ProjectFindTool(FindFunc); 185 | return projFindTool.FilterObjects(text); 186 | } 187 | 188 | default: return null; 189 | } 190 | } 191 | 192 | void Refresh() { 193 | InitSearch(); 194 | } 195 | 196 | void RenameAllSelected() { 197 | var locMode = LocModeObserver.Value; 198 | switch( locMode ) { 199 | case LocationMode.Scene: { 200 | SceneRenameTool.Rename(Selection.objects, ReplaceFunc); 201 | } 202 | break; 203 | 204 | case LocationMode.Project: { 205 | ProjectRenameTool.Rename(Selection.objects, ReplaceFunc); 206 | } 207 | break; 208 | } 209 | } 210 | 211 | bool FindFunc(string name) { 212 | if( _worker != null ) { 213 | return _worker.IsWantedName(name); 214 | } 215 | return false; 216 | } 217 | 218 | string ReplaceFunc(string name) { 219 | if( _worker != null ) { 220 | return _worker.Replace(name, _replaceText, _replaceCount); 221 | } 222 | return name; 223 | } 224 | } 225 | } 226 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/RenameEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cf06cf7cdefa4c36bd5b8528756216d 3 | timeCreated: 1488116728 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/RenameMenuItems.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | 3 | namespace UniversalRenameTool.Editor { 4 | public static class RenameMenuItems { 5 | 6 | [MenuItem("Window/Rename Tool")] 7 | public static void OpenWindow() { 8 | EditorWindow.GetWindow(typeof(RenameEditorWindow), false, "Rename Tool"); 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/RenameMenuItems.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7c75cc37cd7840caa71b6211433180e 3 | timeCreated: 1488117022 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/RenameTool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | 4 | namespace UniversalRenameTool.Editor { 5 | public static class SceneRenameTool { 6 | 7 | public static void Rename(UnityEngine.Object go, Func converter) { 8 | if( go ) { 9 | var so = new SerializedObject(go); 10 | var nameProp = so.FindProperty("m_Name"); 11 | nameProp.stringValue = converter(nameProp.stringValue); 12 | so.ApplyModifiedProperties(); 13 | } 14 | } 15 | 16 | public static void Rename(UnityEngine.Object[] gos, Func converter) { 17 | for( int i = 0; i < gos.Length; i++ ) { 18 | Rename(gos[i], converter); 19 | } 20 | } 21 | } 22 | 23 | public static class ProjectRenameTool { 24 | 25 | public static void Rename(UnityEngine.Object obj, Func converter) { 26 | if( obj ) { 27 | var pathName = AssetDatabase.GetAssetPath(obj); 28 | AssetDatabase.RenameAsset(pathName, converter(obj.name)); 29 | AssetDatabase.Refresh(ImportAssetOptions.Default); 30 | } 31 | } 32 | 33 | public static void Rename(UnityEngine.Object[] gos, Func converter) { 34 | for( int i = 0; i < gos.Length; i++ ) { 35 | Rename(gos[i], converter); 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/RenameTool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea8b80d2e807a42f49ba01caf2e5dfbd 3 | timeCreated: 1488287052 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/Utilities.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace UniversalRenameTool.Editor { 7 | public class VerticalLayout : IDisposable { 8 | public VerticalLayout(params GUILayoutOption[] options) { 9 | GUILayout.BeginVertical(options); 10 | } 11 | 12 | public void Dispose() { 13 | GUILayout.EndVertical(); 14 | } 15 | } 16 | 17 | public class HorizontalLayout : IDisposable { 18 | public HorizontalLayout(params GUILayoutOption[] options) { 19 | GUILayout.BeginHorizontal(options); 20 | } 21 | 22 | public void Dispose() { 23 | GUILayout.EndHorizontal(); 24 | } 25 | } 26 | 27 | public abstract class ObservedFieldBase { 28 | 29 | public T Value { get; protected set; } 30 | protected Action _onChanged = null; 31 | 32 | public ObservedFieldBase(Action onChanged) { 33 | _onChanged = onChanged; 34 | } 35 | 36 | public void Read() { 37 | var tempValue = ReadValue(); 38 | var changed = !Compare(tempValue, Value); 39 | Value = tempValue; 40 | if( changed ) { 41 | _onChanged(Value); 42 | } 43 | } 44 | 45 | bool Compare(T x, T y) { 46 | return EqualityComparer.Default.Equals(x, y); 47 | } 48 | 49 | public abstract T ReadValue(); 50 | } 51 | 52 | public class ObservedTextField: ObservedFieldBase { 53 | 54 | public ObservedTextField(Action onChanged):base(onChanged) { 55 | Value = ""; 56 | } 57 | 58 | public override string ReadValue() { 59 | return GUILayout.TextField(Value); 60 | } 61 | } 62 | 63 | public class ObservedFindModeField: ObservedFieldBase { 64 | 65 | public ObservedFindModeField(Action onChanged):base(onChanged) {} 66 | 67 | public override FindMode ReadValue() { 68 | return (FindMode)EditorGUILayout.EnumPopup(Value); 69 | } 70 | } 71 | 72 | public class ObservedToggle: ObservedFieldBase { 73 | string _text = ""; 74 | 75 | public ObservedToggle(Action onChanged, string text):base(onChanged) { 76 | _text = text; 77 | } 78 | 79 | public override bool ReadValue() { 80 | return GUILayout.Toggle(Value, _text); 81 | } 82 | } 83 | 84 | public class ObservedObjectField: ObservedFieldBase { 85 | Type _type = null; 86 | 87 | public ObservedObjectField(Action onChanged, Type type):base(onChanged) { 88 | _type = type; 89 | } 90 | 91 | public override UnityEngine.Object ReadValue() { 92 | return EditorGUILayout.ObjectField(Value, _type, true); 93 | } 94 | } 95 | 96 | public class ObservedLocationModeField: ObservedFieldBase { 97 | 98 | public ObservedLocationModeField(Action onChanged):base(onChanged) {} 99 | 100 | public override LocationMode ReadValue() { 101 | return (LocationMode)EditorGUILayout.EnumPopup(Value); 102 | } 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Editor/Utilities.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f51fd64ba8c464c08934da9a16844821 3 | timeCreated: 1488204159 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Readme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Assets/UniversalRenameTool/Readme.pdf -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Readme.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74c3e2c07686160408cfc32e61f40710 3 | timeCreated: 1494866642 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50f3d6e4334bf47fbbbddc3a2a35f298 3 | folderAsset: yes 4 | timeCreated: 1488206212 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scenes/Example.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 7 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 29 | m_HaloStrength: 0.5 30 | m_FlareStrength: 1 31 | m_FlareFadeSpeed: 3 32 | m_HaloTexture: {fileID: 0} 33 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 34 | m_DefaultReflectionMode: 0 35 | m_DefaultReflectionResolution: 128 36 | m_ReflectionBounces: 1 37 | m_ReflectionIntensity: 1 38 | m_CustomReflection: {fileID: 0} 39 | m_Sun: {fileID: 0} 40 | m_IndirectSpecularColor: {r: 0.44657868, g: 0.49641263, b: 0.57481706, a: 1} 41 | --- !u!157 &3 42 | LightmapSettings: 43 | m_ObjectHideFlags: 0 44 | serializedVersion: 7 45 | m_GIWorkflowMode: 0 46 | m_GISettings: 47 | serializedVersion: 2 48 | m_BounceScale: 1 49 | m_IndirectOutputScale: 1 50 | m_AlbedoBoost: 1 51 | m_TemporalCoherenceThreshold: 1 52 | m_EnvironmentLightingMode: 0 53 | m_EnableBakedLightmaps: 1 54 | m_EnableRealtimeLightmaps: 1 55 | m_LightmapEditorSettings: 56 | serializedVersion: 4 57 | m_Resolution: 2 58 | m_BakeResolution: 40 59 | m_TextureWidth: 1024 60 | m_TextureHeight: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_Padding: 2 66 | m_LightmapParameters: {fileID: 0} 67 | m_LightmapsBakeMode: 1 68 | m_TextureCompression: 1 69 | m_DirectLightInLightProbes: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_LightingDataAsset: {fileID: 0} 75 | m_RuntimeCPUUsage: 25 76 | --- !u!196 &4 77 | NavMeshSettings: 78 | serializedVersion: 2 79 | m_ObjectHideFlags: 0 80 | m_BuildSettings: 81 | serializedVersion: 2 82 | agentTypeID: 0 83 | agentRadius: 0.5 84 | agentHeight: 2 85 | agentSlope: 45 86 | agentClimb: 0.4 87 | ledgeDropHeight: 0 88 | maxJumpAcrossDistance: 0 89 | minRegionArea: 2 90 | manualCellSize: 0 91 | cellSize: 0.16666667 92 | accuratePlacement: 0 93 | m_NavMeshData: {fileID: 0} 94 | --- !u!1 &43965850 95 | GameObject: 96 | m_ObjectHideFlags: 0 97 | m_PrefabParentObject: {fileID: 0} 98 | m_PrefabInternal: {fileID: 0} 99 | serializedVersion: 5 100 | m_Component: 101 | - component: {fileID: 43965851} 102 | m_Layer: 0 103 | m_Name: itemVariantName 104 | m_TagString: Untagged 105 | m_Icon: {fileID: 0} 106 | m_NavMeshLayer: 0 107 | m_StaticEditorFlags: 0 108 | m_IsActive: 1 109 | --- !u!4 &43965851 110 | Transform: 111 | m_ObjectHideFlags: 0 112 | m_PrefabParentObject: {fileID: 0} 113 | m_PrefabInternal: {fileID: 0} 114 | m_GameObject: {fileID: 43965850} 115 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 116 | m_LocalPosition: {x: 0, y: 0, z: 0} 117 | m_LocalScale: {x: 1, y: 1, z: 1} 118 | m_Children: [] 119 | m_Father: {fileID: 1469856001} 120 | m_RootOrder: 1 121 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 122 | --- !u!1 &82758648 123 | GameObject: 124 | m_ObjectHideFlags: 0 125 | m_PrefabParentObject: {fileID: 0} 126 | m_PrefabInternal: {fileID: 0} 127 | serializedVersion: 5 128 | m_Component: 129 | - component: {fileID: 82758649} 130 | m_Layer: 0 131 | m_Name: item_item2 132 | m_TagString: Untagged 133 | m_Icon: {fileID: 0} 134 | m_NavMeshLayer: 0 135 | m_StaticEditorFlags: 0 136 | m_IsActive: 1 137 | --- !u!4 &82758649 138 | Transform: 139 | m_ObjectHideFlags: 0 140 | m_PrefabParentObject: {fileID: 0} 141 | m_PrefabInternal: {fileID: 0} 142 | m_GameObject: {fileID: 82758648} 143 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 144 | m_LocalPosition: {x: 0, y: 0, z: 0} 145 | m_LocalScale: {x: 1, y: 1, z: 1} 146 | m_Children: [] 147 | m_Father: {fileID: 738651044} 148 | m_RootOrder: 1 149 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 150 | --- !u!1 &357715918 151 | GameObject: 152 | m_ObjectHideFlags: 0 153 | m_PrefabParentObject: {fileID: 0} 154 | m_PrefabInternal: {fileID: 0} 155 | serializedVersion: 5 156 | m_Component: 157 | - component: {fileID: 357715920} 158 | - component: {fileID: 357715919} 159 | m_Layer: 0 160 | m_Name: Directional Light 161 | m_TagString: Untagged 162 | m_Icon: {fileID: 0} 163 | m_NavMeshLayer: 0 164 | m_StaticEditorFlags: 0 165 | m_IsActive: 1 166 | --- !u!108 &357715919 167 | Light: 168 | m_ObjectHideFlags: 0 169 | m_PrefabParentObject: {fileID: 0} 170 | m_PrefabInternal: {fileID: 0} 171 | m_GameObject: {fileID: 357715918} 172 | m_Enabled: 1 173 | serializedVersion: 7 174 | m_Type: 1 175 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 176 | m_Intensity: 1 177 | m_Range: 10 178 | m_SpotAngle: 30 179 | m_CookieSize: 10 180 | m_Shadows: 181 | m_Type: 2 182 | m_Resolution: -1 183 | m_CustomResolution: -1 184 | m_Strength: 1 185 | m_Bias: 0.05 186 | m_NormalBias: 0.4 187 | m_NearPlane: 0.2 188 | m_Cookie: {fileID: 0} 189 | m_DrawHalo: 0 190 | m_Flare: {fileID: 0} 191 | m_RenderMode: 0 192 | m_CullingMask: 193 | serializedVersion: 2 194 | m_Bits: 4294967295 195 | m_Lightmapping: 4 196 | m_AreaSize: {x: 1, y: 1} 197 | m_BounceIntensity: 1 198 | m_ShadowRadius: 0 199 | m_ShadowAngle: 0 200 | --- !u!4 &357715920 201 | Transform: 202 | m_ObjectHideFlags: 0 203 | m_PrefabParentObject: {fileID: 0} 204 | m_PrefabInternal: {fileID: 0} 205 | m_GameObject: {fileID: 357715918} 206 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 207 | m_LocalPosition: {x: 0, y: 3, z: 0} 208 | m_LocalScale: {x: 1, y: 1, z: 1} 209 | m_Children: [] 210 | m_Father: {fileID: 0} 211 | m_RootOrder: 1 212 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 213 | --- !u!1 &574136610 214 | GameObject: 215 | m_ObjectHideFlags: 0 216 | m_PrefabParentObject: {fileID: 0} 217 | m_PrefabInternal: {fileID: 0} 218 | serializedVersion: 5 219 | m_Component: 220 | - component: {fileID: 574136611} 221 | m_Layer: 0 222 | m_Name: Simple 223 | m_TagString: Untagged 224 | m_Icon: {fileID: 0} 225 | m_NavMeshLayer: 0 226 | m_StaticEditorFlags: 0 227 | m_IsActive: 1 228 | --- !u!4 &574136611 229 | Transform: 230 | m_ObjectHideFlags: 0 231 | m_PrefabParentObject: {fileID: 0} 232 | m_PrefabInternal: {fileID: 0} 233 | m_GameObject: {fileID: 574136610} 234 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 235 | m_LocalPosition: {x: 0, y: 0, z: 0} 236 | m_LocalScale: {x: 1, y: 1, z: 1} 237 | m_Children: 238 | - {fileID: 1262536991} 239 | - {fileID: 2006106611} 240 | - {fileID: 1020495667} 241 | m_Father: {fileID: 0} 242 | m_RootOrder: 2 243 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 244 | --- !u!1 &600824727 245 | GameObject: 246 | m_ObjectHideFlags: 0 247 | m_PrefabParentObject: {fileID: 0} 248 | m_PrefabInternal: {fileID: 0} 249 | serializedVersion: 5 250 | m_Component: 251 | - component: {fileID: 600824728} 252 | m_Layer: 0 253 | m_Name: item_item3 254 | m_TagString: Untagged 255 | m_Icon: {fileID: 0} 256 | m_NavMeshLayer: 0 257 | m_StaticEditorFlags: 0 258 | m_IsActive: 1 259 | --- !u!4 &600824728 260 | Transform: 261 | m_ObjectHideFlags: 0 262 | m_PrefabParentObject: {fileID: 0} 263 | m_PrefabInternal: {fileID: 0} 264 | m_GameObject: {fileID: 600824727} 265 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 266 | m_LocalPosition: {x: 0, y: 0, z: 0} 267 | m_LocalScale: {x: 1, y: 1, z: 1} 268 | m_Children: [] 269 | m_Father: {fileID: 738651044} 270 | m_RootOrder: 2 271 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 272 | --- !u!1 &738651043 273 | GameObject: 274 | m_ObjectHideFlags: 0 275 | m_PrefabParentObject: {fileID: 0} 276 | m_PrefabInternal: {fileID: 0} 277 | serializedVersion: 5 278 | m_Component: 279 | - component: {fileID: 738651044} 280 | m_Layer: 0 281 | m_Name: Multiple 282 | m_TagString: Untagged 283 | m_Icon: {fileID: 0} 284 | m_NavMeshLayer: 0 285 | m_StaticEditorFlags: 0 286 | m_IsActive: 1 287 | --- !u!4 &738651044 288 | Transform: 289 | m_ObjectHideFlags: 0 290 | m_PrefabParentObject: {fileID: 0} 291 | m_PrefabInternal: {fileID: 0} 292 | m_GameObject: {fileID: 738651043} 293 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 294 | m_LocalPosition: {x: 0, y: 0, z: 0} 295 | m_LocalScale: {x: 1, y: 1, z: 1} 296 | m_Children: 297 | - {fileID: 1390764424} 298 | - {fileID: 82758649} 299 | - {fileID: 600824728} 300 | m_Father: {fileID: 0} 301 | m_RootOrder: 4 302 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 303 | --- !u!1 &1020495666 304 | GameObject: 305 | m_ObjectHideFlags: 0 306 | m_PrefabParentObject: {fileID: 0} 307 | m_PrefabInternal: {fileID: 0} 308 | serializedVersion: 5 309 | m_Component: 310 | - component: {fileID: 1020495667} 311 | m_Layer: 0 312 | m_Name: item_level2 313 | m_TagString: Untagged 314 | m_Icon: {fileID: 0} 315 | m_NavMeshLayer: 0 316 | m_StaticEditorFlags: 0 317 | m_IsActive: 1 318 | --- !u!4 &1020495667 319 | Transform: 320 | m_ObjectHideFlags: 0 321 | m_PrefabParentObject: {fileID: 0} 322 | m_PrefabInternal: {fileID: 0} 323 | m_GameObject: {fileID: 1020495666} 324 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 325 | m_LocalPosition: {x: 0, y: 0, z: 0} 326 | m_LocalScale: {x: 1, y: 1, z: 1} 327 | m_Children: [] 328 | m_Father: {fileID: 574136611} 329 | m_RootOrder: 2 330 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 331 | --- !u!1 &1028469821 332 | GameObject: 333 | m_ObjectHideFlags: 0 334 | m_PrefabParentObject: {fileID: 0} 335 | m_PrefabInternal: {fileID: 0} 336 | serializedVersion: 5 337 | m_Component: 338 | - component: {fileID: 1028469822} 339 | m_Layer: 0 340 | m_Name: itemCustomName 341 | m_TagString: Untagged 342 | m_Icon: {fileID: 0} 343 | m_NavMeshLayer: 0 344 | m_StaticEditorFlags: 0 345 | m_IsActive: 1 346 | --- !u!4 &1028469822 347 | Transform: 348 | m_ObjectHideFlags: 0 349 | m_PrefabParentObject: {fileID: 0} 350 | m_PrefabInternal: {fileID: 0} 351 | m_GameObject: {fileID: 1028469821} 352 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 353 | m_LocalPosition: {x: 0, y: 0, z: 0} 354 | m_LocalScale: {x: 1, y: 1, z: 1} 355 | m_Children: [] 356 | m_Father: {fileID: 1469856001} 357 | m_RootOrder: 0 358 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 359 | --- !u!1 &1262536990 360 | GameObject: 361 | m_ObjectHideFlags: 0 362 | m_PrefabParentObject: {fileID: 0} 363 | m_PrefabInternal: {fileID: 0} 364 | serializedVersion: 5 365 | m_Component: 366 | - component: {fileID: 1262536991} 367 | m_Layer: 0 368 | m_Name: item_level0 369 | m_TagString: Untagged 370 | m_Icon: {fileID: 0} 371 | m_NavMeshLayer: 0 372 | m_StaticEditorFlags: 0 373 | m_IsActive: 1 374 | --- !u!4 &1262536991 375 | Transform: 376 | m_ObjectHideFlags: 0 377 | m_PrefabParentObject: {fileID: 0} 378 | m_PrefabInternal: {fileID: 0} 379 | m_GameObject: {fileID: 1262536990} 380 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 381 | m_LocalPosition: {x: 0, y: 0, z: 0} 382 | m_LocalScale: {x: 1, y: 1, z: 1} 383 | m_Children: [] 384 | m_Father: {fileID: 574136611} 385 | m_RootOrder: 0 386 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 387 | --- !u!1 &1272265023 388 | GameObject: 389 | m_ObjectHideFlags: 0 390 | m_PrefabParentObject: {fileID: 0} 391 | m_PrefabInternal: {fileID: 0} 392 | serializedVersion: 5 393 | m_Component: 394 | - component: {fileID: 1272265024} 395 | m_Layer: 0 396 | m_Name: itemStrictName 397 | m_TagString: Untagged 398 | m_Icon: {fileID: 0} 399 | m_NavMeshLayer: 0 400 | m_StaticEditorFlags: 0 401 | m_IsActive: 1 402 | --- !u!4 &1272265024 403 | Transform: 404 | m_ObjectHideFlags: 0 405 | m_PrefabParentObject: {fileID: 0} 406 | m_PrefabInternal: {fileID: 0} 407 | m_GameObject: {fileID: 1272265023} 408 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 409 | m_LocalPosition: {x: 0, y: 0, z: 0} 410 | m_LocalScale: {x: 1, y: 1, z: 1} 411 | m_Children: [] 412 | m_Father: {fileID: 1469856001} 413 | m_RootOrder: 2 414 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 415 | --- !u!1 &1390764423 416 | GameObject: 417 | m_ObjectHideFlags: 0 418 | m_PrefabParentObject: {fileID: 0} 419 | m_PrefabInternal: {fileID: 0} 420 | serializedVersion: 5 421 | m_Component: 422 | - component: {fileID: 1390764424} 423 | m_Layer: 0 424 | m_Name: item_item1 425 | m_TagString: Untagged 426 | m_Icon: {fileID: 0} 427 | m_NavMeshLayer: 0 428 | m_StaticEditorFlags: 0 429 | m_IsActive: 1 430 | --- !u!4 &1390764424 431 | Transform: 432 | m_ObjectHideFlags: 0 433 | m_PrefabParentObject: {fileID: 0} 434 | m_PrefabInternal: {fileID: 0} 435 | m_GameObject: {fileID: 1390764423} 436 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 437 | m_LocalPosition: {x: 0, y: 0, z: 0} 438 | m_LocalScale: {x: 1, y: 1, z: 1} 439 | m_Children: [] 440 | m_Father: {fileID: 738651044} 441 | m_RootOrder: 0 442 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 443 | --- !u!1 &1469856000 444 | GameObject: 445 | m_ObjectHideFlags: 0 446 | m_PrefabParentObject: {fileID: 0} 447 | m_PrefabInternal: {fileID: 0} 448 | serializedVersion: 5 449 | m_Component: 450 | - component: {fileID: 1469856001} 451 | m_Layer: 0 452 | m_Name: RegEx 453 | m_TagString: Untagged 454 | m_Icon: {fileID: 0} 455 | m_NavMeshLayer: 0 456 | m_StaticEditorFlags: 0 457 | m_IsActive: 1 458 | --- !u!4 &1469856001 459 | Transform: 460 | m_ObjectHideFlags: 0 461 | m_PrefabParentObject: {fileID: 0} 462 | m_PrefabInternal: {fileID: 0} 463 | m_GameObject: {fileID: 1469856000} 464 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 465 | m_LocalPosition: {x: 0, y: 0, z: 0} 466 | m_LocalScale: {x: 1, y: 1, z: 1} 467 | m_Children: 468 | - {fileID: 1028469822} 469 | - {fileID: 43965851} 470 | - {fileID: 1272265024} 471 | m_Father: {fileID: 0} 472 | m_RootOrder: 3 473 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 474 | --- !u!1 &1725874182 475 | GameObject: 476 | m_ObjectHideFlags: 0 477 | m_PrefabParentObject: {fileID: 0} 478 | m_PrefabInternal: {fileID: 0} 479 | serializedVersion: 5 480 | m_Component: 481 | - component: {fileID: 1725874187} 482 | - component: {fileID: 1725874186} 483 | - component: {fileID: 1725874185} 484 | - component: {fileID: 1725874184} 485 | - component: {fileID: 1725874183} 486 | m_Layer: 0 487 | m_Name: Main Camera 488 | m_TagString: MainCamera 489 | m_Icon: {fileID: 0} 490 | m_NavMeshLayer: 0 491 | m_StaticEditorFlags: 0 492 | m_IsActive: 1 493 | --- !u!81 &1725874183 494 | AudioListener: 495 | m_ObjectHideFlags: 0 496 | m_PrefabParentObject: {fileID: 0} 497 | m_PrefabInternal: {fileID: 0} 498 | m_GameObject: {fileID: 1725874182} 499 | m_Enabled: 1 500 | --- !u!124 &1725874184 501 | Behaviour: 502 | m_ObjectHideFlags: 0 503 | m_PrefabParentObject: {fileID: 0} 504 | m_PrefabInternal: {fileID: 0} 505 | m_GameObject: {fileID: 1725874182} 506 | m_Enabled: 1 507 | --- !u!92 &1725874185 508 | Behaviour: 509 | m_ObjectHideFlags: 0 510 | m_PrefabParentObject: {fileID: 0} 511 | m_PrefabInternal: {fileID: 0} 512 | m_GameObject: {fileID: 1725874182} 513 | m_Enabled: 1 514 | --- !u!20 &1725874186 515 | Camera: 516 | m_ObjectHideFlags: 0 517 | m_PrefabParentObject: {fileID: 0} 518 | m_PrefabInternal: {fileID: 0} 519 | m_GameObject: {fileID: 1725874182} 520 | m_Enabled: 1 521 | serializedVersion: 2 522 | m_ClearFlags: 1 523 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 524 | m_NormalizedViewPortRect: 525 | serializedVersion: 2 526 | x: 0 527 | y: 0 528 | width: 1 529 | height: 1 530 | near clip plane: 0.3 531 | far clip plane: 1000 532 | field of view: 60 533 | orthographic: 0 534 | orthographic size: 5 535 | m_Depth: -1 536 | m_CullingMask: 537 | serializedVersion: 2 538 | m_Bits: 4294967295 539 | m_RenderingPath: -1 540 | m_TargetTexture: {fileID: 0} 541 | m_TargetDisplay: 0 542 | m_TargetEye: 3 543 | m_HDR: 0 544 | m_OcclusionCulling: 1 545 | m_StereoConvergence: 10 546 | m_StereoSeparation: 0.022 547 | m_StereoMirrorMode: 0 548 | --- !u!4 &1725874187 549 | Transform: 550 | m_ObjectHideFlags: 0 551 | m_PrefabParentObject: {fileID: 0} 552 | m_PrefabInternal: {fileID: 0} 553 | m_GameObject: {fileID: 1725874182} 554 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 555 | m_LocalPosition: {x: 0, y: 1, z: -10} 556 | m_LocalScale: {x: 1, y: 1, z: 1} 557 | m_Children: [] 558 | m_Father: {fileID: 0} 559 | m_RootOrder: 0 560 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 561 | --- !u!1 &2006106610 562 | GameObject: 563 | m_ObjectHideFlags: 0 564 | m_PrefabParentObject: {fileID: 0} 565 | m_PrefabInternal: {fileID: 0} 566 | serializedVersion: 5 567 | m_Component: 568 | - component: {fileID: 2006106611} 569 | m_Layer: 0 570 | m_Name: item_level1 571 | m_TagString: Untagged 572 | m_Icon: {fileID: 0} 573 | m_NavMeshLayer: 0 574 | m_StaticEditorFlags: 0 575 | m_IsActive: 1 576 | --- !u!4 &2006106611 577 | Transform: 578 | m_ObjectHideFlags: 0 579 | m_PrefabParentObject: {fileID: 0} 580 | m_PrefabInternal: {fileID: 0} 581 | m_GameObject: {fileID: 2006106610} 582 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 583 | m_LocalPosition: {x: 0, y: 0, z: 0} 584 | m_LocalScale: {x: 1, y: 1, z: 1} 585 | m_Children: [] 586 | m_Father: {fileID: 574136611} 587 | m_RootOrder: 1 588 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 589 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scenes/Example.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8892577a6f4ff43468d079712c293fc7 3 | timeCreated: 1488206227 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f2789104897249faa35ad1181181f04 3 | folderAsset: yes 4 | timeCreated: 1488285635 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/SceneFindTool.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.SceneManagement; 4 | 5 | namespace UniversalRenameTool { 6 | public class SceneFindTool { 7 | 8 | System.Func _isWantedName = null; 9 | 10 | public SceneFindTool(System.Func isWantedName) { 11 | _isWantedName = isWantedName; 12 | } 13 | 14 | public Object[] FilterObjects(GameObject root, string text) { 15 | var container = new List(); 16 | FilterObjects(container, root, text); 17 | return container.ToArray(); 18 | } 19 | 20 | void FilterObjects(List container, GameObject gameObject, string text) { 21 | if ( gameObject ) { 22 | if( IsWantedGameObject(gameObject, text) ) { 23 | container.Add(gameObject); 24 | } 25 | FilterChilds(container, gameObject, text); 26 | } else { 27 | InitialFilter(container, text); 28 | } 29 | } 30 | 31 | void FilterChilds(List container, GameObject gameObject, string text) { 32 | var trans = gameObject.transform; 33 | for( int i = 0; i < trans.childCount; i++ ) { 34 | FilterObjects(container, trans.GetChild(i).gameObject, text); 35 | } 36 | } 37 | 38 | void InitialFilter(List container, string text) { 39 | var scene = SceneManager.GetActiveScene(); 40 | var gos = scene.GetRootGameObjects(); 41 | for( int i = 0; i < gos.Length; i++ ) { 42 | FilterObjects(container, gos[i], text); 43 | } 44 | } 45 | 46 | bool IsWantedGameObject(GameObject go, string text) { 47 | return _isWantedName(go.name); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/SceneFindTool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b87b3cd515ed84ddd942e5e58f2de0e8 3 | timeCreated: 1488285454 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/Workers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f69a8b98486545eead52f3337d1cf0c 3 | folderAsset: yes 4 | timeCreated: 1488290019 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/Workers/INameWorker.cs: -------------------------------------------------------------------------------- 1 | namespace UniversalRenameTool { 2 | public interface INameWorker { 3 | bool IsWantedName(string name); 4 | string Replace(string name, string replacer, int count); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/Workers/INameWorker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ca4e4fc723d04090a0a5b9a41143b0b 3 | timeCreated: 1488290057 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/Workers/RegExNameWorker.cs: -------------------------------------------------------------------------------- 1 | using System.Text.RegularExpressions; 2 | 3 | namespace UniversalRenameTool { 4 | public class RegExNameWorker : INameWorker { 5 | 6 | Regex _regex = null; 7 | 8 | public RegExNameWorker(string condition, bool ignoreCase) { 9 | _regex = 10 | ignoreCase 11 | ? new Regex(condition, RegexOptions.IgnoreCase) 12 | : new Regex(condition); 13 | } 14 | 15 | public bool IsWantedName(string name) { 16 | return _regex.IsMatch(name); 17 | } 18 | 19 | public string Replace(string name, string replacer, int count) { 20 | return _regex.Replace(name, replacer, count); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/Workers/RegExNameWorker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 353e838d9642c4aec87c9afa9775b3e4 3 | timeCreated: 1488289297 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/Workers/SimpleNameWorker.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace UniversalRenameTool { 4 | public class SimpleNameWorker : INameWorker { 5 | 6 | string _condition = null; 7 | bool _ignoreCase = false; 8 | 9 | public SimpleNameWorker(string condition, bool ignoreCase) { 10 | _ignoreCase = ignoreCase; 11 | _condition = 12 | _ignoreCase 13 | ? condition.ToLowerInvariant() 14 | : condition; 15 | } 16 | 17 | public bool IsWantedName(string name) { 18 | if( _ignoreCase ) { 19 | return name.ToLowerInvariant().Contains(_condition); 20 | } 21 | return name.Contains(_condition); 22 | } 23 | 24 | public string Replace(string name, string replacer, int count) { 25 | if( count < 0 ) { 26 | if( !_ignoreCase ) { 27 | return name.Replace(_condition, replacer); 28 | } else { 29 | return ReplaceWithCount(name, replacer, int.MaxValue); 30 | } 31 | } else { 32 | return ReplaceWithCount(name, replacer, count); 33 | } 34 | } 35 | 36 | string ReplaceWithCount(string name, string replacer, int count) { 37 | var readyName = 38 | _ignoreCase 39 | ? name.ToLowerInvariant() 40 | : name; 41 | 42 | var indexes = new List(); 43 | for ( int index = 0; index < readyName.Length; index += _condition.Length ) { 44 | index = readyName.IndexOf(_condition, index); 45 | if ( ( index < 0 ) || (indexes.Count >= count) ) { 46 | break; 47 | } 48 | indexes.Add(index); 49 | } 50 | 51 | var result = name; 52 | for( int i = indexes.Count - 1; i >= 0; i-- ) { 53 | var index = indexes[i]; 54 | result = result.Substring(0, index) + replacer + result.Substring(index + _condition.Length); 55 | } 56 | return result; 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /Assets/UniversalRenameTool/Scripts/Workers/SimpleNameWorker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2751a51e2e35446968876bc94558be5f 3 | timeCreated: 1488289297 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017 Konstantin Khitrykh 2 | 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 5 | 6 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 7 | 8 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 9 | -------------------------------------------------------------------------------- /Packages/AssetStoreContent/Readme.md: -------------------------------------------------------------------------------- 1 | # Universal Rename Tool 1.0.0 2 | 3 | ## Overview 4 | 5 | It is an editor tool for Unity which allows you to replace object name parts with other values and works with multiple objects simultaneously. 6 | 7 | ## Example 8 | 9 | You have a scene with hundreds of gameObjects with unique names and you need to rename part of them, e.g. with 'item' in name. Instead of changing all names ('item0', 'item1', etc) manually you can find them with Universal Rename Tool and replace 'item' with everything you want ('item\*' => 'instance\*'). 10 | 11 | ## Features 12 | 13 | * Search both in project & scenes 14 | * Replace part of an object name with another part 15 | * Ignore case option 16 | * RegEx support 17 | * Search through all scene or in particular object and its children 18 | * Optional match limitation 19 | 20 | ## Usage guide 21 | 1. You can open **Rename Tool** window using **Window/Rename Tool** menu item. 22 | ![step_1](http://image.prntscr.com/image/db57f390350c4e86a11c5b491b4d6c48.png) 23 | 2. Opened window can be attached to interface panels like any other windows like **Inspector** or **Project** Window. 24 | ![step_2](http://image.prntscr.com/image/55dbed74206b47d3a170a8b069456239.png) ![step_3](http://image.prntscr.com/image/bad61fc80a48419bb9854026c4aeadcc.png) 25 | 3. You can select, where you need to find objects or assets: in Scene or in Project: 26 | ![step_4](http://image.prntscr.com/image/bc54e61e6e1d4f43b0f5bc3d72b6c086.png) 27 | 4. Also, if you want to find in concrete **GameObject** children on Scene, you can drag'n'drop or select it: 28 | ![step_5](http://image.prntscr.com/image/84fa4a47b2c04b2b87047a2aec742268.png) 29 | 5. After you start typing name to find in **Find** text field, suitable items will be selected in **Scene** or **Project** Window: 30 | ![step_6](http://image.prntscr.com/image/b9829444943f4446a7eb1efd67629881.png) 31 | ![step_7](http://image.prntscr.com/image/02d8b5b8ca2c461b83ea942facc073ba.png) 32 | 6. Then you can type what you want to replace in item name in **Replace** field and click **Rename** button. All suitable item name will change their names: 33 | ![step_8](http://image.prntscr.com/image/a30c7e5a82f24c9488a2654eb7ce1265.png) 34 | 7. Also, you can select **RegExp** mode and find complicated matches: 35 | ![step_9](http://image.prntscr.com/image/4637fdd1d780452f92a21a3cbbbfefa8.png) 36 | ![step_10](http://image.prntscr.com/image/7dd19da0fef04f22ae098356ddf79081.png) 37 | 8. Also, you can enable **Ignore case** and find items by name in any case: 38 | ![step_11](http://image.prntscr.com/image/f4009213ec6a407d8708b858727ce3f0.png) 39 | 9. Also, you can use **Count** field to replace only N first matches (in this example we want to change first "item", but second "item" required to doesn't changed): 40 | ![step_11](http://image.prntscr.com/image/79959c092f514b42a09d88118386e6b6.png) 41 | ![step_12](http://image.prntscr.com/image/39fc69393ab447c787cde2544109dd07.png) 42 | 43 | -------------------------------------------------------------------------------- /Packages/AssetStoreContent/UAS_URT_Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Packages/AssetStoreContent/UAS_URT_Icon.png -------------------------------------------------------------------------------- /Packages/AssetStoreContent/UAS_URT_Large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Packages/AssetStoreContent/UAS_URT_Large.png -------------------------------------------------------------------------------- /Packages/AssetStoreContent/UAS_URT_Scr_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Packages/AssetStoreContent/UAS_URT_Scr_01.png -------------------------------------------------------------------------------- /Packages/AssetStoreContent/UAS_URT_Scr_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Packages/AssetStoreContent/UAS_URT_Scr_02.png -------------------------------------------------------------------------------- /Packages/AssetStoreContent/UAS_URT_Scr_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Packages/AssetStoreContent/UAS_URT_Scr_03.png -------------------------------------------------------------------------------- /Packages/AssetStoreContent/UAS_URT_Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Packages/AssetStoreContent/UAS_URT_Small.png -------------------------------------------------------------------------------- /Packages/UniversalRenameTool_1.0.0.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KonH/UnityRenameTool/3c99d8a9f3d5c73997134c17b173a363c93b92b5/Packages/UniversalRenameTool_1.0.0.unitypackage -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_DisableAudio: 0 16 | m_VirtualizeEffects: 1 17 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_EnablePCM: 1 18 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 19 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_DefaultBehaviorMode: 0 10 | m_SpritePackerMode: 2 11 | m_SpritePackerPaddingPower: 1 12 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 13 | m_ProjectGenerationRootNamespace: 14 | m_UserGeneratedProjectSuffix: 15 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 9 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0} 39 | m_PreloadedShaders: [] 40 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 41 | type: 0} 42 | m_TierSettings_Tier1: 43 | renderingPath: 1 44 | useCascadedShadowMaps: 1 45 | m_TierSettings_Tier2: 46 | renderingPath: 1 47 | useCascadedShadowMaps: 1 48 | m_TierSettings_Tier3: 49 | renderingPath: 1 50 | useCascadedShadowMaps: 1 51 | m_DefaultRenderingPath: 1 52 | m_DefaultMobileRenderingPath: 1 53 | m_TierSettings: [] 54 | m_LightmapStripping: 0 55 | m_FogStripping: 0 56 | m_LightmapKeepPlain: 1 57 | m_LightmapKeepDirCombined: 1 58 | m_LightmapKeepDirSeparate: 1 59 | m_LightmapKeepDynamicPlain: 1 60 | m_LightmapKeepDynamicDirCombined: 1 61 | m_LightmapKeepDynamicDirSeparate: 1 62 | m_FogKeepLinear: 1 63 | m_FogKeepExp: 1 64 | m_FogKeepExp2: 1 65 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_MinPenetrationForPenalty: 0.01 17 | m_BaumgarteScale: 0.2 18 | m_BaumgarteTimeOfImpactScale: 0.75 19 | m_TimeToSleep: 0.5 20 | m_LinearSleepTolerance: 0.01 21 | m_AngularSleepTolerance: 2 22 | m_QueriesHitTriggers: 1 23 | m_QueriesStartInColliders: 1 24 | m_ChangeStopsCallbacks: 0 25 | m_AlwaysShowColliders: 0 26 | m_ShowColliderSleep: 1 27 | m_ShowColliderContacts: 0 28 | m_ShowColliderAABB: 0 29 | m_ContactArrowScale: 0.2 30 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 31 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 32 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 33 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 34 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 35 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 14 7 | productGUID: 01d0f3f505ae24e44929bd5686b79140 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | defaultScreenOrientation: 4 11 | targetDevice: 2 12 | useOnDemandResources: 0 13 | accelerometerFrequency: 60 14 | companyName: DefaultCompany 15 | productName: UnityRenameTool 16 | defaultCursor: {fileID: 0} 17 | cursorHotspot: {x: 0, y: 0} 18 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 19 | m_ShowUnitySplashScreen: 1 20 | m_ShowUnitySplashLogo: 1 21 | m_SplashScreenOverlayOpacity: 1 22 | m_SplashScreenAnimation: 1 23 | m_SplashScreenLogoStyle: 1 24 | m_SplashScreenDrawMode: 0 25 | m_SplashScreenBackgroundAnimationZoom: 1 26 | m_SplashScreenLogoAnimationZoom: 1 27 | m_SplashScreenBackgroundLandscapeAspect: 1 28 | m_SplashScreenBackgroundPortraitAspect: 1 29 | m_SplashScreenBackgroundLandscapeUvs: 30 | serializedVersion: 2 31 | x: 0 32 | y: 0 33 | width: 1 34 | height: 1 35 | m_SplashScreenBackgroundPortraitUvs: 36 | serializedVersion: 2 37 | x: 0 38 | y: 0 39 | width: 1 40 | height: 1 41 | m_SplashScreenLogos: [] 42 | m_VirtualRealitySplashScreen: {fileID: 0} 43 | m_HolographicTrackingLossScreen: {fileID: 0} 44 | defaultScreenWidth: 1024 45 | defaultScreenHeight: 768 46 | defaultScreenWidthWeb: 960 47 | defaultScreenHeightWeb: 600 48 | m_StereoRenderingPath: 0 49 | m_ActiveColorSpace: 0 50 | m_MTRendering: 1 51 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 52 | iosShowActivityIndicatorOnLoading: -1 53 | androidShowActivityIndicatorOnLoading: -1 54 | tizenShowActivityIndicatorOnLoading: -1 55 | iosAppInBackgroundBehavior: 0 56 | displayResolutionDialog: 1 57 | iosAllowHTTPDownload: 1 58 | allowedAutorotateToPortrait: 1 59 | allowedAutorotateToPortraitUpsideDown: 1 60 | allowedAutorotateToLandscapeRight: 1 61 | allowedAutorotateToLandscapeLeft: 1 62 | useOSAutorotation: 1 63 | use32BitDisplayBuffer: 1 64 | preserveFramebufferAlpha: 0 65 | disableDepthAndStencilBuffers: 0 66 | androidBlitType: 0 67 | defaultIsFullScreen: 1 68 | defaultIsNativeResolution: 1 69 | macRetinaSupport: 1 70 | runInBackground: 1 71 | captureSingleScreen: 0 72 | muteOtherAudioSources: 0 73 | Prepare IOS For Recording: 0 74 | Force IOS Speakers When Recording: 0 75 | deferSystemGesturesMode: 0 76 | hideHomeButton: 0 77 | submitAnalytics: 1 78 | usePlayerLog: 1 79 | bakeCollisionMeshes: 0 80 | forceSingleInstance: 0 81 | resizableWindow: 0 82 | useMacAppStoreValidation: 0 83 | macAppStoreCategory: public.app-category.games 84 | gpuSkinning: 0 85 | graphicsJobs: 0 86 | xboxPIXTextureCapture: 0 87 | xboxEnableAvatar: 0 88 | xboxEnableKinect: 0 89 | xboxEnableKinectAutoTracking: 0 90 | xboxEnableFitness: 0 91 | visibleInBackground: 0 92 | allowFullscreenSwitch: 1 93 | graphicsJobMode: 0 94 | macFullscreenMode: 2 95 | d3d11FullscreenMode: 1 96 | xboxSpeechDB: 0 97 | xboxEnableHeadOrientation: 0 98 | xboxEnableGuest: 0 99 | xboxEnablePIXSampling: 0 100 | metalFramebufferOnly: 0 101 | n3dsDisableStereoscopicView: 0 102 | n3dsEnableSharedListOpt: 1 103 | n3dsEnableVSync: 0 104 | xboxOneResolution: 0 105 | xboxOneSResolution: 0 106 | xboxOneXResolution: 3 107 | xboxOneMonoLoggingLevel: 0 108 | xboxOneLoggingLevel: 1 109 | xboxOneDisableEsram: 0 110 | xboxOnePresentImmediateThreshold: 0 111 | videoMemoryForVertexBuffers: 0 112 | psp2PowerMode: 0 113 | psp2AcquireBGM: 1 114 | wiiUTVResolution: 0 115 | wiiUGamePadMSAA: 1 116 | wiiUSupportsNunchuk: 0 117 | wiiUSupportsClassicController: 0 118 | wiiUSupportsBalanceBoard: 0 119 | wiiUSupportsMotionPlus: 0 120 | wiiUSupportsProController: 0 121 | wiiUAllowScreenCapture: 1 122 | wiiUControllerCount: 0 123 | m_SupportedAspectRatios: 124 | 4:3: 1 125 | 5:4: 1 126 | 16:10: 1 127 | 16:9: 1 128 | Others: 1 129 | bundleVersion: 1.0 130 | preloadedAssets: [] 131 | metroInputSource: 0 132 | wsaTransparentSwapchain: 0 133 | m_HolographicPauseOnTrackingLoss: 1 134 | xboxOneDisableKinectGpuReservation: 0 135 | xboxOneEnable7thCore: 0 136 | vrSettings: 137 | cardboard: 138 | depthFormat: 0 139 | enableTransitionView: 0 140 | daydream: 141 | depthFormat: 0 142 | useSustainedPerformanceMode: 0 143 | enableVideoLayer: 0 144 | useProtectedVideoMemory: 0 145 | minimumSupportedHeadTracking: 0 146 | maximumSupportedHeadTracking: 1 147 | hololens: 148 | depthFormat: 1 149 | depthBufferSharingEnabled: 0 150 | oculus: 151 | sharedDepthBuffer: 0 152 | dashSupport: 0 153 | protectGraphicsMemory: 0 154 | useHDRDisplay: 0 155 | m_ColorGamuts: 00000000 156 | targetPixelDensity: 30 157 | resolutionScalingMode: 0 158 | androidSupportedAspectRatio: 1 159 | androidMaxAspectRatio: 2.1 160 | applicationIdentifier: 161 | Android: com.Company.ProductName 162 | Standalone: unity.DefaultCompany.UnityRenameTool 163 | Tizen: com.Company.ProductName 164 | iOS: com.Company.ProductName 165 | tvOS: com.Company.ProductName 166 | buildNumber: 167 | iOS: 0 168 | AndroidBundleVersionCode: 1 169 | AndroidMinSdkVersion: 16 170 | AndroidTargetSdkVersion: 0 171 | AndroidPreferredInstallLocation: 1 172 | aotOptions: 173 | stripEngineCode: 1 174 | iPhoneStrippingLevel: 0 175 | iPhoneScriptCallOptimization: 0 176 | ForceInternetPermission: 0 177 | ForceSDCardPermission: 0 178 | CreateWallpaper: 0 179 | APKExpansionFiles: 0 180 | keepLoadedShadersAlive: 0 181 | StripUnusedMeshComponents: 0 182 | VertexChannelCompressionMask: 183 | serializedVersion: 2 184 | m_Bits: 238 185 | iPhoneSdkVersion: 988 186 | iOSTargetOSVersionString: 7.0 187 | tvOSSdkVersion: 0 188 | tvOSRequireExtendedGameController: 0 189 | tvOSTargetOSVersionString: 9.0 190 | uIPrerenderedIcon: 0 191 | uIRequiresPersistentWiFi: 0 192 | uIRequiresFullScreen: 1 193 | uIStatusBarHidden: 1 194 | uIExitOnSuspend: 0 195 | uIStatusBarStyle: 0 196 | iPhoneSplashScreen: {fileID: 0} 197 | iPhoneHighResSplashScreen: {fileID: 0} 198 | iPhoneTallHighResSplashScreen: {fileID: 0} 199 | iPhone47inSplashScreen: {fileID: 0} 200 | iPhone55inPortraitSplashScreen: {fileID: 0} 201 | iPhone55inLandscapeSplashScreen: {fileID: 0} 202 | iPhone58inPortraitSplashScreen: {fileID: 0} 203 | iPhone58inLandscapeSplashScreen: {fileID: 0} 204 | iPadPortraitSplashScreen: {fileID: 0} 205 | iPadHighResPortraitSplashScreen: {fileID: 0} 206 | iPadLandscapeSplashScreen: {fileID: 0} 207 | iPadHighResLandscapeSplashScreen: {fileID: 0} 208 | appleTVSplashScreen: {fileID: 0} 209 | appleTVSplashScreen2x: {fileID: 0} 210 | tvOSSmallIconLayers: [] 211 | tvOSSmallIconLayers2x: [] 212 | tvOSLargeIconLayers: [] 213 | tvOSLargeIconLayers2x: [] 214 | tvOSTopShelfImageLayers: [] 215 | tvOSTopShelfImageLayers2x: [] 216 | tvOSTopShelfImageWideLayers: [] 217 | tvOSTopShelfImageWideLayers2x: [] 218 | iOSLaunchScreenType: 0 219 | iOSLaunchScreenPortrait: {fileID: 0} 220 | iOSLaunchScreenLandscape: {fileID: 0} 221 | iOSLaunchScreenBackgroundColor: 222 | serializedVersion: 2 223 | rgba: 0 224 | iOSLaunchScreenFillPct: 100 225 | iOSLaunchScreenSize: 100 226 | iOSLaunchScreenCustomXibPath: 227 | iOSLaunchScreeniPadType: 0 228 | iOSLaunchScreeniPadImage: {fileID: 0} 229 | iOSLaunchScreeniPadBackgroundColor: 230 | serializedVersion: 2 231 | rgba: 0 232 | iOSLaunchScreeniPadFillPct: 100 233 | iOSLaunchScreeniPadSize: 100 234 | iOSLaunchScreeniPadCustomXibPath: 235 | iOSUseLaunchScreenStoryboard: 0 236 | iOSLaunchScreenCustomStoryboardPath: 237 | iOSDeviceRequirements: [] 238 | iOSURLSchemes: [] 239 | iOSBackgroundModes: 0 240 | iOSMetalForceHardShadows: 0 241 | metalEditorSupport: 1 242 | metalAPIValidation: 1 243 | iOSRenderExtraFrameOnPause: 1 244 | appleDeveloperTeamID: 245 | iOSManualSigningProvisioningProfileID: 246 | tvOSManualSigningProvisioningProfileID: 247 | appleEnableAutomaticSigning: 0 248 | clonedFromGUID: 00000000000000000000000000000000 249 | AndroidTargetDevice: 0 250 | AndroidSplashScreenScale: 0 251 | androidSplashScreen: {fileID: 0} 252 | AndroidKeystoreName: 253 | AndroidKeyaliasName: 254 | AndroidTVCompatibility: 1 255 | AndroidIsGame: 1 256 | AndroidEnableTango: 0 257 | androidEnableBanner: 1 258 | androidUseLowAccuracyLocation: 0 259 | m_AndroidBanners: 260 | - width: 320 261 | height: 180 262 | banner: {fileID: 0} 263 | androidGamepadSupportLevel: 0 264 | resolutionDialogBanner: {fileID: 0} 265 | m_BuildTargetIcons: [] 266 | m_BuildTargetBatching: [] 267 | m_BuildTargetGraphicsAPIs: [] 268 | m_BuildTargetVRSettings: [] 269 | m_BuildTargetEnableVuforiaSettings: [] 270 | openGLRequireES31: 0 271 | openGLRequireES31AEP: 0 272 | m_TemplateCustomTags: {} 273 | mobileMTRendering: 274 | iPhone: 1 275 | tvOS: 1 276 | m_BuildTargetGroupLightmapEncodingQuality: 277 | - m_BuildTarget: Standalone 278 | m_EncodingQuality: 1 279 | - m_BuildTarget: XboxOne 280 | m_EncodingQuality: 1 281 | - m_BuildTarget: PS4 282 | m_EncodingQuality: 1 283 | wiiUTitleID: 0005000011000000 284 | wiiUGroupID: 00010000 285 | wiiUCommonSaveSize: 4096 286 | wiiUAccountSaveSize: 2048 287 | wiiUOlvAccessKey: 0 288 | wiiUTinCode: 0 289 | wiiUJoinGameId: 0 290 | wiiUJoinGameModeMask: 0000000000000000 291 | wiiUCommonBossSize: 0 292 | wiiUAccountBossSize: 0 293 | wiiUAddOnUniqueIDs: [] 294 | wiiUMainThreadStackSize: 3072 295 | wiiULoaderThreadStackSize: 1024 296 | wiiUSystemHeapSize: 128 297 | wiiUTVStartupScreen: {fileID: 0} 298 | wiiUGamePadStartupScreen: {fileID: 0} 299 | wiiUDrcBufferDisabled: 0 300 | wiiUProfilerLibPath: 301 | playModeTestRunnerEnabled: 0 302 | actionOnDotNetUnhandledException: 1 303 | enableInternalProfiler: 0 304 | logObjCUncaughtExceptions: 1 305 | enableCrashReportAPI: 0 306 | cameraUsageDescription: 307 | locationUsageDescription: 308 | microphoneUsageDescription: 309 | switchNetLibKey: 310 | switchSocketMemoryPoolSize: 6144 311 | switchSocketAllocatorPoolSize: 128 312 | switchSocketConcurrencyLimit: 14 313 | switchScreenResolutionBehavior: 2 314 | switchUseCPUProfiler: 0 315 | switchApplicationID: 0x01004b9000490000 316 | switchNSODependencies: 317 | switchTitleNames_0: 318 | switchTitleNames_1: 319 | switchTitleNames_2: 320 | switchTitleNames_3: 321 | switchTitleNames_4: 322 | switchTitleNames_5: 323 | switchTitleNames_6: 324 | switchTitleNames_7: 325 | switchTitleNames_8: 326 | switchTitleNames_9: 327 | switchTitleNames_10: 328 | switchTitleNames_11: 329 | switchTitleNames_12: 330 | switchTitleNames_13: 331 | switchTitleNames_14: 332 | switchPublisherNames_0: 333 | switchPublisherNames_1: 334 | switchPublisherNames_2: 335 | switchPublisherNames_3: 336 | switchPublisherNames_4: 337 | switchPublisherNames_5: 338 | switchPublisherNames_6: 339 | switchPublisherNames_7: 340 | switchPublisherNames_8: 341 | switchPublisherNames_9: 342 | switchPublisherNames_10: 343 | switchPublisherNames_11: 344 | switchPublisherNames_12: 345 | switchPublisherNames_13: 346 | switchPublisherNames_14: 347 | switchIcons_0: {fileID: 0} 348 | switchIcons_1: {fileID: 0} 349 | switchIcons_2: {fileID: 0} 350 | switchIcons_3: {fileID: 0} 351 | switchIcons_4: {fileID: 0} 352 | switchIcons_5: {fileID: 0} 353 | switchIcons_6: {fileID: 0} 354 | switchIcons_7: {fileID: 0} 355 | switchIcons_8: {fileID: 0} 356 | switchIcons_9: {fileID: 0} 357 | switchIcons_10: {fileID: 0} 358 | switchIcons_11: {fileID: 0} 359 | switchIcons_12: {fileID: 0} 360 | switchIcons_13: {fileID: 0} 361 | switchIcons_14: {fileID: 0} 362 | switchSmallIcons_0: {fileID: 0} 363 | switchSmallIcons_1: {fileID: 0} 364 | switchSmallIcons_2: {fileID: 0} 365 | switchSmallIcons_3: {fileID: 0} 366 | switchSmallIcons_4: {fileID: 0} 367 | switchSmallIcons_5: {fileID: 0} 368 | switchSmallIcons_6: {fileID: 0} 369 | switchSmallIcons_7: {fileID: 0} 370 | switchSmallIcons_8: {fileID: 0} 371 | switchSmallIcons_9: {fileID: 0} 372 | switchSmallIcons_10: {fileID: 0} 373 | switchSmallIcons_11: {fileID: 0} 374 | switchSmallIcons_12: {fileID: 0} 375 | switchSmallIcons_13: {fileID: 0} 376 | switchSmallIcons_14: {fileID: 0} 377 | switchManualHTML: 378 | switchAccessibleURLs: 379 | switchLegalInformation: 380 | switchMainThreadStackSize: 1048576 381 | switchPresenceGroupId: 382 | switchLogoHandling: 0 383 | switchReleaseVersion: 0 384 | switchDisplayVersion: 1.0.0 385 | switchStartupUserAccount: 0 386 | switchTouchScreenUsage: 0 387 | switchSupportedLanguagesMask: 0 388 | switchLogoType: 0 389 | switchApplicationErrorCodeCategory: 390 | switchUserAccountSaveDataSize: 0 391 | switchUserAccountSaveDataJournalSize: 0 392 | switchApplicationAttribute: 0 393 | switchCardSpecSize: -1 394 | switchCardSpecClock: -1 395 | switchRatingsMask: 0 396 | switchRatingsInt_0: 0 397 | switchRatingsInt_1: 0 398 | switchRatingsInt_2: 0 399 | switchRatingsInt_3: 0 400 | switchRatingsInt_4: 0 401 | switchRatingsInt_5: 0 402 | switchRatingsInt_6: 0 403 | switchRatingsInt_7: 0 404 | switchRatingsInt_8: 0 405 | switchRatingsInt_9: 0 406 | switchRatingsInt_10: 0 407 | switchRatingsInt_11: 0 408 | switchLocalCommunicationIds_0: 409 | switchLocalCommunicationIds_1: 410 | switchLocalCommunicationIds_2: 411 | switchLocalCommunicationIds_3: 412 | switchLocalCommunicationIds_4: 413 | switchLocalCommunicationIds_5: 414 | switchLocalCommunicationIds_6: 415 | switchLocalCommunicationIds_7: 416 | switchParentalControl: 0 417 | switchAllowsScreenshot: 1 418 | switchAllowsVideoCapturing: 1 419 | switchAllowsRuntimeAddOnContentInstall: 0 420 | switchDataLossConfirmation: 0 421 | switchSupportedNpadStyles: 3 422 | switchSocketConfigEnabled: 0 423 | switchTcpInitialSendBufferSize: 32 424 | switchTcpInitialReceiveBufferSize: 64 425 | switchTcpAutoSendBufferSizeMax: 256 426 | switchTcpAutoReceiveBufferSizeMax: 256 427 | switchUdpSendBufferSize: 9 428 | switchUdpReceiveBufferSize: 42 429 | switchSocketBufferEfficiency: 4 430 | switchSocketInitializeEnabled: 1 431 | switchNetworkInterfaceManagerInitializeEnabled: 1 432 | switchPlayerConnectionEnabled: 1 433 | ps4NPAgeRating: 12 434 | ps4NPTitleSecret: 435 | ps4NPTrophyPackPath: 436 | ps4ParentalLevel: 1 437 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 438 | ps4Category: 0 439 | ps4MasterVersion: 01.00 440 | ps4AppVersion: 01.00 441 | ps4AppType: 0 442 | ps4ParamSfxPath: 443 | ps4VideoOutPixelFormat: 0 444 | ps4VideoOutInitialWidth: 1920 445 | ps4VideoOutBaseModeInitialWidth: 1920 446 | ps4VideoOutReprojectionRate: 120 447 | ps4PronunciationXMLPath: 448 | ps4PronunciationSIGPath: 449 | ps4BackgroundImagePath: 450 | ps4StartupImagePath: 451 | ps4StartupImagesFolder: 452 | ps4IconImagesFolder: 453 | ps4SaveDataImagePath: 454 | ps4SdkOverride: 455 | ps4BGMPath: 456 | ps4ShareFilePath: 457 | ps4ShareOverlayImagePath: 458 | ps4PrivacyGuardImagePath: 459 | ps4NPtitleDatPath: 460 | ps4RemotePlayKeyAssignment: -1 461 | ps4RemotePlayKeyMappingDir: 462 | ps4PlayTogetherPlayerCount: 0 463 | ps4EnterButtonAssignment: 1 464 | ps4ApplicationParam1: 0 465 | ps4ApplicationParam2: 0 466 | ps4ApplicationParam3: 0 467 | ps4ApplicationParam4: 0 468 | ps4DownloadDataSize: 0 469 | ps4GarlicHeapSize: 2048 470 | ps4ProGarlicHeapSize: 2560 471 | ps4Passcode: dVI5ZuGXbEWRK5RhRXdCdG5nG5azdNMK 472 | ps4pnSessions: 1 473 | ps4pnPresence: 1 474 | ps4pnFriends: 1 475 | ps4pnGameCustomData: 1 476 | playerPrefsSupport: 0 477 | restrictedAudioUsageRights: 0 478 | ps4UseResolutionFallback: 0 479 | ps4ReprojectionSupport: 0 480 | ps4UseAudio3dBackend: 0 481 | ps4SocialScreenEnabled: 0 482 | ps4ScriptOptimizationLevel: 3 483 | ps4Audio3dVirtualSpeakerCount: 14 484 | ps4attribCpuUsage: 0 485 | ps4PatchPkgPath: 486 | ps4PatchLatestPkgPath: 487 | ps4PatchChangeinfoPath: 488 | ps4PatchDayOne: 0 489 | ps4attribUserManagement: 0 490 | ps4attribMoveSupport: 0 491 | ps4attrib3DSupport: 0 492 | ps4attribShareSupport: 0 493 | ps4attribExclusiveVR: 0 494 | ps4disableAutoHideSplash: 0 495 | ps4videoRecordingFeaturesUsed: 0 496 | ps4contentSearchFeaturesUsed: 0 497 | ps4attribEyeToEyeDistanceSettingVR: 0 498 | ps4IncludedModules: [] 499 | monoEnv: 500 | psp2Splashimage: {fileID: 0} 501 | psp2NPTrophyPackPath: 502 | psp2NPSupportGBMorGJP: 0 503 | psp2NPAgeRating: 12 504 | psp2NPTitleDatPath: 505 | psp2NPCommsID: 506 | psp2NPCommunicationsID: 507 | psp2NPCommsPassphrase: 508 | psp2NPCommsSig: 509 | psp2ParamSfxPath: 510 | psp2ManualPath: 511 | psp2LiveAreaGatePath: 512 | psp2LiveAreaBackroundPath: 513 | psp2LiveAreaPath: 514 | psp2LiveAreaTrialPath: 515 | psp2PatchChangeInfoPath: 516 | psp2PatchOriginalPackage: 517 | psp2PackagePassword: 66MuCV6GXi5xr84P2R391UXaLHbavJvF 518 | psp2KeystoneFile: 519 | psp2MemoryExpansionMode: 0 520 | psp2DRMType: 0 521 | psp2StorageType: 0 522 | psp2MediaCapacity: 0 523 | psp2DLCConfigPath: 524 | psp2ThumbnailPath: 525 | psp2BackgroundPath: 526 | psp2SoundPath: 527 | psp2TrophyCommId: 528 | psp2TrophyPackagePath: 529 | psp2PackagedResourcesPath: 530 | psp2SaveDataQuota: 10240 531 | psp2ParentalLevel: 1 532 | psp2ShortTitle: Not Set 533 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 534 | psp2Category: 0 535 | psp2MasterVersion: 01.00 536 | psp2AppVersion: 01.00 537 | psp2TVBootMode: 0 538 | psp2EnterButtonAssignment: 2 539 | psp2TVDisableEmu: 0 540 | psp2AllowTwitterDialog: 1 541 | psp2Upgradable: 0 542 | psp2HealthWarning: 0 543 | psp2UseLibLocation: 0 544 | psp2InfoBarOnStartup: 0 545 | psp2InfoBarColor: 0 546 | psp2ScriptOptimizationLevel: 0 547 | psmSplashimage: {fileID: 0} 548 | splashScreenBackgroundSourceLandscape: {fileID: 0} 549 | splashScreenBackgroundSourcePortrait: {fileID: 0} 550 | spritePackerPolicy: 551 | webGLMemorySize: 256 552 | webGLExceptionSupport: 1 553 | webGLNameFilesAsHashes: 0 554 | webGLDataCaching: 0 555 | webGLDebugSymbols: 0 556 | webGLEmscriptenArgs: 557 | webGLModulesDirectory: 558 | webGLTemplate: APPLICATION:Default 559 | webGLAnalyzeBuildSize: 0 560 | webGLUseEmbeddedResources: 0 561 | webGLUseWasm: 0 562 | webGLCompressionFormat: 1 563 | scriptingDefineSymbols: {} 564 | platformArchitecture: {} 565 | scriptingBackend: {} 566 | incrementalIl2cppBuild: {} 567 | additionalIl2CppArgs: 568 | scriptingRuntimeVersion: 0 569 | apiCompatibilityLevelPerPlatform: {} 570 | m_RenderingPath: 1 571 | m_MobileRenderingPath: 1 572 | metroPackageName: UnityRenameTool 573 | metroPackageVersion: 574 | metroCertificatePath: 575 | metroCertificatePassword: 576 | metroCertificateSubject: 577 | metroCertificateIssuer: 578 | metroCertificateNotAfter: 0000000000000000 579 | metroApplicationDescription: UnityRenameTool 580 | wsaImages: {} 581 | metroTileShortName: 582 | metroCommandLineArgsFile: 583 | metroTileShowName: 0 584 | metroMediumTileShowName: 0 585 | metroLargeTileShowName: 0 586 | metroWideTileShowName: 0 587 | metroDefaultTileSize: 1 588 | metroTileForegroundText: 2 589 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 590 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 591 | a: 1} 592 | metroSplashScreenUseBackgroundColor: 0 593 | platformCapabilities: {} 594 | metroFTAName: 595 | metroFTAFileTypes: [] 596 | metroProtocolName: 597 | metroCompilationOverrides: 1 598 | tizenProductDescription: 599 | tizenProductURL: 600 | tizenSigningProfileName: 601 | tizenGPSPermissions: 0 602 | tizenMicrophonePermissions: 0 603 | tizenDeploymentTarget: 604 | tizenDeploymentTargetType: 0 605 | tizenMinOSVersion: 1 606 | n3dsUseExtSaveData: 0 607 | n3dsCompressStaticMem: 1 608 | n3dsExtSaveDataNumber: 0x12345 609 | n3dsStackSize: 131072 610 | n3dsTargetPlatform: 2 611 | n3dsRegion: 7 612 | n3dsMediaSize: 0 613 | n3dsLogoStyle: 3 614 | n3dsTitle: GameName 615 | n3dsProductCode: 616 | n3dsApplicationId: 0xFF3FF 617 | XboxOneProductId: 618 | XboxOneUpdateKey: 619 | XboxOneSandboxId: 620 | XboxOneContentId: 621 | XboxOneTitleId: 622 | XboxOneSCId: 623 | XboxOneGameOsOverridePath: 624 | XboxOnePackagingOverridePath: 625 | XboxOneAppManifestOverridePath: 626 | XboxOnePackageEncryption: 0 627 | XboxOnePackageUpdateGranularity: 2 628 | XboxOneDescription: 629 | XboxOneLanguage: 630 | - enus 631 | XboxOneCapability: [] 632 | XboxOneGameRating: {} 633 | XboxOneIsContentPackage: 0 634 | XboxOneEnableGPUVariability: 0 635 | XboxOneSockets: {} 636 | XboxOneSplashScreen: {fileID: 0} 637 | XboxOneAllowedProductIds: [] 638 | XboxOnePersistentLocalStorageSize: 0 639 | xboxOneScriptCompiler: 0 640 | vrEditorSettings: 641 | daydream: 642 | daydreamIconForeground: {fileID: 0} 643 | daydreamIconBackground: {fileID: 0} 644 | cloudServicesEnabled: 645 | UNet: 1 646 | facebookSdkVersion: 7.9.4 647 | apiCompatibilityLevel: 2 648 | cloudProjectId: 8e379032-5aab-453c-8ce6-1d18d9f0a670 649 | projectName: UnityRenameTool 650 | organizationId: konh 651 | cloudEnabled: 0 652 | enableNativePlatformBackendsForNewInputSystem: 0 653 | disableOldInputManagerSupport: 0 654 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2017.3.0f3 2 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Fastest 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | blendWeights: 1 21 | textureQuality: 1 22 | anisotropicTextures: 0 23 | antiAliasing: 0 24 | softParticles: 0 25 | softVegetation: 0 26 | realtimeReflectionProbes: 0 27 | billboardsFaceCameraPosition: 0 28 | vSyncCount: 0 29 | lodBias: 0.3 30 | maximumLODLevel: 0 31 | particleRaycastBudget: 4 32 | asyncUploadTimeSlice: 2 33 | asyncUploadBufferSize: 4 34 | excludedTargetPlatforms: [] 35 | - serializedVersion: 2 36 | name: Fast 37 | pixelLightCount: 0 38 | shadows: 0 39 | shadowResolution: 0 40 | shadowProjection: 1 41 | shadowCascades: 1 42 | shadowDistance: 20 43 | shadowNearPlaneOffset: 3 44 | shadowCascade2Split: 0.33333334 45 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 46 | blendWeights: 2 47 | textureQuality: 0 48 | anisotropicTextures: 0 49 | antiAliasing: 0 50 | softParticles: 0 51 | softVegetation: 0 52 | realtimeReflectionProbes: 0 53 | billboardsFaceCameraPosition: 0 54 | vSyncCount: 0 55 | lodBias: 0.4 56 | maximumLODLevel: 0 57 | particleRaycastBudget: 16 58 | asyncUploadTimeSlice: 2 59 | asyncUploadBufferSize: 4 60 | excludedTargetPlatforms: [] 61 | - serializedVersion: 2 62 | name: Simple 63 | pixelLightCount: 1 64 | shadows: 1 65 | shadowResolution: 0 66 | shadowProjection: 1 67 | shadowCascades: 1 68 | shadowDistance: 20 69 | shadowNearPlaneOffset: 3 70 | shadowCascade2Split: 0.33333334 71 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 72 | blendWeights: 2 73 | textureQuality: 0 74 | anisotropicTextures: 1 75 | antiAliasing: 0 76 | softParticles: 0 77 | softVegetation: 0 78 | realtimeReflectionProbes: 0 79 | billboardsFaceCameraPosition: 0 80 | vSyncCount: 1 81 | lodBias: 0.7 82 | maximumLODLevel: 0 83 | particleRaycastBudget: 64 84 | asyncUploadTimeSlice: 2 85 | asyncUploadBufferSize: 4 86 | excludedTargetPlatforms: [] 87 | - serializedVersion: 2 88 | name: Good 89 | pixelLightCount: 2 90 | shadows: 2 91 | shadowResolution: 1 92 | shadowProjection: 1 93 | shadowCascades: 2 94 | shadowDistance: 40 95 | shadowNearPlaneOffset: 3 96 | shadowCascade2Split: 0.33333334 97 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 98 | blendWeights: 2 99 | textureQuality: 0 100 | anisotropicTextures: 1 101 | antiAliasing: 0 102 | softParticles: 0 103 | softVegetation: 1 104 | realtimeReflectionProbes: 1 105 | billboardsFaceCameraPosition: 1 106 | vSyncCount: 1 107 | lodBias: 1 108 | maximumLODLevel: 0 109 | particleRaycastBudget: 256 110 | asyncUploadTimeSlice: 2 111 | asyncUploadBufferSize: 4 112 | excludedTargetPlatforms: [] 113 | - serializedVersion: 2 114 | name: Beautiful 115 | pixelLightCount: 3 116 | shadows: 2 117 | shadowResolution: 2 118 | shadowProjection: 1 119 | shadowCascades: 2 120 | shadowDistance: 70 121 | shadowNearPlaneOffset: 3 122 | shadowCascade2Split: 0.33333334 123 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 124 | blendWeights: 4 125 | textureQuality: 0 126 | anisotropicTextures: 2 127 | antiAliasing: 2 128 | softParticles: 1 129 | softVegetation: 1 130 | realtimeReflectionProbes: 1 131 | billboardsFaceCameraPosition: 1 132 | vSyncCount: 1 133 | lodBias: 1.5 134 | maximumLODLevel: 0 135 | particleRaycastBudget: 1024 136 | asyncUploadTimeSlice: 2 137 | asyncUploadBufferSize: 4 138 | excludedTargetPlatforms: [] 139 | - serializedVersion: 2 140 | name: Fantastic 141 | pixelLightCount: 4 142 | shadows: 2 143 | shadowResolution: 2 144 | shadowProjection: 1 145 | shadowCascades: 4 146 | shadowDistance: 150 147 | shadowNearPlaneOffset: 3 148 | shadowCascade2Split: 0.33333334 149 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 150 | blendWeights: 4 151 | textureQuality: 0 152 | anisotropicTextures: 2 153 | antiAliasing: 2 154 | softParticles: 1 155 | softVegetation: 1 156 | realtimeReflectionProbes: 1 157 | billboardsFaceCameraPosition: 1 158 | vSyncCount: 1 159 | lodBias: 2 160 | maximumLODLevel: 0 161 | particleRaycastBudget: 4096 162 | asyncUploadTimeSlice: 2 163 | asyncUploadBufferSize: 4 164 | excludedTargetPlatforms: [] 165 | m_PerPlatformDefaultQuality: 166 | Android: 2 167 | Nintendo 3DS: 5 168 | PS4: 5 169 | PSM: 5 170 | PSP2: 2 171 | Samsung TV: 2 172 | Standalone: 5 173 | Tizen: 2 174 | Web: 5 175 | WebGL: 3 176 | WiiU: 5 177 | Windows Store Apps: 5 178 | XboxOne: 5 179 | iPhone: 2 180 | tvOS: 5 181 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | CrashReportingSettings: 11 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 12 | m_Enabled: 0 13 | m_CaptureEditorExceptions: 1 14 | UnityPurchasingSettings: 15 | m_Enabled: 0 16 | m_TestMode: 0 17 | UnityAnalyticsSettings: 18 | m_Enabled: 1 19 | m_InitializeOnStartup: 1 20 | m_TestMode: 0 21 | m_TestEventUrl: 22 | m_TestConfigUrl: 23 | UnityAdsSettings: 24 | m_Enabled: 0 25 | m_InitializeOnStartup: 1 26 | m_TestMode: 0 27 | m_EnabledPlatforms: 4294967295 28 | m_IosGameId: 29 | m_AndroidGameId: 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Universal Rename Tool 1.0.0 2 | 3 | ## Overview 4 | 5 | It is an editor tool for Unity which allows you to replace object name parts with another values and works with multiple objects simultaneously. 6 | 7 | ## Example 8 | 9 | You have a scene with hundreds of gameObjects with unique names and you need to rename part of them, e.g. with 'item' in name. Instead of changing all names ('item0', 'item1', etc) manually you can find them with Universal Rename Tool and replace 'item' with everything you want ('item\*' => 'instance\*'). 10 | 11 | ## Features 12 | 13 | * Search both in project & scenes 14 | * Replace part of an object name with another part 15 | * Ignore case option 16 | * RegEx support 17 | * Search in all scene or in particular object and its childs 18 | * Optional match limitation 19 | 20 | ## Further improvements 21 | 22 | * Add RegEx support in Project View search (custom panel with object selection is required) 23 | --------------------------------------------------------------------------------