├── .github └── FUNDING.yml ├── .gitignore ├── ExternalLibrary ├── ExternalClass.cs ├── ExternalLibrary.csproj ├── ExternalLibrary.sln └── Properties │ └── AssemblyInfo.cs ├── LICENSE ├── README.md └── UnityProject ├── Assets ├── Editor.meta ├── Editor │ ├── ProjectGenerationHook.cs │ ├── ProjectGenerationHook.cs.meta │ ├── SolutionGenerationHook.cs │ └── SolutionGenerationHook.cs.meta ├── ExternalLibrary.dll ├── ExternalLibrary.dll.meta ├── TestBehaviourScript.cs ├── TestBehaviourScript.cs.meta ├── UnityVS.meta ├── UnityVS │ ├── Editor.meta │ └── Editor │ │ ├── SyntaxTree.VisualStudio.Unity.Bridge.dll │ │ ├── SyntaxTree.VisualStudio.Unity.Bridge.dll.meta │ │ ├── SyntaxTree.VisualStudio.Unity.Messaging.dll │ │ ├── SyntaxTree.VisualStudio.Unity.Messaging.dll.meta │ │ ├── UnityVS.VersionSpecific.dll │ │ └── UnityVS.VersionSpecific.dll.meta ├── scene.unity └── scene.unity.meta └── ProjectSettings ├── AudioManager.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 /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: sailro 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /ExternalLibrary/bin 2 | /ExternalLibrary/obj 3 | */.vs/ 4 | /UnityProject/Library 5 | /UnityProject/Temp 6 | /UnityProject/*.csproj 7 | /UnityProject/*.sln 8 | /UnityProject/*.user -------------------------------------------------------------------------------- /ExternalLibrary/ExternalClass.cs: -------------------------------------------------------------------------------- 1 | namespace ExternalLibrary 2 | { 3 | public static class ExternalClass 4 | { 5 | public static int Add(int a, int b) 6 | { 7 | return a + b; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ExternalLibrary/ExternalLibrary.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47} 8 | Library 9 | Properties 10 | ExternalLibrary 11 | ExternalLibrary 12 | v3.5 13 | 512 14 | 15 | 16 | 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | pdbonly 27 | true 28 | bin\Release\ 29 | TRACE 30 | prompt 31 | 4 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 48 | -------------------------------------------------------------------------------- /ExternalLibrary/ExternalLibrary.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.23107.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExternalLibrary", "ExternalLibrary.csproj", "{E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /ExternalLibrary/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ExternalLibrary")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ExternalLibrary")] 13 | [assembly: AssemblyCopyright("Copyright © 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("e90efafc-d4ac-4514-a0af-0c8f3888ec47")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Sebastien Lebreton 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnityExternal 2 | Unity project demonstrating the -full- use of an external C# project with Visual Studio Tools for Unity (VSTU). 3 | 4 | Using external projects with VSTU generated solutions is not yet fully supported. VSTU is able to see external projects in solutions, but VSTU generated projects will use an assembly reference (and not a project reference). 5 | 6 | If you want to keep real project references (so being able to use refactoring or GotoDefinition), there is a possible workaround, using [file generation hooks](https://msdn.microsoft.com/en-us/library/dn940021.aspx). 7 | 8 | Here is a working prototype : 9 | * Using the Solution hook, we add the external project to the solution: 10 | ``` 11 | Project("{C# GUID}") = "ExternalLibrary", "{...}\ExternalLibrary.csproj", "{Project GUID}" 12 | EndProject 13 | ``` 14 | * Using the Project hook, we add the external project as a reference: 15 | ``` 16 | 17 | 18 | {Project GUID} 19 | ExternalLibrary 20 | 21 | 22 | ``` 23 | * Then we add a postbuild event to copy the compiled assembly DLL to the Unity asset folder (because we have to compile both in VS and Unity): 24 | ``` 25 | 26 | Always 27 | copy /Y $(TargetDir)ExternalLibrary.dll {...}\Assets 28 | 29 | ``` 30 | * Finally we remove the reference to the assembly dll to avoid collisions with the project reference. (as we deploy a DLL in the asset folder, VSTU will try to add a reference to the DLL): 31 | 32 | ``` 33 | 34 | Assets\ExternalLibrary.dll 35 | 36 | ``` 37 | 38 | The [interesting part is here](/UnityProject/Assets/Editor), using two Editor scripts. 39 | 40 | Now you can easily update your external projects files: 41 | - VS solution and projects will correctly reference your external project. 42 | - Unity will use the newly compiled version after a VS build (thanks to the post build event). 43 | - You can refactor what you want as for any other project. 44 | -------------------------------------------------------------------------------- /UnityProject/Assets/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcb1a0df5c3f94143b523d3bc23d55ab 3 | folderAsset: yes 4 | timeCreated: 1439282985 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityProject/Assets/Editor/ProjectGenerationHook.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Text; 3 | using System.Text.RegularExpressions; 4 | using UnityEditor; 5 | using SyntaxTree.VisualStudio.Unity.Bridge; 6 | using UnityEngine; 7 | 8 | [InitializeOnLoad] 9 | public class ProjectGenerationHook 10 | { 11 | 12 | static ProjectGenerationHook() 13 | { 14 | ProjectFilesGenerator.ProjectFileGeneration += (name, content) => 15 | { 16 | const string assemblyName = "ExternalLibrary"; 17 | const string projectFilePath = @"..\ExternalLibrary\ExternalLibrary.csproj"; 18 | const string projectGuid = "{E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47}"; 19 | 20 | content = RemoveAssemblyReferenceFromProject(content, assemblyName); 21 | content = AddProjectReferenceToProject(content, assemblyName, projectFilePath, projectGuid); 22 | content = AddCopyAssemblyToAssetsPostBuildEvent(content, assemblyName); 23 | 24 | Debug.Log("ProjectGenerationHook:" + name); 25 | return content; 26 | }; 27 | } 28 | 29 | private static string AddCopyAssemblyToAssetsPostBuildEvent(string content, string assemblyName) 30 | { 31 | if (content.Contains("PostBuildEvent")) 32 | return content; // already added 33 | 34 | var signature = new StringBuilder(); 35 | var dataPath = Application.dataPath.Replace('/', Path.DirectorySeparatorChar); 36 | 37 | signature.AppendLine(" "); 38 | signature.AppendLine(" Always"); 39 | signature.AppendLine(string.Format(@" copy /Y $(TargetDir){0}.dll {1}", assemblyName, dataPath)); 40 | signature.AppendLine(" "); 41 | signature.AppendLine(""); 42 | 43 | var regex = new Regex("^", RegexOptions.Multiline); 44 | return regex.Replace(content, signature.ToString()); 45 | } 46 | 47 | private static string RemoveAssemblyReferenceFromProject(string content, string assemblyName) 48 | { 49 | var regex = new Regex(string.Format(@"^\s*\r\n\s*.*{0}.dll\r\n\s*\r\n", assemblyName), RegexOptions.Multiline); 50 | return regex.Replace(content, string.Empty); 51 | } 52 | 53 | private static string AddProjectReferenceToProject(string content, string projectName, string projectFilePath, string projectGuid) 54 | { 55 | if (content.Contains(">" + projectName + "<")) 56 | return content; // already added 57 | 58 | var signature = new StringBuilder(); 59 | signature.AppendLine(" "); 60 | signature.AppendLine(string.Format(" ", projectFilePath)); 61 | signature.AppendLine(string.Format(" {0}", projectGuid)); 62 | signature.AppendLine(string.Format(" {0}", projectName)); 63 | signature.AppendLine(" "); 64 | signature.AppendLine(" "); 65 | signature.AppendLine(""); 66 | 67 | var regex = new Regex("^", RegexOptions.Multiline); 68 | return regex.Replace(content, signature.ToString()); 69 | } 70 | 71 | } -------------------------------------------------------------------------------- /UnityProject/Assets/Editor/ProjectGenerationHook.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63940fa5e5f9dd645ad63f645ff8e06a 3 | timeCreated: 1439283008 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UnityProject/Assets/Editor/SolutionGenerationHook.cs: -------------------------------------------------------------------------------- 1 | using System.Text; 2 | using System.Text.RegularExpressions; 3 | using UnityEditor; 4 | using SyntaxTree.VisualStudio.Unity.Bridge; 5 | using UnityEngine; 6 | 7 | [InitializeOnLoad] 8 | public class SolutionGenerationHook 9 | { 10 | 11 | static SolutionGenerationHook() 12 | { 13 | ProjectFilesGenerator.SolutionFileGeneration += (name, content) => 14 | { 15 | const string assemblyName = "ExternalLibrary"; 16 | const string projectFilePath = @"..\ExternalLibrary\ExternalLibrary.csproj"; 17 | const string projectGuid = "{E90EFAFC-D4AC-4514-A0AF-0C8F3888EC47}"; 18 | 19 | content = AddProjectToSolution(content, assemblyName, projectFilePath, projectGuid); 20 | 21 | Debug.Log("SolutionGenerationHook:" + name); 22 | return content; 23 | }; 24 | } 25 | 26 | private static string AddProjectToSolution(string content, string projectName, string projectFilePath, string projectGuid) 27 | { 28 | if (content.Contains("\"" + projectName + "\"")) 29 | return content; // already added 30 | 31 | var signature = new StringBuilder(); 32 | const string csharpProjectTypeGuid = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"; 33 | signature.AppendLine(string.Format("Project(\"{0}\") = \"{1}\", \"{2}\", \"{3}\"", csharpProjectTypeGuid, projectName, projectFilePath, projectGuid)); 34 | signature.AppendLine("Global"); 35 | 36 | var regex = new Regex("^Global", RegexOptions.Multiline); 37 | return regex.Replace(content, signature.ToString()); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /UnityProject/Assets/Editor/SolutionGenerationHook.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e2c941643ca1a14fba50b4b441816ab 3 | timeCreated: 1439282999 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UnityProject/Assets/ExternalLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/Assets/ExternalLibrary.dll -------------------------------------------------------------------------------- /UnityProject/Assets/ExternalLibrary.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d002e98f91067984584bc7bb32472641 3 | timeCreated: 1439285571 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 1 13 | settings: {} 14 | Editor: 15 | enabled: 0 16 | settings: 17 | DefaultValueInitialized: true 18 | userData: 19 | assetBundleName: 20 | assetBundleVariant: 21 | -------------------------------------------------------------------------------- /UnityProject/Assets/TestBehaviourScript.cs: -------------------------------------------------------------------------------- 1 | using ExternalLibrary; 2 | using UnityEngine; 3 | 4 | public class TestBehaviourScript : MonoBehaviour 5 | { 6 | 7 | private void Start() 8 | { 9 | int result = ExternalClass.Add(40, 2); 10 | Debug.Log("Result: " + result); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /UnityProject/Assets/TestBehaviourScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46e6ff3650e3cbd429c47879aee49219 3 | timeCreated: 1439282509 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02fe78e962405814a83b8ba6c9471d32 3 | folderAsset: yes 4 | timeCreated: 1439282528 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e71a3e2fb5854e43823a9da25b68e21 3 | folderAsset: yes 4 | timeCreated: 1439282528 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38d405c119fcc7c4e83d4a478a40ff2f 3 | timeCreated: 1439294554 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 0 13 | settings: {} 14 | Editor: 15 | enabled: 1 16 | settings: 17 | DefaultValueInitialized: true 18 | userData: 19 | assetBundleName: 20 | assetBundleVariant: 21 | -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Messaging.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Messaging.dll -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS/Editor/SyntaxTree.VisualStudio.Unity.Messaging.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ad02dc83da735c4e8d945332b9202f6 3 | timeCreated: 1439294556 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 0 13 | settings: {} 14 | Editor: 15 | enabled: 1 16 | settings: 17 | DefaultValueInitialized: true 18 | userData: 19 | assetBundleName: 20 | assetBundleVariant: 21 | -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll -------------------------------------------------------------------------------- /UnityProject/Assets/UnityVS/Editor/UnityVS.VersionSpecific.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94ad68834e7d1364da9433336a6e0732 3 | timeCreated: 1439294558 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 0 13 | settings: {} 14 | Editor: 15 | enabled: 1 16 | settings: 17 | DefaultValueInitialized: true 18 | userData: 19 | assetBundleName: 20 | assetBundleVariant: 21 | -------------------------------------------------------------------------------- /UnityProject/Assets/scene.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/Assets/scene.unity -------------------------------------------------------------------------------- /UnityProject/Assets/scene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a7c3ffa307012f4bb691ed7674bbe6b 3 | timeCreated: 1439283023 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.1.2f1 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /UnityProject/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailro/UnityExternal/6d5be8bfcd71a05479b43b79d9b36474f7fcb663/UnityProject/ProjectSettings/TimeManager.asset --------------------------------------------------------------------------------