├── .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
--------------------------------------------------------------------------------