├── .gitignore ├── Assets ├── DefaultMat.mat ├── GameCopy.unity └── Scripts │ ├── CommonLib │ └── Network │ │ ├── CustomSerializers │ │ └── MeshDataSerizlizer.cs │ │ ├── Decoders │ │ ├── Default │ │ │ ├── BasePackageRW.cs │ │ │ ├── PackageReader.cs │ │ │ └── PackageWriter.cs │ │ └── IPackageSerialization.cs │ │ ├── MarshalingUtils │ │ ├── IntPtrHelper.cs │ │ └── Utils.cs │ │ ├── PackageEventSystem.cs │ │ ├── PackagesApplier.cs │ │ ├── TCP_CoreClient.cs │ │ └── TCP_CoreServer.cs │ ├── EditorLib │ ├── GameBuilder.cs │ └── GameCopy_Editor.cs │ └── GameLib │ ├── GameCopy_Game.cs │ └── GameScanner.cs ├── GameCopy_Game ├── GameCopy_Game.sln └── GameCopy_Game │ ├── GameCopy_Game.csproj │ └── Properties │ └── AssemblyInfo.cs ├── LICENSE ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset └── VFXManager.asset ├── README.md ├── Screenshots ├── 1.png ├── 2.png ├── 3.gif └── 4.gif ├── Unity3D_Game_Copy.csproj ├── Unity3D_Game_Copy.sln └── UnityGameCopy.sln /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015/2017 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # Visual Studio 2017 auto generated files 33 | Generated\ Files/ 34 | 35 | # MSTest test Results 36 | [Tt]est[Rr]esult*/ 37 | [Bb]uild[Ll]og.* 38 | 39 | # NUNIT 40 | *.VisualState.xml 41 | TestResult.xml 42 | 43 | # Build Results of an ATL Project 44 | [Dd]ebugPS/ 45 | [Rr]eleasePS/ 46 | dlldata.c 47 | 48 | # Benchmark Results 49 | BenchmarkDotNet.Artifacts/ 50 | 51 | # .NET Core 52 | project.lock.json 53 | project.fragment.lock.json 54 | artifacts/ 55 | **/Properties/launchSettings.json 56 | 57 | # StyleCop 58 | StyleCopReport.xml 59 | 60 | # Files built by Visual Studio 61 | *_i.c 62 | *_p.c 63 | *_i.h 64 | *.ilk 65 | *.meta 66 | *.obj 67 | *.iobj 68 | *.pch 69 | *.pdb 70 | *.ipdb 71 | *.pgc 72 | *.pgd 73 | *.rsp 74 | *.sbr 75 | *.tlb 76 | *.tli 77 | *.tlh 78 | *.tmp 79 | *.tmp_proj 80 | *.log 81 | *.vspscc 82 | *.vssscc 83 | .builds 84 | *.pidb 85 | *.svclog 86 | *.scc 87 | 88 | # Chutzpah Test files 89 | _Chutzpah* 90 | 91 | # Visual C++ cache files 92 | ipch/ 93 | *.aps 94 | *.ncb 95 | *.opendb 96 | *.opensdf 97 | *.sdf 98 | *.cachefile 99 | *.VC.db 100 | *.VC.VC.opendb 101 | 102 | # Visual Studio profiler 103 | *.psess 104 | *.vsp 105 | *.vspx 106 | *.sap 107 | 108 | # Visual Studio Trace Files 109 | *.e2e 110 | 111 | # TFS 2012 Local Workspace 112 | $tf/ 113 | 114 | # Guidance Automation Toolkit 115 | *.gpState 116 | 117 | # ReSharper is a .NET coding add-in 118 | _ReSharper*/ 119 | *.[Rr]e[Ss]harper 120 | *.DotSettings.user 121 | 122 | # JustCode is a .NET coding add-in 123 | .JustCode 124 | 125 | # TeamCity is a build add-in 126 | _TeamCity* 127 | 128 | # DotCover is a Code Coverage Tool 129 | *.dotCover 130 | 131 | # AxoCover is a Code Coverage Tool 132 | .axoCover/* 133 | !.axoCover/settings.json 134 | 135 | # Visual Studio code coverage results 136 | *.coverage 137 | *.coveragexml 138 | 139 | # NCrunch 140 | _NCrunch_* 141 | .*crunch*.local.xml 142 | nCrunchTemp_* 143 | 144 | # MightyMoose 145 | *.mm.* 146 | AutoTest.Net/ 147 | 148 | # Web workbench (sass) 149 | .sass-cache/ 150 | 151 | # Installshield output folder 152 | [Ee]xpress/ 153 | 154 | # DocProject is a documentation generator add-in 155 | DocProject/buildhelp/ 156 | DocProject/Help/*.HxT 157 | DocProject/Help/*.HxC 158 | DocProject/Help/*.hhc 159 | DocProject/Help/*.hhk 160 | DocProject/Help/*.hhp 161 | DocProject/Help/Html2 162 | DocProject/Help/html 163 | 164 | # Click-Once directory 165 | publish/ 166 | 167 | # Publish Web Output 168 | *.[Pp]ublish.xml 169 | *.azurePubxml 170 | # Note: Comment the next line if you want to checkin your web deploy settings, 171 | # but database connection strings (with potential passwords) will be unencrypted 172 | *.pubxml 173 | *.publishproj 174 | 175 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 176 | # checkin your Azure Web App publish settings, but sensitive information contained 177 | # in these scripts will be unencrypted 178 | PublishScripts/ 179 | 180 | # NuGet Packages 181 | *.nupkg 182 | # The packages folder can be ignored because of Package Restore 183 | **/[Pp]ackages/* 184 | # except build/, which is used as an MSBuild target. 185 | !**/[Pp]ackages/build/ 186 | # Uncomment if necessary however generally it will be regenerated when needed 187 | #!**/[Pp]ackages/repositories.config 188 | # NuGet v3's project.json files produces more ignorable files 189 | *.nuget.props 190 | *.nuget.targets 191 | 192 | # Microsoft Azure Build Output 193 | csx/ 194 | *.build.csdef 195 | 196 | # Microsoft Azure Emulator 197 | ecf/ 198 | rcf/ 199 | 200 | # Windows Store app package directories and files 201 | AppPackages/ 202 | BundleArtifacts/ 203 | Package.StoreAssociation.xml 204 | _pkginfo.txt 205 | *.appx 206 | 207 | # Visual Studio cache files 208 | # files ending in .cache can be ignored 209 | *.[Cc]ache 210 | # but keep track of directories ending in .cache 211 | !*.[Cc]ache/ 212 | 213 | # Others 214 | ClientBin/ 215 | ~$* 216 | *~ 217 | *.dbmdl 218 | *.dbproj.schemaview 219 | *.jfm 220 | *.pfx 221 | *.publishsettings 222 | orleans.codegen.cs 223 | 224 | # Including strong name files can present a security risk 225 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 226 | #*.snk 227 | 228 | # Since there are multiple workflows, uncomment next line to ignore bower_components 229 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 230 | #bower_components/ 231 | 232 | # RIA/Silverlight projects 233 | Generated_Code/ 234 | 235 | # Backup & report files from converting an old project file 236 | # to a newer Visual Studio version. Backup files are not needed, 237 | # because we have git ;-) 238 | _UpgradeReport_Files/ 239 | Backup*/ 240 | UpgradeLog*.XML 241 | UpgradeLog*.htm 242 | ServiceFabricBackup/ 243 | *.rptproj.bak 244 | 245 | # SQL Server files 246 | *.mdf 247 | *.ldf 248 | *.ndf 249 | 250 | # Business Intelligence projects 251 | *.rdl.data 252 | *.bim.layout 253 | *.bim_*.settings 254 | *.rptproj.rsuser 255 | 256 | # Microsoft Fakes 257 | FakesAssemblies/ 258 | 259 | # GhostDoc plugin setting file 260 | *.GhostDoc.xml 261 | 262 | # Node.js Tools for Visual Studio 263 | .ntvs_analysis.dat 264 | node_modules/ 265 | 266 | # Visual Studio 6 build log 267 | *.plg 268 | 269 | # Visual Studio 6 workspace options file 270 | *.opt 271 | 272 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 273 | *.vbw 274 | 275 | # Visual Studio LightSwitch build output 276 | **/*.HTMLClient/GeneratedArtifacts 277 | **/*.DesktopClient/GeneratedArtifacts 278 | **/*.DesktopClient/ModelManifest.xml 279 | **/*.Server/GeneratedArtifacts 280 | **/*.Server/ModelManifest.xml 281 | _Pvt_Extensions 282 | 283 | # Paket dependency manager 284 | .paket/paket.exe 285 | paket-files/ 286 | 287 | # FAKE - F# Make 288 | .fake/ 289 | 290 | # JetBrains Rider 291 | .idea/ 292 | *.sln.iml 293 | 294 | # CodeRush 295 | .cr/ 296 | 297 | # Python Tools for Visual Studio (PTVS) 298 | __pycache__/ 299 | *.pyc 300 | 301 | # Cake - Uncomment if you are using it 302 | # tools/** 303 | # !tools/packages.config 304 | 305 | # Tabs Studio 306 | *.tss 307 | 308 | # Telerik's JustMock configuration file 309 | *.jmconfig 310 | 311 | # BizTalk build output 312 | *.btp.cs 313 | *.btm.cs 314 | *.odx.cs 315 | *.xsd.cs 316 | 317 | # OpenCover UI analysis results 318 | OpenCover/ 319 | 320 | # Azure Stream Analytics local run output 321 | ASALocalRun/ 322 | 323 | # MSBuild Binary and Structured Log 324 | *.binlog 325 | 326 | # NVidia Nsight GPU debugger configuration file 327 | *.nvuser 328 | 329 | # MFractors (Xamarin productivity tool) working folder 330 | .mfractor/ 331 | *.jpg 332 | /Library/ 333 | /Temp 334 | /Unity.Analytics.Android.Editor.csproj 335 | /Unity.CollabProxy.Editor.csproj 336 | /Unity.PackageManagerUI.Editor.csproj 337 | /Unity.TextMeshPro.csproj 338 | /Unity.TextMeshPro.Editor.csproj 339 | /UnityGameCopy.csproj 340 | -------------------------------------------------------------------------------- /Assets/DefaultMat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: DefaultMat 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 1, g: 1, b: 1, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | -------------------------------------------------------------------------------- /Assets/GameCopy.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: 9 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_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0.37311992, g: 0.38074034, b: 0.35872713, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 0 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 1 56 | m_LightmapEditorSettings: 57 | serializedVersion: 10 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 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_FinalGather: 0 70 | m_FinalGatherFiltering: 1 71 | m_FinalGatherRayCount: 256 72 | m_ReflectionCompression: 2 73 | m_MixedBakeMode: 2 74 | m_BakeBackend: 0 75 | m_PVRSampling: 1 76 | m_PVRDirectSampleCount: 32 77 | m_PVRSampleCount: 500 78 | m_PVRBounces: 2 79 | m_PVRFilterTypeDirect: 0 80 | m_PVRFilterTypeIndirect: 0 81 | m_PVRFilterTypeAO: 0 82 | m_PVRFilteringMode: 1 83 | m_PVRCulling: 1 84 | m_PVRFilteringGaussRadiusDirect: 1 85 | m_PVRFilteringGaussRadiusIndirect: 5 86 | m_PVRFilteringGaussRadiusAO: 2 87 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 88 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 89 | m_PVRFilteringAtrousPositionSigmaAO: 1 90 | m_ShowResolutionOverlay: 1 91 | m_LightingDataAsset: {fileID: 0} 92 | m_UseShadowmask: 1 93 | --- !u!196 &4 94 | NavMeshSettings: 95 | serializedVersion: 2 96 | m_ObjectHideFlags: 0 97 | m_BuildSettings: 98 | serializedVersion: 2 99 | agentTypeID: 0 100 | agentRadius: 0.5 101 | agentHeight: 2 102 | agentSlope: 45 103 | agentClimb: 0.4 104 | ledgeDropHeight: 0 105 | maxJumpAcrossDistance: 0 106 | minRegionArea: 2 107 | manualCellSize: 0 108 | cellSize: 0.16666667 109 | manualTileSize: 0 110 | tileSize: 256 111 | accuratePlacement: 0 112 | debug: 113 | m_Flags: 0 114 | m_NavMeshData: {fileID: 0} 115 | --- !u!1 &1087670331 116 | GameObject: 117 | m_ObjectHideFlags: 0 118 | m_CorrespondingSourceObject: {fileID: 0} 119 | m_PrefabInstance: {fileID: 0} 120 | m_PrefabAsset: {fileID: 0} 121 | serializedVersion: 6 122 | m_Component: 123 | - component: {fileID: 1087670333} 124 | - component: {fileID: 1087670332} 125 | - component: {fileID: 1087670335} 126 | m_Layer: 0 127 | m_Name: GameCopy 128 | m_TagString: Untagged 129 | m_Icon: {fileID: 0} 130 | m_NavMeshLayer: 0 131 | m_StaticEditorFlags: 0 132 | m_IsActive: 1 133 | --- !u!114 &1087670332 134 | MonoBehaviour: 135 | m_ObjectHideFlags: 0 136 | m_CorrespondingSourceObject: {fileID: 0} 137 | m_PrefabInstance: {fileID: 0} 138 | m_PrefabAsset: {fileID: 0} 139 | m_GameObject: {fileID: 1087670331} 140 | m_Enabled: 1 141 | m_EditorHideFlags: 0 142 | m_Script: {fileID: 11500000, guid: 0d4e716b798fe35439a413f9a7cfafb7, type: 3} 143 | m_Name: 144 | m_EditorClassIdentifier: 145 | SaveTex: 0 146 | --- !u!4 &1087670333 147 | Transform: 148 | m_ObjectHideFlags: 0 149 | m_CorrespondingSourceObject: {fileID: 0} 150 | m_PrefabInstance: {fileID: 0} 151 | m_PrefabAsset: {fileID: 0} 152 | m_GameObject: {fileID: 1087670331} 153 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 154 | m_LocalPosition: {x: 0, y: 0, z: 0} 155 | m_LocalScale: {x: 1, y: 1, z: 1} 156 | m_Children: [] 157 | m_Father: {fileID: 0} 158 | m_RootOrder: 0 159 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 160 | --- !u!114 &1087670335 161 | MonoBehaviour: 162 | m_ObjectHideFlags: 0 163 | m_CorrespondingSourceObject: {fileID: 0} 164 | m_PrefabInstance: {fileID: 0} 165 | m_PrefabAsset: {fileID: 0} 166 | m_GameObject: {fileID: 1087670331} 167 | m_Enabled: 1 168 | m_EditorHideFlags: 0 169 | m_Script: {fileID: 11500000, guid: bd4e50fa741ff69428d22e821ca8633e, type: 3} 170 | m_Name: 171 | m_EditorClassIdentifier: 172 | DefaultMat: {fileID: 2100000, guid: 6cf2e6da7329a4f44914c46b4971df5d, type: 2} 173 | --- !u!1 &1931273248 174 | GameObject: 175 | m_ObjectHideFlags: 0 176 | m_CorrespondingSourceObject: {fileID: 0} 177 | m_PrefabInstance: {fileID: 0} 178 | m_PrefabAsset: {fileID: 0} 179 | serializedVersion: 6 180 | m_Component: 181 | - component: {fileID: 1931273251} 182 | - component: {fileID: 1931273250} 183 | - component: {fileID: 1931273249} 184 | m_Layer: 0 185 | m_Name: Camera 186 | m_TagString: Untagged 187 | m_Icon: {fileID: 0} 188 | m_NavMeshLayer: 0 189 | m_StaticEditorFlags: 0 190 | m_IsActive: 1 191 | --- !u!81 &1931273249 192 | AudioListener: 193 | m_ObjectHideFlags: 0 194 | m_CorrespondingSourceObject: {fileID: 0} 195 | m_PrefabInstance: {fileID: 0} 196 | m_PrefabAsset: {fileID: 0} 197 | m_GameObject: {fileID: 1931273248} 198 | m_Enabled: 1 199 | --- !u!20 &1931273250 200 | Camera: 201 | m_ObjectHideFlags: 0 202 | m_CorrespondingSourceObject: {fileID: 0} 203 | m_PrefabInstance: {fileID: 0} 204 | m_PrefabAsset: {fileID: 0} 205 | m_GameObject: {fileID: 1931273248} 206 | m_Enabled: 1 207 | serializedVersion: 2 208 | m_ClearFlags: 1 209 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 210 | m_projectionMatrixMode: 1 211 | m_SensorSize: {x: 36, y: 24} 212 | m_LensShift: {x: 0, y: 0} 213 | m_GateFitMode: 2 214 | m_FocalLength: 50 215 | m_NormalizedViewPortRect: 216 | serializedVersion: 2 217 | x: 0 218 | y: 0 219 | width: 1 220 | height: 1 221 | near clip plane: 0.3 222 | far clip plane: 1000 223 | field of view: 60 224 | orthographic: 0 225 | orthographic size: 5 226 | m_Depth: 0 227 | m_CullingMask: 228 | serializedVersion: 2 229 | m_Bits: 4294967295 230 | m_RenderingPath: -1 231 | m_TargetTexture: {fileID: 0} 232 | m_TargetDisplay: 0 233 | m_TargetEye: 3 234 | m_HDR: 1 235 | m_AllowMSAA: 1 236 | m_AllowDynamicResolution: 0 237 | m_ForceIntoRT: 0 238 | m_OcclusionCulling: 1 239 | m_StereoConvergence: 10 240 | m_StereoSeparation: 0.022 241 | --- !u!4 &1931273251 242 | Transform: 243 | m_ObjectHideFlags: 0 244 | m_CorrespondingSourceObject: {fileID: 0} 245 | m_PrefabInstance: {fileID: 0} 246 | m_PrefabAsset: {fileID: 0} 247 | m_GameObject: {fileID: 1931273248} 248 | m_LocalRotation: {x: 0.2453074, y: 0, z: 0, w: 0.96944535} 249 | m_LocalPosition: {x: 52.25817, y: -969.26, z: -13.908579} 250 | m_LocalScale: {x: 1, y: 1, z: 1} 251 | m_Children: [] 252 | m_Father: {fileID: 0} 253 | m_RootOrder: 1 254 | m_LocalEulerAnglesHint: {x: 28.4, y: 0, z: 0} 255 | -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/CustomSerializers/MeshDataSerizlizer.cs: -------------------------------------------------------------------------------- 1 | public class MeshDataSerizlizer 2 | { 3 | 4 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/Decoders/Default/BasePackageRW.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | public class BasePackageRW : IDisposable 5 | { 6 | protected byte[] Bytes; 7 | protected IntPtr BytesPtr; 8 | protected GCHandle BytesHandle; 9 | 10 | public BasePackageRW(byte[] bytes) 11 | { 12 | Bytes = bytes; 13 | BytesHandle = GCHandle.Alloc(bytes, GCHandleType.Pinned); 14 | BytesPtr = BytesHandle.AddrOfPinnedObject(); 15 | } 16 | 17 | public void Dispose() 18 | { 19 | BytesHandle.Free(); 20 | } 21 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/Decoders/Default/PackageReader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using UnityEngine; 4 | 5 | public class PackageReader : BasePackageRW 6 | { 7 | public PackageReader(byte[] bytes) : base(bytes) { } 8 | 9 | public int ReadInt32() 10 | { 11 | var result = Marshal.ReadInt32(BytesPtr); 12 | BytesPtr = BytesPtr.Offset(4); 13 | return result; 14 | } 15 | 16 | public int[] ReadInt32Array() 17 | { 18 | var elementsCount = ReadInt32(); 19 | if (elementsCount == 0) 20 | return new int[0]; 21 | var result = new int[elementsCount * sizeof(int)]; 22 | Marshal.Copy(BytesPtr, result, 0, elementsCount); 23 | BytesPtr = BytesPtr.Offset(elementsCount * sizeof(int)); 24 | return result; 25 | } 26 | 27 | public byte[] ReadByteArray() 28 | { 29 | var elementsCount = ReadInt32(); 30 | if(elementsCount == 0) 31 | return new byte[0]; 32 | var result = new byte[elementsCount]; 33 | Marshal.Copy(BytesPtr, result, 0, elementsCount); 34 | BytesPtr = BytesPtr.Offset(elementsCount); 35 | return result; 36 | } 37 | 38 | public string ReadString() 39 | { 40 | var elementsCount = ReadInt32(); 41 | if (elementsCount == 0) 42 | return string.Empty; 43 | var result = new char[elementsCount]; 44 | Marshal.Copy(BytesPtr, result, 0, elementsCount); 45 | BytesPtr = BytesPtr.Offset(elementsCount * sizeof(char)); 46 | return new string(result); 47 | } 48 | 49 | [DllImport("msvcrt.dll", EntryPoint = "memcpy")] 50 | public static extern unsafe void CopyMemory(IntPtr pDest, IntPtr pSrc, int length); 51 | 52 | public Vector3[] ReadVector3Array() 53 | { 54 | var elementsCount = ReadInt32(); 55 | if (elementsCount == 0) 56 | return new Vector3[0]; 57 | var result = new Vector3[elementsCount]; 58 | var arrByteSize = elementsCount * 3 * sizeof(float); 59 | var handleVs = GCHandle.Alloc(result, GCHandleType.Pinned); 60 | 61 | try 62 | { 63 | CopyMemory(handleVs.AddrOfPinnedObject(), BytesPtr, arrByteSize); 64 | } 65 | finally 66 | { 67 | handleVs.Free(); 68 | BytesPtr = BytesPtr.Offset(arrByteSize); 69 | } 70 | 71 | return result; 72 | } 73 | 74 | public Vector2[] ReadVector2Array() 75 | { 76 | var elementsCount = ReadInt32(); 77 | if (elementsCount == 0) 78 | return new Vector2[0]; 79 | var result = new Vector2[elementsCount]; 80 | var arrByteSize = elementsCount * 2 * sizeof(float); 81 | var handleVs = GCHandle.Alloc(result, GCHandleType.Pinned); 82 | 83 | try 84 | { 85 | CopyMemory(handleVs.AddrOfPinnedObject(), BytesPtr, arrByteSize); 86 | } 87 | finally 88 | { 89 | handleVs.Free(); 90 | BytesPtr = BytesPtr.Offset(arrByteSize); 91 | } 92 | 93 | return result; 94 | } 95 | 96 | public Color32[] ReadColor32Array() 97 | { 98 | var elementsCount = ReadInt32(); 99 | if (elementsCount == 0) 100 | return new Color32[0]; 101 | var result = new Color32[elementsCount]; 102 | var arrByteSize = elementsCount * 4 * sizeof(byte); 103 | var handleVs = GCHandle.Alloc(result, GCHandleType.Pinned); 104 | 105 | try 106 | { 107 | CopyMemory(handleVs.AddrOfPinnedObject(), BytesPtr, arrByteSize); 108 | } 109 | finally 110 | { 111 | handleVs.Free(); 112 | BytesPtr = BytesPtr.Offset(arrByteSize); 113 | } 114 | 115 | BytesPtr = BytesPtr.Offset(arrByteSize); 116 | return result; 117 | } 118 | 119 | public T ReadStruct() where T : struct 120 | { 121 | var strSize = Marshal.SizeOf(typeof(T)); 122 | var result = (T) Marshal.PtrToStructure(BytesPtr, typeof(T)); 123 | BytesPtr = BytesPtr.Offset(strSize); 124 | return result; 125 | } 126 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/Decoders/Default/PackageWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using UnityEngine; 4 | 5 | public class PackageWriter : BasePackageRW 6 | { 7 | public PackageWriter(byte[] bytes) : base(bytes) { } 8 | 9 | public void WriteInt(int value) 10 | { 11 | Marshal.WriteInt32(BytesPtr, value); 12 | BytesPtr = BytesPtr.Offset(4); 13 | } 14 | 15 | public void WriteArray(int[] array) 16 | { 17 | WriteInt(array.Length); 18 | if (array.Length == 0) 19 | return; 20 | var arrByteSize = array.Length * sizeof(int); 21 | Marshal.Copy(array, 0, BytesPtr, array.Length); 22 | BytesPtr = BytesPtr.Offset(arrByteSize); 23 | } 24 | 25 | public void WriteArray(byte[] array) 26 | { 27 | WriteInt(array.Length); 28 | if (array.Length == 0) 29 | return; 30 | var arrByteSize = array.Length; 31 | Marshal.Copy(array, 0, BytesPtr, array.Length); 32 | BytesPtr = BytesPtr.Offset(arrByteSize); 33 | } 34 | 35 | public void WriteString(string s) 36 | { 37 | var elementsCount = s.Length; 38 | WriteInt(elementsCount); 39 | if (s.Length == 0) 40 | return; 41 | Marshal.Copy(s.ToCharArray(), 0, BytesPtr, elementsCount); 42 | BytesPtr = BytesPtr.Offset(elementsCount * sizeof(char)); 43 | } 44 | 45 | 46 | 47 | public void WriteArray(Vector3[] array) 48 | { 49 | WriteInt(array.Length); 50 | if (array.Length == 0) 51 | return; 52 | var arrByteSize = array.Length * 3 * sizeof(float); 53 | var handleVs = GCHandle.Alloc(array, GCHandleType.Pinned); 54 | var copyLenBytes = array.Length * sizeof(float) * 3; 55 | 56 | try 57 | { 58 | CopyMemory(BytesPtr, handleVs.AddrOfPinnedObject(), copyLenBytes); 59 | } 60 | finally 61 | { 62 | handleVs.Free(); 63 | BytesPtr = BytesPtr.Offset(arrByteSize); 64 | } 65 | } 66 | 67 | public void WriteArray(Vector2[] array) 68 | { 69 | WriteInt(array.Length); 70 | if (array.Length == 0) 71 | return; 72 | var arrByteSize = array.Length * 2 * sizeof(float); 73 | var handleVs = GCHandle.Alloc(array, GCHandleType.Pinned); 74 | 75 | try 76 | { 77 | CopyMemory(BytesPtr, handleVs.AddrOfPinnedObject(), arrByteSize); 78 | } 79 | finally 80 | { 81 | handleVs.Free(); 82 | BytesPtr = BytesPtr.Offset(arrByteSize); 83 | } 84 | } 85 | 86 | 87 | public void WriteArray(Color32[] array) 88 | { 89 | WriteInt(array.Length); 90 | if (array.Length == 0) 91 | return; 92 | var arrByteSize = array.Length * 4 * sizeof(byte); 93 | var handleVs = GCHandle.Alloc(array, GCHandleType.Pinned); 94 | 95 | try 96 | { 97 | CopyMemory(BytesPtr, handleVs.AddrOfPinnedObject(), arrByteSize); 98 | } 99 | finally 100 | { 101 | handleVs.Free(); 102 | BytesPtr = BytesPtr.Offset(arrByteSize); 103 | } 104 | } 105 | 106 | public void WriteStruct(T str) 107 | { 108 | var strSize = Marshal.SizeOf(typeof(T)); 109 | Marshal.StructureToPtr(str, BytesPtr, true); 110 | BytesPtr = BytesPtr.Offset(strSize); 111 | } 112 | 113 | [DllImport("msvcrt.dll", EntryPoint = "memcpy")] 114 | public static extern void CopyMemory(IntPtr pDest, IntPtr pSrc, int length); 115 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/Decoders/IPackageSerialization.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public interface IPackageSerialization 4 | { 5 | int PackSize(); 6 | void Decode(byte[] bytes); 7 | byte[] Encode(); 8 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/MarshalingUtils/IntPtrHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public static class IntPtrHelper 4 | { 5 | public static IntPtr Offset(this IntPtr ptr, int offset) 6 | { 7 | return new IntPtr(ptr.ToInt64() + offset); 8 | } 9 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/MarshalingUtils/Utils.cs: -------------------------------------------------------------------------------- 1 | /*using System; 2 | using System.Linq; 3 | using System.Reflection; 4 | using System.Reflection.Emit; 5 | using System.Threading; 6 | using UnityEngine; 7 | 8 | public class Utils 9 | { 10 | private static void CreatePropertyAttribute(PropertyBuilder propertyBuilder, Type attributeType, Array parameterValues) 11 | { 12 | var parameterTypes = (from object t in parameterValues select t.GetType()).ToArray(); 13 | var propertyAttributeInfo = typeof(RangeAttribute).GetConstructor(parameterTypes); 14 | 15 | if (propertyAttributeInfo != null) 16 | { 17 | var customAttributeBuilder = new CustomAttributeBuilder(propertyAttributeInfo, 18 | parameterValues.Cast().ToArray()); 19 | propertyBuilder.SetCustomAttribute(customAttributeBuilder); 20 | } 21 | } 22 | 23 | private static PropertyBuilder CreateAutomaticProperty(TypeBuilder typeBuilder, PropertyInfo propertyInfo) 24 | { 25 | var propertyName = propertyInfo.Name; 26 | var propertyType = propertyInfo.PropertyType; 27 | 28 | // Generate a private field 29 | var field = typeBuilder.DefineField("_" + propertyName, propertyType, FieldAttributes.Private); 30 | 31 | // Generate a public property 32 | var property = typeBuilder.DefineProperty(propertyName, PropertyAttributes.None, propertyType, 33 | null); 34 | 35 | // The property set and property get methods require a special set of attributes: 36 | const MethodAttributes getSetAttr = MethodAttributes.Public | MethodAttributes.HideBySig; 37 | 38 | // Define the "get" accessor method for current private field. 39 | var currGetPropMthdBldr = typeBuilder.DefineMethod("get_" + propertyName, getSetAttr, propertyType, Type.EmptyTypes); 40 | 41 | // Intermediate Language stuff... 42 | var currGetIl = currGetPropMthdBldr.GetILGenerator(); 43 | currGetIl.Emit(OpCodes.Ldarg_0); 44 | currGetIl.Emit(OpCodes.Ldfld, field); 45 | currGetIl.Emit(OpCodes.Ret); 46 | 47 | // Define the "set" accessor method for current private field. 48 | var currSetPropMthdBldr = typeBuilder.DefineMethod("set_" + propertyName, getSetAttr, null, new[] {propertyType}); 49 | 50 | // Again some Intermediate Language stuff... 51 | var currSetIl = currSetPropMthdBldr.GetILGenerator(); 52 | currSetIl.Emit(OpCodes.Ldarg_0); 53 | currSetIl.Emit(OpCodes.Ldarg_1); 54 | currSetIl.Emit(OpCodes.Stfld, field); 55 | currSetIl.Emit(OpCodes.Ret); 56 | 57 | // Last, we must map the two methods created above to our PropertyBuilder to 58 | // their corresponding behaviors, "get" and "set" respectively. 59 | property.SetGetMethod(currGetPropMthdBldr); 60 | property.SetSetMethod(currSetPropMthdBldr); 61 | 62 | return property; 63 | } 64 | 65 | public static object EditingObject(object obj) 66 | { 67 | // Create the typeBuilder 68 | var assembly = new AssemblyName("EditingWrapper"); 69 | var appDomain = Thread.GetDomain(); 70 | var assemblyBuilder = appDomain.DefineDynamicAssembly(assembly, AssemblyBuilderAccess.Run); 71 | var moduleBuilder = assemblyBuilder.DefineDynamicModule(assembly.Name); 72 | 73 | // Create the class 74 | var typeBuilder = moduleBuilder.DefineType("EditingWrapper", 75 | TypeAttributes.Public | TypeAttributes.AutoClass | TypeAttributes.AnsiClass | 76 | TypeAttributes.BeforeFieldInit, typeof(object)); 77 | 78 | var objType = obj.GetType(); 79 | 80 | foreach (var propertyInfo in objType.GetProperties()) 81 | { 82 | var propertyName = propertyInfo.Name; 83 | var propertyType = propertyInfo.PropertyType; 84 | 85 | // Create an automatic property 86 | var propertyBuilder = CreateAutomaticProperty(typeBuilder, propertyInfo); 87 | 88 | // Set Range attribute 89 | CreatePropertyAttribute(propertyBuilder, typeof(Category), new[] {"My new category value"}); 90 | } 91 | 92 | // Generate our type 93 | var generetedType = typeBuilder.CreateType(); 94 | 95 | // Now we have our type. Let's create an instance from it: 96 | var generetedObject = Activator.CreateInstance(generetedType); 97 | 98 | return generetedObject; 99 | } 100 | }*/ -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/PackageEventSystem.cs: -------------------------------------------------------------------------------- 1 | //#define _2ByteLengthMax 2 | 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Runtime.InteropServices; 7 | using UnityEngine; 8 | 9 | public static class NetworkEvent where T : struct 10 | { 11 | public static Action Received = delegate { }; 12 | private static byte PackageId; 13 | 14 | static NetworkEvent() 15 | { 16 | var attrs = typeof(T).GetCustomAttributes(false); 17 | 18 | foreach (var attr in attrs) 19 | { 20 | var typeAttr = attr as PackageTypeAttribute; 21 | 22 | if (typeAttr == null) 23 | continue; 24 | 25 | PackageId = typeAttr.PackageType; 26 | PackageEventSystem.Subscribers[typeAttr.PackageType] = Decode; 27 | return; 28 | } 29 | 30 | throw new InvalidOperationException("Package " + typeof(T) + "is not marked with PackageTypeAttribute attribute"); 31 | } 32 | 33 | public static void Subscribe(Action func) 34 | { 35 | Received += func; 36 | } 37 | 38 | internal static void Decode(byte[] bytes) 39 | { 40 | var newT = new T(); 41 | var serInterf = newT as IPackageSerialization; 42 | 43 | if (serInterf != null) 44 | { 45 | serInterf.Decode(bytes); 46 | newT = (T) serInterf; 47 | } 48 | else 49 | { 50 | newT = IntptrToStruct(bytes); 51 | } 52 | 53 | Action deleg = () => { Received(newT); }; 54 | if(deleg == null) 55 | Debug.LogError("Null delol, lol, what?"); 56 | 57 | PackageEventSystem.Packages.Enqueue(deleg); 58 | } 59 | 60 | internal static void Send(T package) 61 | { 62 | var serInterf = package as IPackageSerialization; 63 | byte[] pkgBytes; 64 | 65 | if (serInterf != null) 66 | { 67 | pkgBytes = serInterf.Encode(); 68 | } 69 | else 70 | { 71 | pkgBytes = WriteStruct(package); 72 | } 73 | 74 | TCP_CoreClient.Instance.SendData(pkgBytes, PackageId); 75 | } 76 | 77 | public static TK IntptrToStruct(byte[] data) where TK : struct 78 | { 79 | var gch = GCHandle.Alloc(data, GCHandleType.Pinned); 80 | 81 | try 82 | { 83 | return (TK) Marshal.PtrToStructure(gch.AddrOfPinnedObject(), typeof(TK)); 84 | } 85 | finally 86 | { 87 | gch.Free(); 88 | } 89 | } 90 | 91 | public static byte[] WriteStruct(K data) where K : struct 92 | { 93 | var buffer = new byte[Marshal.SizeOf(typeof(K))]; 94 | var gcHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned); 95 | 96 | try 97 | { 98 | Marshal.StructureToPtr(data, gcHandle.AddrOfPinnedObject(), false); 99 | } 100 | finally 101 | { 102 | gcHandle.Free(); 103 | } 104 | 105 | return buffer; 106 | } 107 | } 108 | 109 | public static class PackageEventSystem 110 | { 111 | internal static Action[] Subscribers = new Action[byte.MaxValue]; 112 | internal static Queue Packages = new Queue(); 113 | 114 | public static void ApplyPackages() 115 | { 116 | while (Packages.Count > 0) 117 | { 118 | var func = Packages.Dequeue(); 119 | 120 | if (func == null) 121 | Debug.LogError("Null func"); 122 | else 123 | { 124 | func.Invoke(); 125 | } 126 | } 127 | } 128 | 129 | public static void Send(T package) where T : struct 130 | { 131 | NetworkEvent.Send(package); 132 | } 133 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/PackagesApplier.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class PackagesApplier : MonoBehaviour 4 | { 5 | private static PackagesApplier Instance; 6 | 7 | public static void Launch() 8 | { 9 | if (Instance != null) 10 | return; 11 | 12 | Instance = new GameObject("PackagesApplier").AddComponent(); 13 | } 14 | 15 | private void Update() 16 | { 17 | PackageEventSystem.ApplyPackages(); 18 | } 19 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/TCP_CoreClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Net.Sockets; 4 | using UnityEngine; 5 | 6 | public class TCP_CoreClient 7 | { 8 | public static TCP_CoreClient Instance; 9 | public Action OnDisconected = delegate { }; 10 | protected Socket _clientSocket; 11 | protected readonly byte[] _recieveBuffer = new byte[100000]; 12 | private byte[] ReceiveCacheBuffer = new byte[0]; 13 | public bool Waiting; 14 | public bool Connected 15 | { 16 | get { return _clientSocket != null && _clientSocket.Connected; } 17 | } 18 | 19 | public TCP_CoreClient() 20 | { 21 | Instance = this; 22 | } 23 | 24 | public virtual void Initialize(IPAddress ipAddress = null, int port = 11000) 25 | { 26 | if (ipAddress == null) 27 | ipAddress = IPAddress.Parse("127.0.0.1"); 28 | 29 | _clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 30 | _clientSocket.Connect(new IPEndPoint(ipAddress, port)); 31 | _clientSocket.BeginReceive(_recieveBuffer, 0, _recieveBuffer.Length, SocketFlags.None, ReceiveCallback, null); 32 | } 33 | 34 | public static ulong TotalReceived; 35 | protected void ReceiveCallback(IAsyncResult AR) 36 | { 37 | try 38 | { 39 | var recieved = _clientSocket.EndReceive(AR); 40 | TotalReceived += (uint)recieved; 41 | 42 | if (recieved <= 0) 43 | { 44 | Debug.Log("Disconnected?"); 45 | OnDisconected(); 46 | } 47 | else 48 | { 49 | Waiting = false; 50 | if (recieved == _recieveBuffer.Length) 51 | { 52 | if (ReceiveCacheBuffer.Length == 0) 53 | { 54 | ReceiveCacheBuffer = new byte[_recieveBuffer.Length]; 55 | Buffer.BlockCopy(_recieveBuffer, 0, ReceiveCacheBuffer, 0, ReceiveCacheBuffer.Length); 56 | Waiting = true; 57 | } 58 | else 59 | { 60 | var newBuffer = new byte[ReceiveCacheBuffer.Length + _recieveBuffer.Length]; 61 | Buffer.BlockCopy(ReceiveCacheBuffer, 0, newBuffer, 0, ReceiveCacheBuffer.Length); 62 | Buffer.BlockCopy(_recieveBuffer, 0, newBuffer, ReceiveCacheBuffer.Length, _recieveBuffer.Length); 63 | ReceiveCacheBuffer = newBuffer; 64 | Waiting = true; 65 | } 66 | } 67 | else 68 | { 69 | if (ReceiveCacheBuffer.Length == 0) 70 | { 71 | var recData = new byte[recieved]; 72 | Buffer.BlockCopy(_recieveBuffer, 0, recData, 0, recieved); 73 | 74 | DecodeCacked(recData); 75 | } 76 | else 77 | { 78 | var newBuffer = new byte[ReceiveCacheBuffer.Length + recieved]; 79 | Buffer.BlockCopy(ReceiveCacheBuffer, 0, newBuffer, 0, ReceiveCacheBuffer.Length); 80 | Buffer.BlockCopy(_recieveBuffer, 0, newBuffer, ReceiveCacheBuffer.Length, recieved); 81 | ReceiveCacheBuffer = new byte[0]; 82 | DecodeCacked(newBuffer); 83 | } 84 | } 85 | } 86 | 87 | _clientSocket.BeginReceive(_recieveBuffer, 0, _recieveBuffer.Length, SocketFlags.None, ReceiveCallback, null); 88 | } 89 | catch (Exception e) 90 | { 91 | Debug.LogError(e); 92 | } 93 | } 94 | 95 | private void DecodeCacked(byte[] recData) 96 | { 97 | var pos = Decode(recData); 98 | if (pos >= 0) 99 | { 100 | var left = recData.Length - pos; 101 | if (left > 0) 102 | { 103 | byte[] finalBuffer; 104 | if (pos == 0) 105 | { 106 | //Debug.Log("Backup all: " + left); 107 | finalBuffer = recData; 108 | } 109 | else 110 | { 111 | //Debug.Log("Backup: " + left); 112 | finalBuffer = new byte[left]; 113 | Buffer.BlockCopy(recData, pos, finalBuffer, 0, left); 114 | } 115 | 116 | if (ReceiveCacheBuffer.Length == 0) 117 | { 118 | ReceiveCacheBuffer = finalBuffer; 119 | Waiting = true; 120 | } 121 | else 122 | { 123 | var newBuffer = new byte[ReceiveCacheBuffer.Length + finalBuffer.Length]; 124 | Buffer.BlockCopy(ReceiveCacheBuffer, 0, newBuffer, 0, ReceiveCacheBuffer.Length); 125 | Buffer.BlockCopy(finalBuffer, 0, newBuffer, ReceiveCacheBuffer.Length, finalBuffer.Length); 126 | ReceiveCacheBuffer = newBuffer; 127 | Waiting = true; 128 | } 129 | } 130 | } 131 | } 132 | 133 | private const int HASH1Index = 0; 134 | private const int PackSizeIndex = 1; 135 | private const int PackTypeIndex = 5; 136 | private const int DataIndex = 6; 137 | 138 | public static int Decode(byte[] bytes, int pos = 0) 139 | { 140 | if (bytes.Length == 0) 141 | return -1; 142 | try 143 | { 144 | #if _2ByteLengthMax 145 | var packLength = BitConverter.ToUInt16(bytes, pos); 146 | var packageId = bytes[pos + 2]; 147 | #else 148 | if (bytes.Length < 6) 149 | { 150 | Debug.LogError("Too Small package to read it's length"); 151 | return pos; 152 | } 153 | 154 | var hash = bytes[pos + HASH1Index]; 155 | if (hash != 255) 156 | { 157 | Debug.LogError("Package hash 1 is not correct"); 158 | } 159 | var packLength = BitConverter.ToInt32(bytes, pos + 1); 160 | if (packLength + 7 > bytes.Length) 161 | { 162 | //Debug.Log("Expecting: " + (packLength + 7) + " bytes. Waiting new package, Pos: " + pos); 163 | return pos; 164 | } 165 | 166 | if (bytes[pos + DataIndex + packLength] != 255) 167 | { 168 | Debug.LogError("Package hash 2 is not correct"); 169 | return -1; 170 | } 171 | if (pos + PackTypeIndex >= bytes.Length) 172 | { 173 | Debug.LogError("Small package: "); 174 | return pos; 175 | } 176 | 177 | var packageId = bytes[pos + PackTypeIndex]; 178 | #endif 179 | 180 | var realPkgBytes = new byte[packLength]; 181 | 182 | try 183 | { 184 | Buffer.BlockCopy(bytes, pos + DataIndex, realPkgBytes, 0, packLength); 185 | } 186 | catch (Exception e) 187 | { 188 | Debug.LogError(e.ToString()); 189 | } 190 | 191 | var decodeFunc = PackageEventSystem.Subscribers[packageId]; 192 | if (decodeFunc != null) 193 | { 194 | try 195 | { 196 | decodeFunc(realPkgBytes); 197 | } 198 | catch (Exception e) 199 | { 200 | Debug.LogError("Error decode: " + e.ToString()); 201 | return -1; 202 | } 203 | } 204 | else 205 | Debug.LogError("Package " + packageId + " is not registered (nobody listening)."); 206 | 207 | var lastPos = pos + packLength + 7; 208 | 209 | if (bytes.Length > lastPos) 210 | { 211 | return Decode(bytes, lastPos); 212 | } 213 | else 214 | { 215 | return -1; 216 | } 217 | 218 | } 219 | catch (Exception e) 220 | { 221 | Debug.LogError(e.ToString()); 222 | } 223 | 224 | return -1; 225 | } 226 | 227 | public void SendData(byte[] pkgBytes, byte PackageId) 228 | { 229 | var resultBytes = new byte[pkgBytes.Length + 7]; 230 | Buffer.BlockCopy(pkgBytes, 0, resultBytes, 6, pkgBytes.Length); 231 | 232 | #if _2ByteLengthMax 233 | //Ushort package length 234 | ushort packageUshortLength; 235 | try 236 | { 237 | checked 238 | { 239 | packageUshortLength = (ushort) pkgBytes.Length; 240 | } 241 | } 242 | catch (OverflowException) 243 | { 244 | Debug.LogError("Length of package is bigger that expected. UShort package length is enabled (#_2ByteLengthMax is enabled). " + 245 | "Increase allowed package size by commenting out this preprocessor directive."); 246 | throw; 247 | } 248 | 249 | var pkgLenBytes = BitConverter.GetBytes(packageUshortLength); 250 | resultBytes[0] = pkgLenBytes[0]; 251 | resultBytes[1] = pkgLenBytes[1]; 252 | resultBytes[2] = PackageId; 253 | #else 254 | //Int package length 255 | var pkgLenBytes = BitConverter.GetBytes(pkgBytes.Length); 256 | resultBytes[0] = 255; 257 | resultBytes[1] = pkgLenBytes[0]; 258 | resultBytes[2] = pkgLenBytes[1]; 259 | resultBytes[3] = pkgLenBytes[2]; 260 | resultBytes[4] = pkgLenBytes[3]; 261 | resultBytes[5] = PackageId; 262 | resultBytes[resultBytes.Length - 1] = 255; 263 | #endif 264 | 265 | 266 | var socketAsyncData = new SocketAsyncEventArgs(); 267 | socketAsyncData.SetBuffer(resultBytes, 0, resultBytes.Length); 268 | _clientSocket.SendAsync(socketAsyncData); 269 | } 270 | } -------------------------------------------------------------------------------- /Assets/Scripts/CommonLib/Network/TCP_CoreServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Net.Sockets; 4 | 5 | [Serializable] 6 | public class TCP_CoreServer : TCP_CoreClient 7 | { 8 | public override void Initialize(IPAddress ipAddress = null, int port = 11000) 9 | { 10 | var ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); 11 | 12 | if (ipAddress == null) 13 | ipAddress = IPAddress.Parse("127.0.0.1"); 14 | 15 | var localEndPoint = new IPEndPoint(ipAddress, port); 16 | 17 | _clientSocket = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); 18 | 19 | _clientSocket.Bind(localEndPoint); 20 | _clientSocket.Listen(100); 21 | 22 | _clientSocket.BeginAccept(AcceptCallback, _clientSocket); 23 | } 24 | 25 | public void AcceptCallback(IAsyncResult ar) 26 | { 27 | // Get the socket that handles the client request. 28 | var listener = (Socket) ar.AsyncState; 29 | var handler = listener.EndAccept(ar); 30 | _clientSocket = handler; 31 | _clientSocket.BeginReceive(_recieveBuffer, 0, _recieveBuffer.Length, SocketFlags.None, ReceiveCallback, null); 32 | 33 | _clientSocket.BeginAccept(AcceptCallback, _clientSocket); 34 | } 35 | } -------------------------------------------------------------------------------- /Assets/Scripts/EditorLib/GameBuilder.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | public class GameBuilder : MonoBehaviour 5 | { 6 | private Dictionary Gameobjects = new Dictionary(); 7 | public Material DefaultMat; 8 | public static Material _DefaultMat; 9 | 10 | void Start() 11 | { 12 | _DefaultMat = DefaultMat; 13 | NetworkEvent.Subscribe(ReceiveGOInfo); 14 | NetworkEvent.Subscribe(ReceiveComponentInfo); 15 | NetworkEvent.Subscribe(ReceiveMeshFilterComponentInfo); 16 | NetworkEvent.Subscribe(ReceiveMeshRendererComponentInfo); 17 | NetworkEvent.Subscribe(SpawnLight); 18 | } 19 | 20 | private void SpawnLight(LightComponentInfo info) 21 | { 22 | Transform objTransf; 23 | 24 | if (!Gameobjects.TryGetValue(info.Owner, out objTransf)) 25 | { 26 | Debug.LogError("Can't find owner of BoxCollider component on id: " + info.Owner); 27 | return; 28 | } 29 | 30 | info.AddComponent(objTransf.gameObject); 31 | } 32 | 33 | private void ReceiveGOInfo(GameObjectInfo info) 34 | { 35 | Transform objTransf; 36 | 37 | if (!Gameobjects.TryGetValue(info.Main.Id, out objTransf)) 38 | { 39 | Gameobjects.Add(info.Main.Id, objTransf = new GameObject().transform); 40 | } 41 | 42 | if (info.Main.ParentId != int.MinValue) 43 | { 44 | Transform cachedTr; 45 | 46 | if (!Gameobjects.TryGetValue(info.Main.ParentId, out cachedTr)) 47 | Gameobjects.Add(info.Main.ParentId, cachedTr = new GameObject().transform); 48 | 49 | objTransf.parent = cachedTr; 50 | } 51 | 52 | objTransf.localPosition = info.Main.LocalPos; 53 | objTransf.localEulerAngles = info.Main.LocalEulerAngles; 54 | objTransf.localScale = info.Main.LocalScale; 55 | objTransf.name = info.Name; 56 | } 57 | 58 | private void ReceiveComponentInfo(BoxColliderInfo info) 59 | { 60 | Transform objTransf; 61 | 62 | if (!Gameobjects.TryGetValue(info.Owner, out objTransf)) 63 | { 64 | Debug.LogError("Can't find owner of BoxCollider component on id: " + info.Owner); 65 | return; 66 | } 67 | 68 | info.AddComponent(objTransf.gameObject); 69 | } 70 | private void ReceiveMeshFilterComponentInfo(MeshFilterInfo info) 71 | { 72 | Transform objTransf; 73 | 74 | if (!Gameobjects.TryGetValue(info.Owner, out objTransf)) 75 | { 76 | Debug.LogError("Can't find owner of MeshFilter component on id: " + info.Owner); 77 | return; 78 | } 79 | 80 | info.AddComponent(objTransf.gameObject); 81 | 82 | var mr = objTransf.GetComponent(); 83 | if (mr == null) 84 | mr = objTransf.gameObject.AddComponent(); 85 | 86 | var mat = new Material(GameBuilder._DefaultMat); 87 | mr.material = mat; 88 | } 89 | 90 | private void ReceiveMeshRendererComponentInfo(MeshRendererInfo info) 91 | { 92 | Transform objTransf; 93 | 94 | if (!Gameobjects.TryGetValue(info.Owner, out objTransf)) 95 | { 96 | Debug.LogError("Can't find owner of MeshFilter component on id: " + info.Owner); 97 | return; 98 | } 99 | 100 | info.ProcessComponent(objTransf.gameObject); 101 | } 102 | } -------------------------------------------------------------------------------- /Assets/Scripts/EditorLib/GameCopy_Editor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Linq; 4 | using UnityEngine; 5 | 6 | public class GameCopy_Editor : MonoBehaviour 7 | { 8 | private static GameCopy_Editor Instance; 9 | private TCP_CoreServer Server; 10 | public bool SaveTex; 11 | 12 | public static bool IsSaveTex 13 | { 14 | get { return Instance == null ? false : Instance.SaveTex; } 15 | } 16 | private void Start() 17 | { 18 | Server = new TCP_CoreServer(); 19 | Server.Initialize(); 20 | Instance = this; 21 | PackagesApplier.Launch(); 22 | } 23 | 24 | private void OnGUI() 25 | { 26 | GUILayout.Label("Total received: " + SizeSuffix(TCP_CoreClient.TotalReceived)); 27 | if (GUILayout.Button("Send cached textures")) 28 | { 29 | SendExistTex(); 30 | } 31 | } 32 | 33 | static readonly string[] SizeSuffixes = 34 | { "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" }; 35 | static string SizeSuffix(ulong value, int decimalPlaces = 1) 36 | { 37 | if (value == 0) 38 | return "None"; 39 | if (decimalPlaces < 0) { throw new ArgumentOutOfRangeException("decimalPlaces"); } 40 | 41 | // mag is 0 for bytes, 1 for KB, 2, for MB, etc. 42 | int mag = (int)Math.Log(value, 1024); 43 | 44 | // 1L << (mag * 10) == 2 ^ (10 * mag) 45 | // [i.e. the number of bytes in the unit corresponding to mag] 46 | decimal adjustedSize = (decimal)value / (1L << (mag * 10)); 47 | 48 | // make adjustment when the value is large enough that 49 | // it would round up to 1000 or more 50 | if (Math.Round(adjustedSize, decimalPlaces) >= 1000) 51 | { 52 | mag += 1; 53 | adjustedSize /= 1024; 54 | } 55 | 56 | return string.Format("{0:n" + decimalPlaces + "} {1}", 57 | adjustedSize, 58 | SizeSuffixes[mag]); 59 | } 60 | 61 | private void SendExistTex() 62 | { 63 | var dInfo = new DirectoryInfo(Path.Combine(Application.dataPath, "Resources")); 64 | if(!dInfo.Exists) 65 | Debug.LogError("Doesn't exist: " + dInfo.FullName); 66 | 67 | var files = dInfo.GetFiles("*.jpg"); 68 | 69 | var texsName = string.Join(",", files.Select(x => Path.GetFileNameWithoutExtension(x.Name)).ToArray()); 70 | 71 | var texInfo = new ExistTextureInfo(texsName); 72 | PackageEventSystem.Send(texInfo); 73 | } 74 | } -------------------------------------------------------------------------------- /Assets/Scripts/GameLib/GameCopy_Game.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class GameCopy_Game : MonoBehaviour 4 | { 5 | private TCP_CoreClient Client; 6 | private static GameCopy_Game Instance; 7 | public static void _LoadModule() 8 | { 9 | if (Instance != null) 10 | return; 11 | Instance = new GameObject("GameCopy_Game").AddComponent(); 12 | } 13 | private GameScanner gs; 14 | private void Start() 15 | { 16 | gs = new GameScanner(); 17 | Client = new TCP_CoreClient(); 18 | PackagesApplier.Launch(); 19 | } 20 | 21 | private void OnGUI() 22 | { 23 | GUILayout.Space(500); 24 | GUILayout.Label("Connected: " + Client.Connected); 25 | 26 | if (GUILayout.Button("Connect to server")) Client.Initialize(); 27 | 28 | if (Client.Connected) 29 | { 30 | if (GUILayout.Button("Send World")) 31 | { 32 | gs = new GameScanner(); 33 | gs.SendGO(); 34 | } 35 | 36 | if (GUILayout.Button("Send Comps")) 37 | { 38 | StartCoroutine(gs.SendComps()); 39 | } 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /Assets/Scripts/GameLib/GameScanner.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class GameScanner 6 | { 7 | private GC_GameObject SceneRoot = new GC_GameObject(); 8 | private Dictionary AllGameObjects = new Dictionary(); 9 | private List ProcessQueue; 10 | 11 | static GameScanner() 12 | { 13 | NetworkEvent.Subscribe(ExistTex); 14 | } 15 | 16 | private static void ExistTex(ExistTextureInfo obj) 17 | { 18 | var texs = obj.TexNames.Split(','); 19 | Debug.LogError("Received Exist tex"); 20 | MeshRendererInfo.CTex = new HashSet(texs); 21 | } 22 | 23 | public void SendGO() 24 | { 25 | var transforms = Object.FindObjectsOfType(); 26 | ProcessQueue = new List(transforms); 27 | CreateHierarchy(); 28 | SendGo(SceneRoot); 29 | } 30 | 31 | public IEnumerator SendComps() 32 | { 33 | yield return SendComponents(SceneRoot); 34 | } 35 | 36 | private void CreateHierarchy() 37 | { 38 | if (ProcessQueue.Count == 0) 39 | return; 40 | 41 | var transform = ProcessQueue[0]; 42 | ProcessQueue.RemoveAt(0); 43 | 44 | var id = transform.GetInstanceID(); 45 | 46 | GC_GameObject gcObj; 47 | 48 | if (!AllGameObjects.TryGetValue(id, out gcObj)) 49 | { 50 | gcObj = new GC_GameObject(transform, id); 51 | AllGameObjects.Add(id, gcObj); 52 | } 53 | 54 | if (gcObj.Parent == null) 55 | { 56 | var parentTransform = transform.parent; 57 | 58 | if (parentTransform != null) 59 | { 60 | var gcParId = parentTransform.GetInstanceID(); 61 | 62 | GC_GameObject parentGcObj; 63 | 64 | if (!AllGameObjects.TryGetValue(gcParId, out parentGcObj)) 65 | { 66 | parentGcObj = new GC_GameObject(parentTransform, gcParId); 67 | AllGameObjects.Add(gcParId, parentGcObj); 68 | } 69 | 70 | parentGcObj.Childs.Add(gcObj); 71 | gcObj.Parent = parentGcObj; 72 | } 73 | else 74 | SceneRoot.Childs.Add(gcObj); 75 | } 76 | 77 | CreateHierarchy(); 78 | } 79 | 80 | private static void SendGo(GC_GameObject obj) 81 | { 82 | foreach (var child in obj.Childs) 83 | { 84 | PackageEventSystem.Send(child.GetGOInfo()); 85 | } 86 | 87 | foreach (var child in obj.Childs) 88 | { 89 | SendGo(child); 90 | } 91 | } 92 | 93 | private IEnumerator SendComponents(GC_GameObject obj) 94 | { 95 | foreach (var child in obj.Childs) 96 | { 97 | ComponentExporter.ExportComponents(child.Transform.GetComponents()); 98 | yield return new WaitForEndOfFrame(); 99 | } 100 | 101 | foreach (var child in obj.Childs) 102 | { 103 | yield return SendComponents(child); 104 | } 105 | } 106 | } 107 | 108 | public class GC_GameObject 109 | { 110 | public GC_GameObject Parent; 111 | public Transform Transform; 112 | public int Id; 113 | public List Childs = new List(); 114 | 115 | public GC_GameObject() { } 116 | 117 | public GC_GameObject(Transform transform, int id) 118 | { 119 | Transform = transform; 120 | Id = id; 121 | } 122 | 123 | public GameObjectInfo GetGOInfo() 124 | { 125 | var info = new GameObjectInfo(Transform); 126 | return info; 127 | } 128 | } -------------------------------------------------------------------------------- /GameCopy_Game/GameCopy_Game.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27703.2042 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GameCopy_Game", "GameCopy_Game\GameCopy_Game.csproj", "{955048D9-8F16-40BA-9966-492F1EDD7224}" 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 | {955048D9-8F16-40BA-9966-492F1EDD7224}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {955048D9-8F16-40BA-9966-492F1EDD7224}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {955048D9-8F16-40BA-9966-492F1EDD7224}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {955048D9-8F16-40BA-9966-492F1EDD7224}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {7BECF40D-87BC-49A8-9DDB-ED210719D59D} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /GameCopy_Game/GameCopy_Game/GameCopy_Game.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {955048D9-8F16-40BA-9966-492F1EDD7224} 8 | Library 9 | Properties 10 | GameCopy_Game 11 | GameCopy_Game 12 | v3.5 13 | 512 14 | 15 | 16 | true 17 | full 18 | false 19 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\ 20 | DEBUG;TRACE 21 | prompt 22 | 4 23 | true 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 | False 42 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.dll 43 | False 44 | 45 | 46 | False 47 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.AccessibilityModule.dll 48 | False 49 | 50 | 51 | False 52 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.AIModule.dll 53 | False 54 | 55 | 56 | False 57 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.AnimationModule.dll 58 | False 59 | 60 | 61 | False 62 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ARModule.dll 63 | False 64 | 65 | 66 | False 67 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.AssetBundleModule.dll 68 | False 69 | 70 | 71 | False 72 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.AudioModule.dll 73 | False 74 | 75 | 76 | False 77 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.BaselibModule.dll 78 | False 79 | 80 | 81 | False 82 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ClothModule.dll 83 | False 84 | 85 | 86 | False 87 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.CloudWebServicesModule.dll 88 | False 89 | 90 | 91 | False 92 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ClusterInputModule.dll 93 | False 94 | 95 | 96 | False 97 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ClusterRendererModule.dll 98 | False 99 | 100 | 101 | False 102 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.CoreModule.dll 103 | False 104 | 105 | 106 | False 107 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.CrashReportingModule.dll 108 | False 109 | 110 | 111 | False 112 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.DirectorModule.dll 113 | False 114 | 115 | 116 | False 117 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.FacebookModule.dll 118 | False 119 | 120 | 121 | False 122 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.FileSystemHttpModule.dll 123 | False 124 | 125 | 126 | False 127 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.GameCenterModule.dll 128 | False 129 | 130 | 131 | False 132 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.GridModule.dll 133 | False 134 | 135 | 136 | False 137 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.HotReloadModule.dll 138 | False 139 | 140 | 141 | False 142 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ImageConversionModule.dll 143 | False 144 | 145 | 146 | False 147 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.IMGUIModule.dll 148 | False 149 | 150 | 151 | False 152 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.InputModule.dll 153 | False 154 | 155 | 156 | False 157 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.JSONSerializeModule.dll 158 | False 159 | 160 | 161 | False 162 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.LocalizationModule.dll 163 | False 164 | 165 | 166 | False 167 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.Networking.dll 168 | False 169 | 170 | 171 | False 172 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ParticlesLegacyModule.dll 173 | False 174 | 175 | 176 | False 177 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ParticleSystemModule.dll 178 | False 179 | 180 | 181 | False 182 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.PerformanceReportingModule.dll 183 | False 184 | 185 | 186 | False 187 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.Physics2DModule.dll 188 | False 189 | 190 | 191 | False 192 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.PhysicsModule.dll 193 | False 194 | 195 | 196 | False 197 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ProfilerModule.dll 198 | False 199 | 200 | 201 | False 202 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.ScreenCaptureModule.dll 203 | False 204 | 205 | 206 | False 207 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.SharedInternalsModule.dll 208 | False 209 | 210 | 211 | False 212 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.SpatialTracking.dll 213 | False 214 | 215 | 216 | False 217 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.SpriteMaskModule.dll 218 | False 219 | 220 | 221 | False 222 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.SpriteShapeModule.dll 223 | False 224 | 225 | 226 | False 227 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.StreamingModule.dll 228 | False 229 | 230 | 231 | False 232 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.StyleSheetsModule.dll 233 | False 234 | 235 | 236 | False 237 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.SubstanceModule.dll 238 | False 239 | 240 | 241 | False 242 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.TerrainModule.dll 243 | False 244 | 245 | 246 | False 247 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.TerrainPhysicsModule.dll 248 | False 249 | 250 | 251 | False 252 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.TextRenderingModule.dll 253 | False 254 | 255 | 256 | False 257 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.TilemapModule.dll 258 | False 259 | 260 | 261 | False 262 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.Timeline.dll 263 | False 264 | 265 | 266 | False 267 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.TimelineModule.dll 268 | False 269 | 270 | 271 | False 272 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.TLSModule.dll 273 | False 274 | 275 | 276 | False 277 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UI.dll 278 | False 279 | 280 | 281 | False 282 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UIElementsModule.dll 283 | False 284 | 285 | 286 | False 287 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UIModule.dll 288 | False 289 | 290 | 291 | False 292 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UmbraModule.dll 293 | False 294 | 295 | 296 | False 297 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UNETModule.dll 298 | False 299 | 300 | 301 | False 302 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UnityAnalyticsModule.dll 303 | False 304 | 305 | 306 | False 307 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UnityConnectModule.dll 308 | False 309 | 310 | 311 | False 312 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll 313 | False 314 | 315 | 316 | False 317 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll 318 | False 319 | 320 | 321 | False 322 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UnityWebRequestModule.dll 323 | False 324 | 325 | 326 | False 327 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll 328 | False 329 | 330 | 331 | False 332 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll 333 | False 334 | 335 | 336 | False 337 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.VehiclesModule.dll 338 | False 339 | 340 | 341 | False 342 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.VideoModule.dll 343 | False 344 | 345 | 346 | False 347 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.VRModule.dll 348 | False 349 | 350 | 351 | False 352 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.WindModule.dll 353 | False 354 | 355 | 356 | False 357 | ..\..\..\..\Steam\steamapps\common\SCP Secret Laboratory\SCPSL_Data\Managed\UnityEngine.XRModule.dll 358 | False 359 | 360 | 361 | 362 | 363 | CommonLib\Network\CustomSerializers\MeshDataSerizlizer.cs 364 | 365 | 366 | CommonLib\Network\Decoders\Default\BasePackageRW.cs 367 | 368 | 369 | CommonLib\Network\Decoders\Default\PackageReader.cs 370 | 371 | 372 | CommonLib\Network\Decoders\Default\PackageWriter.cs 373 | 374 | 375 | CommonLib\Network\Decoders\IPackageSerialization.cs 376 | 377 | 378 | CommonLib\Network\MarshalingUtils\IntPtrHelper.cs 379 | 380 | 381 | CommonLib\Network\PackageEventSystem.cs 382 | 383 | 384 | CommonLib\Network\PackagesApplier.cs 385 | 386 | 387 | CommonLib\Network\Packages\Attributes\PackageTypeAttribute.cs 388 | 389 | 390 | CommonLib\Network\Packages\Components\BoxColliderInfo.cs 391 | 392 | 393 | CommonLib\Network\Packages\Components\ComponentsExport.cs 394 | 395 | 396 | CommonLib\Network\Packages\Components\LightComponentInfo.cs 397 | 398 | 399 | CommonLib\Network\Packages\Components\MeshFilterInfo.cs 400 | 401 | 402 | CommonLib\Network\Packages\Components\MeshRendererInfo.cs 403 | 404 | 405 | CommonLib\Network\Packages\ExistTextureInfo.cs 406 | 407 | 408 | CommonLib\Network\Packages\GameObjectInfo.cs 409 | 410 | 411 | CommonLib\Network\TCP_CoreClient.cs 412 | 413 | 414 | CommonLib\Network\TCP_CoreServer.cs 415 | 416 | 417 | EditorLib\GameBuilder.cs 418 | 419 | 420 | EditorLib\GameCopy_Editor.cs 421 | 422 | 423 | GameLib\GameCopy_Game.cs 424 | 425 | 426 | GameLib\GameScanner.cs 427 | 428 | 429 | 430 | 431 | 432 | -------------------------------------------------------------------------------- /GameCopy_Game/GameCopy_Game/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("GameCopy_Game")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("GameCopy_Game")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 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("955048d9-8f16-40ba-9966-492f1edd7224")] 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) 2018 Stridemann 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 | -------------------------------------------------------------------------------- /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_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /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 | m_AutoSimulation: 1 20 | -------------------------------------------------------------------------------- /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: 4 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_DefaultBehaviorMode: 0 10 | m_SpritePackerMode: 0 11 | m_SpritePackerPaddingPower: 1 12 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 13 | m_ProjectGenerationRootNamespace: 14 | m_UserGeneratedProjectSuffix: 15 | m_CollabEditorSettings: 16 | inProgressEnabled: 1 17 | -------------------------------------------------------------------------------- /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: 12 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 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | -------------------------------------------------------------------------------- /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 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | m_SettingNames: 89 | - Humanoid 90 | -------------------------------------------------------------------------------- /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: 3 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_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AlwaysShowColliders: 0 28 | m_ShowColliderSleep: 1 29 | m_ShowColliderContacts: 0 30 | m_ShowColliderAABB: 0 31 | m_ContactArrowScale: 0.2 32 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 33 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 34 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 35 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 36 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 37 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/1dacdbf337b9cb63bfd1852bf4108c06a3a7b8d6/ProjectSettings/PresetManager.asset -------------------------------------------------------------------------------- /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: 15 7 | productGUID: ed58632a7810e1a47941284c5ea922c8 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | AndroidEnableSustainedPerformanceMode: 0 11 | defaultScreenOrientation: 4 12 | targetDevice: 2 13 | useOnDemandResources: 0 14 | accelerometerFrequency: 60 15 | companyName: DefaultCompany 16 | productName: UnityGameCopy 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_MTRendering: 1 52 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 53 | iosShowActivityIndicatorOnLoading: -1 54 | androidShowActivityIndicatorOnLoading: -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 | androidStartInFullscreen: 1 67 | androidRenderOutsideSafeArea: 0 68 | androidBlitType: 0 69 | defaultIsNativeResolution: 1 70 | macRetinaSupport: 1 71 | runInBackground: 1 72 | captureSingleScreen: 0 73 | muteOtherAudioSources: 0 74 | Prepare IOS For Recording: 0 75 | Force IOS Speakers When Recording: 0 76 | deferSystemGesturesMode: 0 77 | hideHomeButton: 0 78 | submitAnalytics: 1 79 | usePlayerLog: 1 80 | bakeCollisionMeshes: 0 81 | forceSingleInstance: 0 82 | resizableWindow: 0 83 | useMacAppStoreValidation: 0 84 | macAppStoreCategory: public.app-category.games 85 | gpuSkinning: 0 86 | graphicsJobs: 0 87 | xboxPIXTextureCapture: 0 88 | xboxEnableAvatar: 0 89 | xboxEnableKinect: 0 90 | xboxEnableKinectAutoTracking: 0 91 | xboxEnableFitness: 0 92 | visibleInBackground: 1 93 | allowFullscreenSwitch: 1 94 | graphicsJobMode: 0 95 | fullscreenMode: 1 96 | xboxSpeechDB: 0 97 | xboxEnableHeadOrientation: 0 98 | xboxEnableGuest: 0 99 | xboxEnablePIXSampling: 0 100 | metalFramebufferOnly: 0 101 | xboxOneResolution: 0 102 | xboxOneSResolution: 0 103 | xboxOneXResolution: 3 104 | xboxOneMonoLoggingLevel: 0 105 | xboxOneLoggingLevel: 1 106 | xboxOneDisableEsram: 0 107 | xboxOnePresentImmediateThreshold: 0 108 | switchQueueCommandMemory: 0 109 | vulkanEnableSetSRGBWrite: 0 110 | m_SupportedAspectRatios: 111 | 4:3: 1 112 | 5:4: 1 113 | 16:10: 1 114 | 16:9: 1 115 | Others: 1 116 | bundleVersion: 1.0 117 | preloadedAssets: [] 118 | metroInputSource: 0 119 | wsaTransparentSwapchain: 0 120 | m_HolographicPauseOnTrackingLoss: 1 121 | xboxOneDisableKinectGpuReservation: 0 122 | xboxOneEnable7thCore: 0 123 | isWsaHolographicRemotingEnabled: 0 124 | vrSettings: 125 | cardboard: 126 | depthFormat: 0 127 | enableTransitionView: 0 128 | daydream: 129 | depthFormat: 0 130 | useSustainedPerformanceMode: 0 131 | enableVideoLayer: 0 132 | useProtectedVideoMemory: 0 133 | minimumSupportedHeadTracking: 0 134 | maximumSupportedHeadTracking: 1 135 | hololens: 136 | depthFormat: 1 137 | depthBufferSharingEnabled: 0 138 | oculus: 139 | sharedDepthBuffer: 1 140 | dashSupport: 1 141 | enable360StereoCapture: 0 142 | protectGraphicsMemory: 0 143 | enableFrameTimingStats: 0 144 | useHDRDisplay: 0 145 | m_ColorGamuts: 00000000 146 | targetPixelDensity: 30 147 | resolutionScalingMode: 0 148 | androidSupportedAspectRatio: 1 149 | androidMaxAspectRatio: 2.1 150 | applicationIdentifier: {} 151 | buildNumber: {} 152 | AndroidBundleVersionCode: 1 153 | AndroidMinSdkVersion: 16 154 | AndroidTargetSdkVersion: 0 155 | AndroidPreferredInstallLocation: 1 156 | aotOptions: 157 | stripEngineCode: 1 158 | iPhoneStrippingLevel: 0 159 | iPhoneScriptCallOptimization: 0 160 | ForceInternetPermission: 0 161 | ForceSDCardPermission: 0 162 | CreateWallpaper: 0 163 | APKExpansionFiles: 0 164 | keepLoadedShadersAlive: 0 165 | StripUnusedMeshComponents: 1 166 | VertexChannelCompressionMask: 214 167 | iPhoneSdkVersion: 988 168 | iOSTargetOSVersionString: 9.0 169 | tvOSSdkVersion: 0 170 | tvOSRequireExtendedGameController: 0 171 | tvOSTargetOSVersionString: 9.0 172 | uIPrerenderedIcon: 0 173 | uIRequiresPersistentWiFi: 0 174 | uIRequiresFullScreen: 1 175 | uIStatusBarHidden: 1 176 | uIExitOnSuspend: 0 177 | uIStatusBarStyle: 0 178 | iPhoneSplashScreen: {fileID: 0} 179 | iPhoneHighResSplashScreen: {fileID: 0} 180 | iPhoneTallHighResSplashScreen: {fileID: 0} 181 | iPhone47inSplashScreen: {fileID: 0} 182 | iPhone55inPortraitSplashScreen: {fileID: 0} 183 | iPhone55inLandscapeSplashScreen: {fileID: 0} 184 | iPhone58inPortraitSplashScreen: {fileID: 0} 185 | iPhone58inLandscapeSplashScreen: {fileID: 0} 186 | iPadPortraitSplashScreen: {fileID: 0} 187 | iPadHighResPortraitSplashScreen: {fileID: 0} 188 | iPadLandscapeSplashScreen: {fileID: 0} 189 | iPadHighResLandscapeSplashScreen: {fileID: 0} 190 | appleTVSplashScreen: {fileID: 0} 191 | appleTVSplashScreen2x: {fileID: 0} 192 | tvOSSmallIconLayers: [] 193 | tvOSSmallIconLayers2x: [] 194 | tvOSLargeIconLayers: [] 195 | tvOSLargeIconLayers2x: [] 196 | tvOSTopShelfImageLayers: [] 197 | tvOSTopShelfImageLayers2x: [] 198 | tvOSTopShelfImageWideLayers: [] 199 | tvOSTopShelfImageWideLayers2x: [] 200 | iOSLaunchScreenType: 0 201 | iOSLaunchScreenPortrait: {fileID: 0} 202 | iOSLaunchScreenLandscape: {fileID: 0} 203 | iOSLaunchScreenBackgroundColor: 204 | serializedVersion: 2 205 | rgba: 0 206 | iOSLaunchScreenFillPct: 100 207 | iOSLaunchScreenSize: 100 208 | iOSLaunchScreenCustomXibPath: 209 | iOSLaunchScreeniPadType: 0 210 | iOSLaunchScreeniPadImage: {fileID: 0} 211 | iOSLaunchScreeniPadBackgroundColor: 212 | serializedVersion: 2 213 | rgba: 0 214 | iOSLaunchScreeniPadFillPct: 100 215 | iOSLaunchScreeniPadSize: 100 216 | iOSLaunchScreeniPadCustomXibPath: 217 | iOSUseLaunchScreenStoryboard: 0 218 | iOSLaunchScreenCustomStoryboardPath: 219 | iOSDeviceRequirements: [] 220 | iOSURLSchemes: [] 221 | iOSBackgroundModes: 0 222 | iOSMetalForceHardShadows: 0 223 | metalEditorSupport: 1 224 | metalAPIValidation: 1 225 | iOSRenderExtraFrameOnPause: 0 226 | appleDeveloperTeamID: 227 | iOSManualSigningProvisioningProfileID: 228 | tvOSManualSigningProvisioningProfileID: 229 | iOSManualSigningProvisioningProfileType: 0 230 | tvOSManualSigningProvisioningProfileType: 0 231 | appleEnableAutomaticSigning: 0 232 | iOSRequireARKit: 0 233 | appleEnableProMotion: 0 234 | clonedFromGUID: 00000000000000000000000000000000 235 | templatePackageId: 236 | templateDefaultScene: 237 | AndroidTargetArchitectures: 5 238 | AndroidSplashScreenScale: 0 239 | androidSplashScreen: {fileID: 0} 240 | AndroidKeystoreName: 241 | AndroidKeyaliasName: 242 | AndroidBuildApkPerCpuArchitecture: 0 243 | AndroidTVCompatibility: 1 244 | AndroidIsGame: 1 245 | AndroidEnableTango: 0 246 | androidEnableBanner: 1 247 | androidUseLowAccuracyLocation: 0 248 | m_AndroidBanners: 249 | - width: 320 250 | height: 180 251 | banner: {fileID: 0} 252 | androidGamepadSupportLevel: 0 253 | resolutionDialogBanner: {fileID: 0} 254 | m_BuildTargetIcons: [] 255 | m_BuildTargetPlatformIcons: [] 256 | m_BuildTargetBatching: [] 257 | m_BuildTargetGraphicsAPIs: [] 258 | m_BuildTargetVRSettings: [] 259 | m_BuildTargetEnableVuforiaSettings: [] 260 | openGLRequireES31: 0 261 | openGLRequireES31AEP: 0 262 | m_TemplateCustomTags: {} 263 | mobileMTRendering: 264 | iPhone: 1 265 | tvOS: 1 266 | m_BuildTargetGroupLightmapEncodingQuality: 267 | - m_BuildTarget: Standalone 268 | m_EncodingQuality: 1 269 | - m_BuildTarget: XboxOne 270 | m_EncodingQuality: 1 271 | - m_BuildTarget: PS4 272 | m_EncodingQuality: 1 273 | m_BuildTargetGroupLightmapSettings: [] 274 | playModeTestRunnerEnabled: 0 275 | runPlayModeTestAsEditModeTest: 0 276 | actionOnDotNetUnhandledException: 1 277 | enableInternalProfiler: 0 278 | logObjCUncaughtExceptions: 1 279 | enableCrashReportAPI: 0 280 | cameraUsageDescription: 281 | locationUsageDescription: 282 | microphoneUsageDescription: 283 | switchNetLibKey: 284 | switchSocketMemoryPoolSize: 6144 285 | switchSocketAllocatorPoolSize: 128 286 | switchSocketConcurrencyLimit: 14 287 | switchScreenResolutionBehavior: 2 288 | switchUseCPUProfiler: 0 289 | switchApplicationID: 0x01004b9000490000 290 | switchNSODependencies: 291 | switchTitleNames_0: 292 | switchTitleNames_1: 293 | switchTitleNames_2: 294 | switchTitleNames_3: 295 | switchTitleNames_4: 296 | switchTitleNames_5: 297 | switchTitleNames_6: 298 | switchTitleNames_7: 299 | switchTitleNames_8: 300 | switchTitleNames_9: 301 | switchTitleNames_10: 302 | switchTitleNames_11: 303 | switchTitleNames_12: 304 | switchTitleNames_13: 305 | switchTitleNames_14: 306 | switchPublisherNames_0: 307 | switchPublisherNames_1: 308 | switchPublisherNames_2: 309 | switchPublisherNames_3: 310 | switchPublisherNames_4: 311 | switchPublisherNames_5: 312 | switchPublisherNames_6: 313 | switchPublisherNames_7: 314 | switchPublisherNames_8: 315 | switchPublisherNames_9: 316 | switchPublisherNames_10: 317 | switchPublisherNames_11: 318 | switchPublisherNames_12: 319 | switchPublisherNames_13: 320 | switchPublisherNames_14: 321 | switchIcons_0: {fileID: 0} 322 | switchIcons_1: {fileID: 0} 323 | switchIcons_2: {fileID: 0} 324 | switchIcons_3: {fileID: 0} 325 | switchIcons_4: {fileID: 0} 326 | switchIcons_5: {fileID: 0} 327 | switchIcons_6: {fileID: 0} 328 | switchIcons_7: {fileID: 0} 329 | switchIcons_8: {fileID: 0} 330 | switchIcons_9: {fileID: 0} 331 | switchIcons_10: {fileID: 0} 332 | switchIcons_11: {fileID: 0} 333 | switchIcons_12: {fileID: 0} 334 | switchIcons_13: {fileID: 0} 335 | switchIcons_14: {fileID: 0} 336 | switchSmallIcons_0: {fileID: 0} 337 | switchSmallIcons_1: {fileID: 0} 338 | switchSmallIcons_2: {fileID: 0} 339 | switchSmallIcons_3: {fileID: 0} 340 | switchSmallIcons_4: {fileID: 0} 341 | switchSmallIcons_5: {fileID: 0} 342 | switchSmallIcons_6: {fileID: 0} 343 | switchSmallIcons_7: {fileID: 0} 344 | switchSmallIcons_8: {fileID: 0} 345 | switchSmallIcons_9: {fileID: 0} 346 | switchSmallIcons_10: {fileID: 0} 347 | switchSmallIcons_11: {fileID: 0} 348 | switchSmallIcons_12: {fileID: 0} 349 | switchSmallIcons_13: {fileID: 0} 350 | switchSmallIcons_14: {fileID: 0} 351 | switchManualHTML: 352 | switchAccessibleURLs: 353 | switchLegalInformation: 354 | switchMainThreadStackSize: 1048576 355 | switchPresenceGroupId: 356 | switchLogoHandling: 0 357 | switchReleaseVersion: 0 358 | switchDisplayVersion: 1.0.0 359 | switchStartupUserAccount: 0 360 | switchTouchScreenUsage: 0 361 | switchSupportedLanguagesMask: 0 362 | switchLogoType: 0 363 | switchApplicationErrorCodeCategory: 364 | switchUserAccountSaveDataSize: 0 365 | switchUserAccountSaveDataJournalSize: 0 366 | switchApplicationAttribute: 0 367 | switchCardSpecSize: -1 368 | switchCardSpecClock: -1 369 | switchRatingsMask: 0 370 | switchRatingsInt_0: 0 371 | switchRatingsInt_1: 0 372 | switchRatingsInt_2: 0 373 | switchRatingsInt_3: 0 374 | switchRatingsInt_4: 0 375 | switchRatingsInt_5: 0 376 | switchRatingsInt_6: 0 377 | switchRatingsInt_7: 0 378 | switchRatingsInt_8: 0 379 | switchRatingsInt_9: 0 380 | switchRatingsInt_10: 0 381 | switchRatingsInt_11: 0 382 | switchLocalCommunicationIds_0: 383 | switchLocalCommunicationIds_1: 384 | switchLocalCommunicationIds_2: 385 | switchLocalCommunicationIds_3: 386 | switchLocalCommunicationIds_4: 387 | switchLocalCommunicationIds_5: 388 | switchLocalCommunicationIds_6: 389 | switchLocalCommunicationIds_7: 390 | switchParentalControl: 0 391 | switchAllowsScreenshot: 1 392 | switchAllowsVideoCapturing: 1 393 | switchAllowsRuntimeAddOnContentInstall: 0 394 | switchDataLossConfirmation: 0 395 | switchUserAccountLockEnabled: 0 396 | switchSupportedNpadStyles: 3 397 | switchNativeFsCacheSize: 32 398 | switchIsHoldTypeHorizontal: 0 399 | switchSupportedNpadCount: 8 400 | switchSocketConfigEnabled: 0 401 | switchTcpInitialSendBufferSize: 32 402 | switchTcpInitialReceiveBufferSize: 64 403 | switchTcpAutoSendBufferSizeMax: 256 404 | switchTcpAutoReceiveBufferSizeMax: 256 405 | switchUdpSendBufferSize: 9 406 | switchUdpReceiveBufferSize: 42 407 | switchSocketBufferEfficiency: 4 408 | switchSocketInitializeEnabled: 1 409 | switchNetworkInterfaceManagerInitializeEnabled: 1 410 | switchPlayerConnectionEnabled: 1 411 | ps4NPAgeRating: 12 412 | ps4NPTitleSecret: 413 | ps4NPTrophyPackPath: 414 | ps4ParentalLevel: 11 415 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 416 | ps4Category: 0 417 | ps4MasterVersion: 01.00 418 | ps4AppVersion: 01.00 419 | ps4AppType: 0 420 | ps4ParamSfxPath: 421 | ps4VideoOutPixelFormat: 0 422 | ps4VideoOutInitialWidth: 1920 423 | ps4VideoOutBaseModeInitialWidth: 1920 424 | ps4VideoOutReprojectionRate: 120 425 | ps4PronunciationXMLPath: 426 | ps4PronunciationSIGPath: 427 | ps4BackgroundImagePath: 428 | ps4StartupImagePath: 429 | ps4StartupImagesFolder: 430 | ps4IconImagesFolder: 431 | ps4SaveDataImagePath: 432 | ps4SdkOverride: 433 | ps4BGMPath: 434 | ps4ShareFilePath: 435 | ps4ShareOverlayImagePath: 436 | ps4PrivacyGuardImagePath: 437 | ps4NPtitleDatPath: 438 | ps4RemotePlayKeyAssignment: -1 439 | ps4RemotePlayKeyMappingDir: 440 | ps4PlayTogetherPlayerCount: 0 441 | ps4EnterButtonAssignment: 1 442 | ps4ApplicationParam1: 0 443 | ps4ApplicationParam2: 0 444 | ps4ApplicationParam3: 0 445 | ps4ApplicationParam4: 0 446 | ps4DownloadDataSize: 0 447 | ps4GarlicHeapSize: 2048 448 | ps4ProGarlicHeapSize: 2560 449 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 450 | ps4pnSessions: 1 451 | ps4pnPresence: 1 452 | ps4pnFriends: 1 453 | ps4pnGameCustomData: 1 454 | playerPrefsSupport: 0 455 | enableApplicationExit: 0 456 | resetTempFolder: 1 457 | restrictedAudioUsageRights: 0 458 | ps4UseResolutionFallback: 0 459 | ps4ReprojectionSupport: 0 460 | ps4UseAudio3dBackend: 0 461 | ps4SocialScreenEnabled: 0 462 | ps4ScriptOptimizationLevel: 0 463 | ps4Audio3dVirtualSpeakerCount: 14 464 | ps4attribCpuUsage: 0 465 | ps4PatchPkgPath: 466 | ps4PatchLatestPkgPath: 467 | ps4PatchChangeinfoPath: 468 | ps4PatchDayOne: 0 469 | ps4attribUserManagement: 0 470 | ps4attribMoveSupport: 0 471 | ps4attrib3DSupport: 0 472 | ps4attribShareSupport: 0 473 | ps4attribExclusiveVR: 0 474 | ps4disableAutoHideSplash: 0 475 | ps4videoRecordingFeaturesUsed: 0 476 | ps4contentSearchFeaturesUsed: 0 477 | ps4attribEyeToEyeDistanceSettingVR: 0 478 | ps4IncludedModules: [] 479 | monoEnv: 480 | splashScreenBackgroundSourceLandscape: {fileID: 0} 481 | splashScreenBackgroundSourcePortrait: {fileID: 0} 482 | spritePackerPolicy: 483 | webGLMemorySize: 256 484 | webGLExceptionSupport: 1 485 | webGLNameFilesAsHashes: 0 486 | webGLDataCaching: 0 487 | webGLDebugSymbols: 0 488 | webGLEmscriptenArgs: 489 | webGLModulesDirectory: 490 | webGLTemplate: APPLICATION:Default 491 | webGLAnalyzeBuildSize: 0 492 | webGLUseEmbeddedResources: 0 493 | webGLCompressionFormat: 1 494 | webGLLinkerTarget: 1 495 | webGLThreadsSupport: 0 496 | scriptingDefineSymbols: 497 | 1: 498 | platformArchitecture: {} 499 | scriptingBackend: {} 500 | il2cppCompilerConfiguration: {} 501 | managedStrippingLevel: {} 502 | incrementalIl2cppBuild: {} 503 | allowUnsafeCode: 1 504 | additionalIl2CppArgs: 505 | scriptingRuntimeVersion: 1 506 | apiCompatibilityLevelPerPlatform: 507 | Standalone: 3 508 | m_RenderingPath: 1 509 | m_MobileRenderingPath: 1 510 | metroPackageName: UnityGameCopy 511 | metroPackageVersion: 512 | metroCertificatePath: 513 | metroCertificatePassword: 514 | metroCertificateSubject: 515 | metroCertificateIssuer: 516 | metroCertificateNotAfter: 0000000000000000 517 | metroApplicationDescription: UnityGameCopy 518 | wsaImages: {} 519 | metroTileShortName: 520 | metroTileShowName: 0 521 | metroMediumTileShowName: 0 522 | metroLargeTileShowName: 0 523 | metroWideTileShowName: 0 524 | metroSupportStreamingInstall: 0 525 | metroLastRequiredScene: 0 526 | metroDefaultTileSize: 1 527 | metroTileForegroundText: 2 528 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 529 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 530 | a: 1} 531 | metroSplashScreenUseBackgroundColor: 0 532 | platformCapabilities: {} 533 | metroTargetDeviceFamilies: {} 534 | metroFTAName: 535 | metroFTAFileTypes: [] 536 | metroProtocolName: 537 | metroCompilationOverrides: 1 538 | XboxOneProductId: 539 | XboxOneUpdateKey: 540 | XboxOneSandboxId: 541 | XboxOneContentId: 542 | XboxOneTitleId: 543 | XboxOneSCId: 544 | XboxOneGameOsOverridePath: 545 | XboxOnePackagingOverridePath: 546 | XboxOneAppManifestOverridePath: 547 | XboxOneVersion: 1.0.0.0 548 | XboxOnePackageEncryption: 0 549 | XboxOnePackageUpdateGranularity: 2 550 | XboxOneDescription: 551 | XboxOneLanguage: 552 | - enus 553 | XboxOneCapability: [] 554 | XboxOneGameRating: {} 555 | XboxOneIsContentPackage: 0 556 | XboxOneEnableGPUVariability: 0 557 | XboxOneSockets: {} 558 | XboxOneSplashScreen: {fileID: 0} 559 | XboxOneAllowedProductIds: [] 560 | XboxOnePersistentLocalStorageSize: 0 561 | XboxOneXTitleMemory: 8 562 | xboxOneScriptCompiler: 0 563 | XboxOneOverrideIdentityName: 564 | vrEditorSettings: 565 | daydream: 566 | daydreamIconForeground: {fileID: 0} 567 | daydreamIconBackground: {fileID: 0} 568 | cloudServicesEnabled: {} 569 | luminIcon: 570 | m_Name: 571 | m_ModelFolderPath: 572 | m_PortalFolderPath: 573 | luminCert: 574 | m_CertPath: 575 | m_PrivateKeyPath: 576 | luminIsChannelApp: 0 577 | luminVersion: 578 | m_VersionCode: 1 579 | m_VersionName: 580 | facebookSdkVersion: 7.9.4 581 | facebookAppId: 582 | facebookCookies: 1 583 | facebookLogging: 1 584 | facebookStatus: 1 585 | facebookXfbml: 0 586 | facebookFrictionlessRequests: 1 587 | apiCompatibilityLevel: 3 588 | cloudProjectId: 589 | framebufferDepthMemorylessMode: 0 590 | projectName: 591 | organizationId: 592 | cloudEnabled: 0 593 | enableNativePlatformBackendsForNewInputSystem: 0 594 | disableOldInputManagerSupport: 0 595 | legacyClampBlendShapeWeights: 1 596 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.3.0b9 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: Very Low 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 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | particleRaycastBudget: 4 33 | asyncUploadTimeSlice: 2 34 | asyncUploadBufferSize: 4 35 | resolutionScalingFixedDPIFactor: 1 36 | excludedTargetPlatforms: [] 37 | - serializedVersion: 2 38 | name: Low 39 | pixelLightCount: 0 40 | shadows: 0 41 | shadowResolution: 0 42 | shadowProjection: 1 43 | shadowCascades: 1 44 | shadowDistance: 20 45 | shadowNearPlaneOffset: 3 46 | shadowCascade2Split: 0.33333334 47 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 48 | shadowmaskMode: 0 49 | blendWeights: 2 50 | textureQuality: 0 51 | anisotropicTextures: 0 52 | antiAliasing: 0 53 | softParticles: 0 54 | softVegetation: 0 55 | realtimeReflectionProbes: 0 56 | billboardsFaceCameraPosition: 0 57 | vSyncCount: 0 58 | lodBias: 0.4 59 | maximumLODLevel: 0 60 | particleRaycastBudget: 16 61 | asyncUploadTimeSlice: 2 62 | asyncUploadBufferSize: 4 63 | resolutionScalingFixedDPIFactor: 1 64 | excludedTargetPlatforms: [] 65 | - serializedVersion: 2 66 | name: Medium 67 | pixelLightCount: 1 68 | shadows: 1 69 | shadowResolution: 0 70 | shadowProjection: 1 71 | shadowCascades: 1 72 | shadowDistance: 20 73 | shadowNearPlaneOffset: 3 74 | shadowCascade2Split: 0.33333334 75 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 76 | shadowmaskMode: 0 77 | blendWeights: 2 78 | textureQuality: 0 79 | anisotropicTextures: 1 80 | antiAliasing: 0 81 | softParticles: 0 82 | softVegetation: 0 83 | realtimeReflectionProbes: 0 84 | billboardsFaceCameraPosition: 0 85 | vSyncCount: 1 86 | lodBias: 0.7 87 | maximumLODLevel: 0 88 | particleRaycastBudget: 64 89 | asyncUploadTimeSlice: 2 90 | asyncUploadBufferSize: 4 91 | resolutionScalingFixedDPIFactor: 1 92 | excludedTargetPlatforms: [] 93 | - serializedVersion: 2 94 | name: High 95 | pixelLightCount: 2 96 | shadows: 2 97 | shadowResolution: 1 98 | shadowProjection: 1 99 | shadowCascades: 2 100 | shadowDistance: 40 101 | shadowNearPlaneOffset: 3 102 | shadowCascade2Split: 0.33333334 103 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 104 | shadowmaskMode: 1 105 | blendWeights: 2 106 | textureQuality: 0 107 | anisotropicTextures: 1 108 | antiAliasing: 0 109 | softParticles: 0 110 | softVegetation: 1 111 | realtimeReflectionProbes: 1 112 | billboardsFaceCameraPosition: 1 113 | vSyncCount: 1 114 | lodBias: 1 115 | maximumLODLevel: 0 116 | particleRaycastBudget: 256 117 | asyncUploadTimeSlice: 2 118 | asyncUploadBufferSize: 4 119 | resolutionScalingFixedDPIFactor: 1 120 | excludedTargetPlatforms: [] 121 | - serializedVersion: 2 122 | name: Very High 123 | pixelLightCount: 3 124 | shadows: 2 125 | shadowResolution: 2 126 | shadowProjection: 1 127 | shadowCascades: 2 128 | shadowDistance: 70 129 | shadowNearPlaneOffset: 3 130 | shadowCascade2Split: 0.33333334 131 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 132 | shadowmaskMode: 1 133 | blendWeights: 4 134 | textureQuality: 0 135 | anisotropicTextures: 2 136 | antiAliasing: 2 137 | softParticles: 1 138 | softVegetation: 1 139 | realtimeReflectionProbes: 1 140 | billboardsFaceCameraPosition: 1 141 | vSyncCount: 1 142 | lodBias: 1.5 143 | maximumLODLevel: 0 144 | particleRaycastBudget: 1024 145 | asyncUploadTimeSlice: 2 146 | asyncUploadBufferSize: 4 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Ultra 151 | pixelLightCount: 4 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 4 156 | shadowDistance: 150 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 2 171 | maximumLODLevel: 0 172 | particleRaycastBudget: 4096 173 | asyncUploadTimeSlice: 2 174 | asyncUploadBufferSize: 4 175 | resolutionScalingFixedDPIFactor: 1 176 | excludedTargetPlatforms: [] 177 | m_PerPlatformDefaultQuality: 178 | Android: 2 179 | Nintendo 3DS: 5 180 | Nintendo Switch: 5 181 | PS4: 5 182 | PSM: 5 183 | PSP2: 2 184 | Samsung TV: 2 185 | Standalone: 5 186 | Tizen: 2 187 | Web: 5 188 | WebGL: 3 189 | WiiU: 5 190 | Windows Store Apps: 5 191 | XboxOne: 5 192 | iPhone: 2 193 | tvOS: 2 194 | -------------------------------------------------------------------------------- /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 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_Enabled: 0 14 | m_CaptureEditorExceptions: 1 15 | UnityPurchasingSettings: 16 | m_Enabled: 0 17 | m_TestMode: 0 18 | UnityAnalyticsSettings: 19 | m_Enabled: 0 20 | m_InitializeOnStartup: 1 21 | m_TestMode: 0 22 | m_TestEventUrl: 23 | m_TestConfigUrl: 24 | UnityAdsSettings: 25 | m_Enabled: 0 26 | m_InitializeOnStartup: 1 27 | m_TestMode: 0 28 | m_EnabledPlatforms: 4294967295 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/1dacdbf337b9cb63bfd1852bf4108c06a3a7b8d6/ProjectSettings/VFXManager.asset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unity3D_Game_Copy 2 | Sends all the data from current loaded level in any Unity3D game to editor (replicate it) using TCP protocol. Gameobjects, models, textures (only main texture from shader), some basic components (BoxCollider, Light) 3 | 4 | ![Image](https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/master/Screenshots/1.png) 5 | 6 | ![Image](https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/master/Screenshots/2.png) 7 | 8 | ![Image](https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/master/Screenshots/4.gif) 9 | 10 | I'm using Unity 2018.3.0b9, but should works on older (201X) versions. 11 | 12 | For game side: 13 | Compile the dll version of this project ~~(create "DLL/Library" project in visual studio (NET 3.5!!!), add all sources in this project, add reference to GameFolder/%MyGame%_Data\Managed/UnityEngine.dll)~~ Use GameCopy_Game project to build it. 14 | Set build output path to GameFolder/%MyGame%_Data/Managed. Fix UnityEngine reference to GameFolder/%MyGame%_Data\Managed/UnityEngine.dll. 15 | 16 | Inject/Call function GameCopy_Game._LoadModule in game (I'm using .NET Reflector + Reflexil plugin. Open Assembly-CSharp.dll add CALL IL instruction in some Awake/Start function in some main script). If injection was successfull you will see Connect button on game screen) 17 | 18 | In editor just start the GameCopy scene. 19 | 20 | Then press Connect in game, then Send The World, Then Send Components. 21 | 22 | "Save Tex" in GameCopy_Editor: check it ON for first export the game data. Textures will be saved to Resources folder. Uncheck it for all the next exports. 23 | 24 | Use "Send Used Textures" button in editor (when the game is connected) to send the texture names that you have already cached in Resource folder, it will not send it's data, it will only use cached. After this you can press Export Components and it will use cached textures. 25 | 26 | How everything other works - define urself/read code, etc. 27 | No support to this code. 28 | -------------------------------------------------------------------------------- /Screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/1dacdbf337b9cb63bfd1852bf4108c06a3a7b8d6/Screenshots/1.png -------------------------------------------------------------------------------- /Screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/1dacdbf337b9cb63bfd1852bf4108c06a3a7b8d6/Screenshots/2.png -------------------------------------------------------------------------------- /Screenshots/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/1dacdbf337b9cb63bfd1852bf4108c06a3a7b8d6/Screenshots/3.gif -------------------------------------------------------------------------------- /Screenshots/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stridemann/Unity3D_Game_Copy/1dacdbf337b9cb63bfd1852bf4108c06a3a7b8d6/Screenshots/4.gif -------------------------------------------------------------------------------- /Unity3D_Game_Copy.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 10.0.20506 7 | 2.0 8 | {9B6F1709-3C48-AB7E-2F15-D241295AAD0C} 9 | Library 10 | Assembly-CSharp.dll 11 | 512 12 | {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 13 | .NETFramework 14 | v4.6 15 | 16 | 17 | Game:1 18 | StandaloneWindows64:19 19 | 2018.3.0b9 20 | 21 | 6 22 | 23 | 24 | true 25 | true 26 | false 27 | 28 | 29 | pdbonly 30 | false 31 | Temp\UnityVS_bin\Debug\ 32 | Temp\UnityVS_obj\Debug\ 33 | prompt 34 | 4 35 | DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_3_0;UNITY_2018_3;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE 36 | true 37 | 38 | 39 | pdbonly 40 | false 41 | Temp\UnityVS_bin\Release\ 42 | Temp\UnityVS_obj\Release\ 43 | prompt 44 | 4 45 | TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_3_0;UNITY_2018_3;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE 46 | true 47 | 48 | 49 | 50 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\mscorlib.dll 51 | 52 | 53 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\System.dll 54 | 55 | 56 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\System.XML.dll 57 | 58 | 59 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\System.Core.dll 60 | 61 | 62 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\Microsoft.CSharp.dll 63 | 64 | 65 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\System.Runtime.Serialization.dll 66 | 67 | 68 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.6-api\System.Xml.Linq.dll 69 | 70 | 71 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.dll 72 | 73 | 74 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.AIModule.dll 75 | 76 | 77 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ARModule.dll 78 | 79 | 80 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.AccessibilityModule.dll 81 | 82 | 83 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.AnimationModule.dll 84 | 85 | 86 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.AssetBundleModule.dll 87 | 88 | 89 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.AudioModule.dll 90 | 91 | 92 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.BaselibModule.dll 93 | 94 | 95 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ClothModule.dll 96 | 97 | 98 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ClusterInputModule.dll 99 | 100 | 101 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll 102 | 103 | 104 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.CoreModule.dll 105 | 106 | 107 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.CrashReportingModule.dll 108 | 109 | 110 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.DirectorModule.dll 111 | 112 | 113 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll 114 | 115 | 116 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.GameCenterModule.dll 117 | 118 | 119 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.GridModule.dll 120 | 121 | 122 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.HotReloadModule.dll 123 | 124 | 125 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.IMGUIModule.dll 126 | 127 | 128 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ImageConversionModule.dll 129 | 130 | 131 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.InputModule.dll 132 | 133 | 134 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll 135 | 136 | 137 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.LocalizationModule.dll 138 | 139 | 140 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll 141 | 142 | 143 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll 144 | 145 | 146 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.PhysicsModule.dll 147 | 148 | 149 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.Physics2DModule.dll 150 | 151 | 152 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ProfilerModule.dll 153 | 154 | 155 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll 156 | 157 | 158 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll 159 | 160 | 161 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll 162 | 163 | 164 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll 165 | 166 | 167 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.StreamingModule.dll 168 | 169 | 170 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll 171 | 172 | 173 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.SubstanceModule.dll 174 | 175 | 176 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.TLSModule.dll 177 | 178 | 179 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.TerrainModule.dll 180 | 181 | 182 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll 183 | 184 | 185 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.TextCoreModule.dll 186 | 187 | 188 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.TextRenderingModule.dll 189 | 190 | 191 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.TilemapModule.dll 192 | 193 | 194 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.TimelineModule.dll 195 | 196 | 197 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UIModule.dll 198 | 199 | 200 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UIElementsModule.dll 201 | 202 | 203 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UNETModule.dll 204 | 205 | 206 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UmbraModule.dll 207 | 208 | 209 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll 210 | 211 | 212 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityConnectModule.dll 213 | 214 | 215 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll 216 | 217 | 218 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll 219 | 220 | 221 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll 222 | 223 | 224 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll 225 | 226 | 227 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll 228 | 229 | 230 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll 231 | 232 | 233 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.VFXModule.dll 234 | 235 | 236 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.VRModule.dll 237 | 238 | 239 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.VehiclesModule.dll 240 | 241 | 242 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.VideoModule.dll 243 | 244 | 245 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.WindModule.dll 246 | 247 | 248 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEngine/UnityEngine.XRModule.dll 249 | 250 | 251 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/UnityEditor.dll 252 | 253 | 254 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\Managed/Unity.Locator.dll 255 | 256 | 257 | C:/Program Files/Unity/Hub/Editor/2018.3.0b9/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll 258 | 259 | 260 | C:/Program Files/Unity/Hub/Editor/2018.3.0b9/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll 261 | 262 | 263 | C:/Program Files/Unity/Hub/Editor/2018.3.0b9/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll 264 | 265 | 266 | C:/Program Files/Unity/Hub/Editor/2018.3.0b9/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll 267 | 268 | 269 | C:/Program Files/Unity/Hub/Editor/2018.3.0b9/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll 270 | 271 | 272 | C:/HomeProjects/Unity3D_Game_Copy/Library/PackageCache/com.unity.analytics@3.0.9/Unity.Analytics.Editor.dll 273 | 274 | 275 | C:/HomeProjects/Unity3D_Game_Copy/Library/PackageCache/com.unity.analytics@3.0.9/Unity.Analytics.StandardEvents.dll 276 | 277 | 278 | C:/HomeProjects/Unity3D_Game_Copy/Library/PackageCache/com.unity.analytics@3.0.9/Unity.Analytics.Tracker.dll 279 | 280 | 281 | C:/HomeProjects/Unity3D_Game_Copy/Library/PackageCache/com.unity.analytics@3.0.9/Android/Unity.Analytics.dll 282 | 283 | 284 | C:/HomeProjects/Unity3D_Game_Copy/Library/PackageCache/com.unity.purchasing@2.0.1/UnityEngine.Purchasing.dll 285 | 286 | 287 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\mscorlib.dll 288 | 289 | 290 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.dll 291 | 292 | 293 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Core.dll 294 | 295 | 296 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Runtime.Serialization.dll 297 | 298 | 299 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Xml.dll 300 | 301 | 302 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Xml.Linq.dll 303 | 304 | 305 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Numerics.dll 306 | 307 | 308 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Numerics.Vectors.dll 309 | 310 | 311 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Net.Http.dll 312 | 313 | 314 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll 315 | 316 | 317 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Data.dll 318 | 319 | 320 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\Microsoft.Win32.Primitives.dll 321 | 322 | 323 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\netstandard.dll 324 | 325 | 326 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.AppContext.dll 327 | 328 | 329 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.Concurrent.dll 330 | 331 | 332 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.dll 333 | 334 | 335 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.NonGeneric.dll 336 | 337 | 338 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.Specialized.dll 339 | 340 | 341 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.Annotations.dll 342 | 343 | 344 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.dll 345 | 346 | 347 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.EventBasedAsync.dll 348 | 349 | 350 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.Primitives.dll 351 | 352 | 353 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.TypeConverter.dll 354 | 355 | 356 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Console.dll 357 | 358 | 359 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Data.Common.dll 360 | 361 | 362 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Contracts.dll 363 | 364 | 365 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Debug.dll 366 | 367 | 368 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.FileVersionInfo.dll 369 | 370 | 371 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Process.dll 372 | 373 | 374 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.StackTrace.dll 375 | 376 | 377 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.TextWriterTraceListener.dll 378 | 379 | 380 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Tools.dll 381 | 382 | 383 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.TraceSource.dll 384 | 385 | 386 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Drawing.Primitives.dll 387 | 388 | 389 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Dynamic.Runtime.dll 390 | 391 | 392 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.Calendars.dll 393 | 394 | 395 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.dll 396 | 397 | 398 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.Extensions.dll 399 | 400 | 401 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.Compression.ZipFile.dll 402 | 403 | 404 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.dll 405 | 406 | 407 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.dll 408 | 409 | 410 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.DriveInfo.dll 411 | 412 | 413 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.Primitives.dll 414 | 415 | 416 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.Watcher.dll 417 | 418 | 419 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.IsolatedStorage.dll 420 | 421 | 422 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.MemoryMappedFiles.dll 423 | 424 | 425 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.Pipes.dll 426 | 427 | 428 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.UnmanagedMemoryStream.dll 429 | 430 | 431 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.dll 432 | 433 | 434 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Expressions.dll 435 | 436 | 437 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Parallel.dll 438 | 439 | 440 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Queryable.dll 441 | 442 | 443 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Http.Rtc.dll 444 | 445 | 446 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.NameResolution.dll 447 | 448 | 449 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.NetworkInformation.dll 450 | 451 | 452 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Ping.dll 453 | 454 | 455 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Primitives.dll 456 | 457 | 458 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Requests.dll 459 | 460 | 461 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Security.dll 462 | 463 | 464 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Sockets.dll 465 | 466 | 467 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebHeaderCollection.dll 468 | 469 | 470 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebSockets.Client.dll 471 | 472 | 473 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebSockets.dll 474 | 475 | 476 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ObjectModel.dll 477 | 478 | 479 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.dll 480 | 481 | 482 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.dll 483 | 484 | 485 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.ILGeneration.dll 486 | 487 | 488 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.Lightweight.dll 489 | 490 | 491 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Extensions.dll 492 | 493 | 494 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Primitives.dll 495 | 496 | 497 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.Reader.dll 498 | 499 | 500 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.ResourceManager.dll 501 | 502 | 503 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.Writer.dll 504 | 505 | 506 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.CompilerServices.VisualC.dll 507 | 508 | 509 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.dll 510 | 511 | 512 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Extensions.dll 513 | 514 | 515 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Handles.dll 516 | 517 | 518 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.dll 519 | 520 | 521 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll 522 | 523 | 524 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll 525 | 526 | 527 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Numerics.dll 528 | 529 | 530 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Formatters.dll 531 | 532 | 533 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Json.dll 534 | 535 | 536 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Primitives.dll 537 | 538 | 539 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Xml.dll 540 | 541 | 542 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Claims.dll 543 | 544 | 545 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Algorithms.dll 546 | 547 | 548 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Csp.dll 549 | 550 | 551 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Encoding.dll 552 | 553 | 554 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Primitives.dll 555 | 556 | 557 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.X509Certificates.dll 558 | 559 | 560 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Principal.dll 561 | 562 | 563 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.SecureString.dll 564 | 565 | 566 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Duplex.dll 567 | 568 | 569 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Http.dll 570 | 571 | 572 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.NetTcp.dll 573 | 574 | 575 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Primitives.dll 576 | 577 | 578 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Security.dll 579 | 580 | 581 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.Encoding.dll 582 | 583 | 584 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.Encoding.Extensions.dll 585 | 586 | 587 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.RegularExpressions.dll 588 | 589 | 590 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.dll 591 | 592 | 593 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Overlapped.dll 594 | 595 | 596 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Tasks.dll 597 | 598 | 599 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Tasks.Parallel.dll 600 | 601 | 602 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Thread.dll 603 | 604 | 605 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.ThreadPool.dll 606 | 607 | 608 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Timer.dll 609 | 610 | 611 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ValueTuple.dll 612 | 613 | 614 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.ReaderWriter.dll 615 | 616 | 617 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XDocument.dll 618 | 619 | 620 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XmlDocument.dll 621 | 622 | 623 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XmlSerializer.dll 624 | 625 | 626 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XPath.dll 627 | 628 | 629 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XPath.XDocument.dll 630 | 631 | 632 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\unityscript\UnityScript.dll 633 | 634 | 635 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\unityscript\UnityScript.Lang.dll 636 | 637 | 638 | C:\Program Files\Unity\Hub\Editor\2018.3.0b9\Editor\Data\MonoBleedingEdge\lib\mono\unityscript\Boo.Lang.dll 639 | 640 | 641 | 642 | 643 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4} 644 | Unity.TextMeshPro.Editor 645 | 646 | 647 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5} 648 | Unity.Analytics.Android.Editor 649 | 650 | 651 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D} 652 | Unity.PackageManagerUI.Editor 653 | 654 | 655 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B} 656 | Unity.CollabProxy.Editor 657 | 658 | 659 | {07A21C90-D344-AE1A-8456-9910C203B41A} 660 | Unity.TextMeshPro 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | -------------------------------------------------------------------------------- /Unity3D_Game_Copy.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2015 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.TextMeshPro", "Unity.TextMeshPro.csproj", "{07A21C90-D344-AE1A-8456-9910C203B41A}" 5 | EndProject 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity3D_Game_Copy", "Unity3D_Game_Copy.csproj", "{9B6F1709-3C48-AB7E-2F15-D241295AAD0C}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.PackageManagerUI.Editor", "Unity.PackageManagerUI.Editor.csproj", "{6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.TextMeshPro.Editor", "Unity.TextMeshPro.Editor.csproj", "{3A848AB7-9891-EDDA-D555-BF184C2F81F4}" 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.CollabProxy.Editor", "Unity.CollabProxy.Editor.csproj", "{C12CEEC6-100C-58A2-DE36-314E4DE5E40B}" 13 | EndProject 14 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.Analytics.Android.Editor", "Unity.Analytics.Android.Editor.csproj", "{1DAFA655-A0D1-7D0E-9403-558A7B5754C5}" 15 | EndProject 16 | Global 17 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 18 | Debug|Any CPU = Debug|Any CPU 19 | Release|Any CPU = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 22 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {9B6F1709-3C48-AB7E-2F15-D241295AAD0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 27 | {9B6F1709-3C48-AB7E-2F15-D241295AAD0C}.Debug|Any CPU.Build.0 = Debug|Any CPU 28 | {9B6F1709-3C48-AB7E-2F15-D241295AAD0C}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {9B6F1709-3C48-AB7E-2F15-D241295AAD0C}.Release|Any CPU.Build.0 = Release|Any CPU 30 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 31 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Debug|Any CPU.Build.0 = Debug|Any CPU 32 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Release|Any CPU.ActiveCfg = Release|Any CPU 33 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Release|Any CPU.Build.0 = Release|Any CPU 34 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 35 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Debug|Any CPU.Build.0 = Debug|Any CPU 36 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Release|Any CPU.ActiveCfg = Release|Any CPU 37 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Release|Any CPU.Build.0 = Release|Any CPU 38 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 39 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Debug|Any CPU.Build.0 = Debug|Any CPU 40 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Release|Any CPU.ActiveCfg = Release|Any CPU 41 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Release|Any CPU.Build.0 = Release|Any CPU 42 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 43 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Debug|Any CPU.Build.0 = Debug|Any CPU 44 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Release|Any CPU.ActiveCfg = Release|Any CPU 45 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Release|Any CPU.Build.0 = Release|Any CPU 46 | EndGlobalSection 47 | GlobalSection(SolutionProperties) = preSolution 48 | HideSolutionNode = FALSE 49 | EndGlobalSection 50 | EndGlobal 51 | -------------------------------------------------------------------------------- /UnityGameCopy.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2015 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.TextMeshPro", "Unity.TextMeshPro.csproj", "{07A21C90-D344-AE1A-8456-9910C203B41A}" 5 | EndProject 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityGameCopy", "UnityGameCopy.csproj", "{38598748-E325-BA73-A9D2-E5CC75513BF6}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.PackageManagerUI.Editor", "Unity.PackageManagerUI.Editor.csproj", "{6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.TextMeshPro.Editor", "Unity.TextMeshPro.Editor.csproj", "{3A848AB7-9891-EDDA-D555-BF184C2F81F4}" 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.CollabProxy.Editor", "Unity.CollabProxy.Editor.csproj", "{C12CEEC6-100C-58A2-DE36-314E4DE5E40B}" 13 | EndProject 14 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Unity.Analytics.Android.Editor", "Unity.Analytics.Android.Editor.csproj", "{1DAFA655-A0D1-7D0E-9403-558A7B5754C5}" 15 | EndProject 16 | Global 17 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 18 | Debug|Any CPU = Debug|Any CPU 19 | Release|Any CPU = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 22 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {07A21C90-D344-AE1A-8456-9910C203B41A}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {38598748-E325-BA73-A9D2-E5CC75513BF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 27 | {38598748-E325-BA73-A9D2-E5CC75513BF6}.Debug|Any CPU.Build.0 = Debug|Any CPU 28 | {38598748-E325-BA73-A9D2-E5CC75513BF6}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {38598748-E325-BA73-A9D2-E5CC75513BF6}.Release|Any CPU.Build.0 = Release|Any CPU 30 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 31 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Debug|Any CPU.Build.0 = Debug|Any CPU 32 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Release|Any CPU.ActiveCfg = Release|Any CPU 33 | {6877705C-FBD9-0C4F-5AFB-6FB431E5D39D}.Release|Any CPU.Build.0 = Release|Any CPU 34 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 35 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Debug|Any CPU.Build.0 = Debug|Any CPU 36 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Release|Any CPU.ActiveCfg = Release|Any CPU 37 | {3A848AB7-9891-EDDA-D555-BF184C2F81F4}.Release|Any CPU.Build.0 = Release|Any CPU 38 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 39 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Debug|Any CPU.Build.0 = Debug|Any CPU 40 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Release|Any CPU.ActiveCfg = Release|Any CPU 41 | {C12CEEC6-100C-58A2-DE36-314E4DE5E40B}.Release|Any CPU.Build.0 = Release|Any CPU 42 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 43 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Debug|Any CPU.Build.0 = Debug|Any CPU 44 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Release|Any CPU.ActiveCfg = Release|Any CPU 45 | {1DAFA655-A0D1-7D0E-9403-558A7B5754C5}.Release|Any CPU.Build.0 = Release|Any CPU 46 | EndGlobalSection 47 | GlobalSection(SolutionProperties) = preSolution 48 | HideSolutionNode = FALSE 49 | EndGlobalSection 50 | EndGlobal 51 | --------------------------------------------------------------------------------