├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── package.json ├── packages ├── client │ ├── .gitignore │ ├── Assets │ │ ├── Models.meta │ │ ├── Models │ │ │ ├── Factory.meta │ │ │ └── Factory │ │ │ │ ├── floor-large.fbx │ │ │ │ ├── floor-large.fbx.meta │ │ │ │ ├── structure-corner-inner.fbx │ │ │ │ ├── structure-corner-inner.fbx.meta │ │ │ │ ├── structure-wall.fbx │ │ │ │ └── structure-wall.fbx.meta │ │ ├── Plugins.meta │ │ ├── Plugins │ │ │ ├── Nethereum.Contracts.dll │ │ │ ├── Nethereum.Contracts.dll.meta │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.dll.meta │ │ ├── Resources.meta │ │ ├── Resources │ │ │ ├── Ball.prefab │ │ │ ├── Ball.prefab.meta │ │ │ ├── latest.json │ │ │ └── latest.json.meta │ │ ├── Scenes.meta │ │ ├── Scenes │ │ │ ├── Main.meta │ │ │ ├── Main.unity │ │ │ ├── Main.unity.meta │ │ │ ├── Main │ │ │ │ ├── NavMesh-Plane.asset │ │ │ │ └── NavMesh-Plane.asset.meta │ │ │ ├── New Universal Render Pipeline Asset.asset │ │ │ ├── New Universal Render Pipeline Asset.asset.meta │ │ │ ├── New Universal Render Pipeline Asset_Renderer.asset │ │ │ ├── New Universal Render Pipeline Asset_Renderer.asset.meta │ │ │ ├── UniversalRenderPipelineGlobalSettings.asset │ │ │ └── UniversalRenderPipelineGlobalSettings.asset.meta │ │ ├── Scripts.meta │ │ └── Scripts │ │ │ ├── CounterManager.cs │ │ │ ├── CounterManager.cs.meta │ │ │ ├── IWorld.meta │ │ │ ├── IWorld │ │ │ ├── ContractDefinition.meta │ │ │ ├── ContractDefinition │ │ │ │ ├── IWorldDefinition.cs │ │ │ │ └── IWorldDefinition.cs.meta │ │ │ ├── Service.meta │ │ │ └── Service │ │ │ │ ├── IWorldService.cs │ │ │ │ └── IWorldService.cs.meta │ │ │ ├── codegen.meta │ │ │ └── codegen │ │ │ ├── CounterTable.cs │ │ │ └── CounterTable.cs.meta │ ├── Packages │ │ ├── manifest.json │ │ └── packages-lock.json │ └── ProjectSettings │ │ ├── AudioManager.asset │ │ ├── BurstAotSettings_StandaloneOSX.json │ │ ├── ClusterInputManager.asset │ │ ├── CommonBurstAotSettings.json │ │ ├── DynamicsManager.asset │ │ ├── EditorBuildSettings.asset │ │ ├── EditorSettings.asset │ │ ├── GraphicsSettings.asset │ │ ├── InputManager.asset │ │ ├── MemorySettings.asset │ │ ├── NavMeshAreas.asset │ │ ├── PackageManagerSettings.asset │ │ ├── Packages │ │ └── com.unity.testtools.codecoverage │ │ │ └── Settings.json │ │ ├── Physics2DSettings.asset │ │ ├── PresetManager.asset │ │ ├── ProjectSettings.asset │ │ ├── ProjectVersion.txt │ │ ├── QualitySettings.asset │ │ ├── SceneTemplateSettings.json │ │ ├── ShaderGraphSettings.asset │ │ ├── TagManager.asset │ │ ├── TimeManager.asset │ │ ├── URPProjectSettings.asset │ │ ├── UnityConnectSettings.asset │ │ ├── VFXManager.asset │ │ ├── VersionControlSettings.asset │ │ └── XRSettings.asset └── contracts │ ├── .env │ ├── .gitignore │ ├── .prettierrc │ ├── .solhint.json │ ├── Nethereum.Generator.json │ ├── dotnet-tools.json │ ├── foundry.toml │ ├── mud.config.ts │ ├── package.json │ ├── remappings.txt │ ├── script │ └── PostDeploy.s.sol │ ├── src │ ├── codegen │ │ ├── Tables.sol │ │ ├── tables │ │ │ └── Counter.sol │ │ └── world │ │ │ ├── IIncrementSystem.sol │ │ │ └── IWorld.sol │ └── systems │ │ └── IncrementSystem.sol │ ├── tsconfig.json │ ├── unity │ ├── csBindings.ts │ ├── csDataStore.ts │ ├── moveDeployToResources.ts │ ├── templates │ │ └── DefinitionTemplate.ejs │ └── types.ts │ └── worlds.json ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | .yarn -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "solidity.remappings": [ 3 | "ds-test/=./node_modules/ds-test/src/", 4 | "solmate/=./node_modules/@rari-capital/solmate/src/", 5 | "forge-std/=./node_modules/forge-std/src/", 6 | "@latticexyz/=./node_modules/@latticexyz/" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2023 Emergence <13699109+lermchair@users.noreply.github.com> 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 15 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 17 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 18 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 19 | OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MUD Template Unity 2 | 3 | **The Unity template has moved to the [UniMUD monorepo](https://github.com/emergenceland/UniMUD)!** 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mud-template-unity", 3 | "private": true, 4 | "scripts": { 5 | "build": "pnpm recursive run build", 6 | "dev": "pnpm run initialize && pnpm recursive run dev", 7 | "dev:contracts": "pnpm --filter 'contracts' dev", 8 | "dev:node": "mud devnode", 9 | "foundry:up": "curl -L https://foundry.paradigm.xyz | bash && bash $HOME/.foundry/bin/foundryup", 10 | "initialize": "pnpm recursive run initialize", 11 | "mud:up": "pnpm recursive exec mud set-version -v canary && pnpm install", 12 | "prepare": "(forge --version || pnpm foundry:up)", 13 | "test": "pnpm recursive run test" 14 | }, 15 | "devDependencies": { 16 | "@latticexyz/cli": "2.0.0-alpha.1.258", 17 | "@typescript-eslint/eslint-plugin": "5.46.1", 18 | "@typescript-eslint/parser": "5.46.1", 19 | "eslint": "8.29.0", 20 | "rimraf": "^3.0.2", 21 | "typescript": "^4.9.5" 22 | }, 23 | "engines": { 24 | "node": "18.x", 25 | "pnpm": "8.x" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /packages/client/.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore 4 | # 5 | /Ll]ibrary/ 6 | Library/* 7 | /[Tt]emp/ 8 | /[Oo]bj/ 9 | /[Bb]uild/ 10 | /[Bb]uilds/ 11 | /[Ll]ogs/ 12 | /[Uu]ser[Ss]ettings/ 13 | # MemoryCaptures can get excessive in size. 14 | # They also could contain extremely sensitive data 15 | /[Mm]emoryCaptures/ 16 | 17 | # Recordings can get excessive in size 18 | /[Rr]ecordings/ 19 | 20 | # Uncomment this line if you wish to ignore the asset store tools plugin 21 | # /[Aa]ssets/AssetStoreTools* 22 | 23 | # Autogenerated Jetbrains Rider plugin 24 | /[Aa]ssets/Plugins/Editor/JetBrains* 25 | 26 | # Visual Studio cache directory 27 | .vs/ 28 | 29 | # Gradle cache directory 30 | .gradle/ 31 | 32 | # Autogenerated VS/MD/Consulo solution and project files 33 | ExportedObj/ 34 | .consulo/ 35 | *.csproj 36 | *.unityproj 37 | *.sln 38 | *.suo 39 | *.tmp 40 | *.user 41 | *.userprefs 42 | *.pidb 43 | *.booproj 44 | *.svd 45 | *.pdb 46 | *.mdb 47 | *.opendb 48 | *.VC.db 49 | 50 | # Unity3D generated meta files 51 | *.pidb.meta 52 | *.pdb.meta 53 | *.mdb.meta 54 | 55 | # Unity3D generated file on crash reports 56 | sysinfo.txt 57 | 58 | # Builds 59 | *.apk 60 | *.aab 61 | *.unitypackage 62 | *.app 63 | 64 | # Crashlytics generated file 65 | crashlytics-build.properties 66 | 67 | # Packed Addressables 68 | /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* 69 | 70 | # Temporary auto-generated Android Assets 71 | /[Aa]ssets/[Ss]treamingAssets/aa.meta 72 | /[Aa]ssets/[Ss]treamingAssets/aa/* 73 | .idea/* -------------------------------------------------------------------------------- /packages/client/Assets/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f89c9b769475e4f239bc8a9ea9eac968 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Models/Factory.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03c3bed83a6cf41659d4191f3ea7b91c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Models/Factory/floor-large.fbx: -------------------------------------------------------------------------------- 1 | ; FBX 7.3.0 project file 2 | ; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors. 3 | ; All rights reserved. 4 | ; ---------------------------------------------------- 5 | 6 | FBXHeaderExtension: { 7 | FBXHeaderVersion: 1003 8 | FBXVersion: 7300 9 | CreationTimeStamp: { 10 | Version: 1000 11 | Year: 2023 12 | Month: 1 13 | Day: 23 14 | Hour: 12 15 | Minute: 14 16 | Second: 38 17 | Millisecond: 252 18 | } 19 | Creator: "Model created by Kenney (www.kenney.nl)" 20 | SceneInfo: "SceneInfo::GlobalInfo", "UserData" { 21 | Type: "UserData" 22 | Version: 100 23 | MetaData: { 24 | Version: 100 25 | Title: "" 26 | Subject: "" 27 | Author: "" 28 | Keywords: "" 29 | Revision: "" 30 | Comment: "" 31 | } 32 | Properties70: { 33 | P: "DocumentUrl", "KString", "Url", "", "floor-large.fbx" 34 | P: "SrcDocumentUrl", "KString", "Url", "", "floor-large.fbx" 35 | P: "Original", "Compound", "", "" 36 | P: "Original|ApplicationVendor", "KString", "", "", "" 37 | P: "Original|ApplicationName", "KString", "", "", "" 38 | P: "Original|ApplicationVersion", "KString", "", "", "" 39 | P: "Original|DateTime_GMT", "DateTime", "", "", "" 40 | P: "Original|FileName", "KString", "", "", "" 41 | P: "LastSaved", "Compound", "", "" 42 | P: "LastSaved|ApplicationVendor", "KString", "", "", "" 43 | P: "LastSaved|ApplicationName", "KString", "", "", "" 44 | P: "LastSaved|ApplicationVersion", "KString", "", "", "" 45 | P: "LastSaved|DateTime_GMT", "DateTime", "", "", "" 46 | } 47 | } 48 | } 49 | GlobalSettings: { 50 | Version: 1000 51 | Properties70: { 52 | P: "UpAxis", "int", "Integer", "",1 53 | P: "UpAxisSign", "int", "Integer", "",1 54 | P: "FrontAxis", "int", "Integer", "",2 55 | P: "FrontAxisSign", "int", "Integer", "",1 56 | P: "CoordAxis", "int", "Integer", "",0 57 | P: "CoordAxisSign", "int", "Integer", "",1 58 | P: "OriginalUpAxis", "int", "Integer", "",-1 59 | P: "OriginalUpAxisSign", "int", "Integer", "",1 60 | P: "UnitScaleFactor", "double", "Number", "",10 61 | P: "OriginalUnitScaleFactor", "double", "Number", "",10 62 | P: "AmbientColor", "ColorRGB", "Color", "",0,0,0 63 | P: "DefaultCamera", "KString", "", "", "Producer Perspective" 64 | P: "TimeMode", "enum", "", "",11 65 | P: "TimeSpanStart", "KTime", "Time", "",0 66 | P: "TimeSpanStop", "KTime", "Time", "",479181389250 67 | P: "CustomFrameRate", "double", "Number", "",-1 68 | } 69 | } 70 | ; Object definitions 71 | ;------------------------------------------------------------------ 72 | 73 | Definitions: { 74 | Version: 100 75 | Count: 4 76 | ObjectType: "GlobalSettings" { 77 | Count: 1 78 | } 79 | ObjectType: "Model" { 80 | Count: 1 81 | PropertyTemplate: "FbxNode" { 82 | Properties70: { 83 | P: "QuaternionInterpolate", "enum", "", "",0 84 | P: "RotationOffset", "Vector3D", "Vector", "",0,0,0 85 | P: "RotationPivot", "Vector3D", "Vector", "",0,0,0 86 | P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0 87 | P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0 88 | P: "TranslationActive", "bool", "", "",0 89 | P: "TranslationMin", "Vector3D", "Vector", "",0,0,0 90 | P: "TranslationMax", "Vector3D", "Vector", "",0,0,0 91 | P: "TranslationMinX", "bool", "", "",0 92 | P: "TranslationMinY", "bool", "", "",0 93 | P: "TranslationMinZ", "bool", "", "",0 94 | P: "TranslationMaxX", "bool", "", "",0 95 | P: "TranslationMaxY", "bool", "", "",0 96 | P: "TranslationMaxZ", "bool", "", "",0 97 | P: "RotationOrder", "enum", "", "",0 98 | P: "RotationSpaceForLimitOnly", "bool", "", "",0 99 | P: "RotationStiffnessX", "double", "Number", "",0 100 | P: "RotationStiffnessY", "double", "Number", "",0 101 | P: "RotationStiffnessZ", "double", "Number", "",0 102 | P: "AxisLen", "double", "Number", "",10 103 | P: "PreRotation", "Vector3D", "Vector", "",0,0,0 104 | P: "PostRotation", "Vector3D", "Vector", "",0,0,0 105 | P: "RotationActive", "bool", "", "",0 106 | P: "RotationMin", "Vector3D", "Vector", "",0,0,0 107 | P: "RotationMax", "Vector3D", "Vector", "",0,0,0 108 | P: "RotationMinX", "bool", "", "",0 109 | P: "RotationMinY", "bool", "", "",0 110 | P: "RotationMinZ", "bool", "", "",0 111 | P: "RotationMaxX", "bool", "", "",0 112 | P: "RotationMaxY", "bool", "", "",0 113 | P: "RotationMaxZ", "bool", "", "",0 114 | P: "InheritType", "enum", "", "",0 115 | P: "ScalingActive", "bool", "", "",0 116 | P: "ScalingMin", "Vector3D", "Vector", "",0,0,0 117 | P: "ScalingMax", "Vector3D", "Vector", "",1,1,1 118 | P: "ScalingMinX", "bool", "", "",0 119 | P: "ScalingMinY", "bool", "", "",0 120 | P: "ScalingMinZ", "bool", "", "",0 121 | P: "ScalingMaxX", "bool", "", "",0 122 | P: "ScalingMaxY", "bool", "", "",0 123 | P: "ScalingMaxZ", "bool", "", "",0 124 | P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0 125 | P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0 126 | P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1 127 | P: "MinDampRangeX", "double", "Number", "",0 128 | P: "MinDampRangeY", "double", "Number", "",0 129 | P: "MinDampRangeZ", "double", "Number", "",0 130 | P: "MaxDampRangeX", "double", "Number", "",0 131 | P: "MaxDampRangeY", "double", "Number", "",0 132 | P: "MaxDampRangeZ", "double", "Number", "",0 133 | P: "MinDampStrengthX", "double", "Number", "",0 134 | P: "MinDampStrengthY", "double", "Number", "",0 135 | P: "MinDampStrengthZ", "double", "Number", "",0 136 | P: "MaxDampStrengthX", "double", "Number", "",0 137 | P: "MaxDampStrengthY", "double", "Number", "",0 138 | P: "MaxDampStrengthZ", "double", "Number", "",0 139 | P: "PreferedAngleX", "double", "Number", "",0 140 | P: "PreferedAngleY", "double", "Number", "",0 141 | P: "PreferedAngleZ", "double", "Number", "",0 142 | P: "LookAtProperty", "object", "", "" 143 | P: "UpVectorProperty", "object", "", "" 144 | P: "Show", "bool", "", "",1 145 | P: "NegativePercentShapeSupport", "bool", "", "",1 146 | P: "DefaultAttributeIndex", "int", "Integer", "",-1 147 | P: "Freeze", "bool", "", "",0 148 | P: "LODBox", "bool", "", "",0 149 | P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0 150 | P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0 151 | P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1 152 | P: "Visibility", "Visibility", "", "A",1 153 | P: "Visibility Inheritance", "Visibility Inheritance", "", "",1 154 | } 155 | } 156 | } 157 | ObjectType: "Geometry" { 158 | Count: 1 159 | PropertyTemplate: "FbxMesh" { 160 | Properties70: { 161 | P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8 162 | P: "BBoxMin", "Vector3D", "Vector", "",0,0,0 163 | P: "BBoxMax", "Vector3D", "Vector", "",0,0,0 164 | P: "Primary Visibility", "bool", "", "",1 165 | P: "Casts Shadows", "bool", "", "",1 166 | P: "Receive Shadows", "bool", "", "",1 167 | } 168 | } 169 | } 170 | ObjectType: "Material" { 171 | Count: 1 172 | PropertyTemplate: "FbxSurfacePhong" { 173 | Properties70: { 174 | P: "ShadingModel", "KString", "", "", "Phong" 175 | P: "MultiLayer", "bool", "", "",0 176 | P: "EmissiveColor", "Color", "", "A",0,0,0 177 | P: "EmissiveFactor", "Number", "", "A",1 178 | P: "AmbientColor", "Color", "", "A",0.2,0.2,0.2 179 | P: "AmbientFactor", "Number", "", "A",1 180 | P: "DiffuseColor", "Color", "", "A",0.8,0.8,0.8 181 | P: "DiffuseFactor", "Number", "", "A",1 182 | P: "Bump", "Vector3D", "Vector", "",0,0,0 183 | P: "NormalMap", "Vector3D", "Vector", "",0,0,0 184 | P: "BumpFactor", "double", "Number", "",1 185 | P: "TransparentColor", "Color", "", "A",0,0,0 186 | P: "TransparencyFactor", "Number", "", "A",0 187 | P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0 188 | P: "DisplacementFactor", "double", "Number", "",1 189 | P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0 190 | P: "VectorDisplacementFactor", "double", "Number", "",1 191 | P: "SpecularColor", "Color", "", "A",0.2,0.2,0.2 192 | P: "SpecularFactor", "Number", "", "A",1 193 | P: "ShininessExponent", "Number", "", "A",20 194 | P: "ReflectionColor", "Color", "", "A",0,0,0 195 | P: "ReflectionFactor", "Number", "", "A",1 196 | } 197 | } 198 | } 199 | ObjectType: "Texture" { 200 | Count: 2 201 | PropertyTemplate: "FbxFileTexture" { 202 | Properties70: { 203 | P: "TextureTypeUse", "enum", "", "",0 204 | P: "Texture alpha", "Number", "", "A",1 205 | P: "CurrentMappingType", "enum", "", "",0 206 | P: "WrapModeU", "enum", "", "",0 207 | P: "WrapModeV", "enum", "", "",0 208 | P: "UVSwap", "bool", "", "",0 209 | P: "PremultiplyAlpha", "bool", "", "",1 210 | P: "Translation", "Vector", "", "A",0,0,0 211 | P: "Rotation", "Vector", "", "A",0,0,0 212 | P: "Scaling", "Vector", "", "A",1,1,1 213 | P: "TextureRotationPivot", "Vector3D", "Vector", "",0,0,0 214 | P: "TextureScalingPivot", "Vector3D", "Vector", "",0,0,0 215 | P: "CurrentTextureBlendMode", "enum", "", "",1 216 | P: "UVSet", "KString", "", "", "default" 217 | P: "UseMaterial", "bool", "", "",0 218 | P: "UseMipMap", "bool", "", "",0 219 | } 220 | } 221 | } 222 | } 223 | 224 | ; Object properties 225 | ;------------------------------------------------------------------ 226 | 227 | Objects: { 228 | Model: 4987823832116596843, "Model::floor-large", "Mesh" { 229 | Version: 232 230 | Properties70: { 231 | P: "RotationOrder", "enum", "", "",4 232 | P: "RotationActive", "bool", "", "",1 233 | P: "InheritType", "enum", "", "",1 234 | P: "ScalingMax", "Vector3D", "Vector", "",0,0,0 235 | P: "DefaultAttributeIndex", "int", "Integer", "",0 236 | P: "Lcl Translation", "Lcl Translation", "", "A+",0,0,0 237 | P: "Lcl Rotation", "Lcl Rotation", "", "A+",0,0,0 238 | P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1 239 | P: "currentUVSet", "KString", "", "U", "map1" 240 | } 241 | Shading: T 242 | Culling: "CullingOff" 243 | } 244 | Geometry: 5061919524518183323, "Geometry::", "Mesh" { 245 | Vertices: *24 { 246 | a: 10,0,-10,10,2.406371E-15,10,-10,0,-10,-10,2.406371E-15,10,-10,0,-10,10,2.406371E-15,10,10,0,-10,-10,2.406371E-15,10 247 | } 248 | PolygonVertexIndex: *12 { 249 | a: 0,2,-2,3,1,-3,4,6,-6,5,7,-5 250 | } 251 | GeometryVersion: 124 252 | LayerElementNormal: 0 { 253 | Version: 101 254 | Name: "" 255 | MappingInformationType: "ByPolygonVertex" 256 | ReferenceInformationType: "Direct" 257 | Normals: *36 { 258 | a: 0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0 259 | } 260 | } 261 | LayerElementUV: 0 { 262 | Version: 101 263 | Name: "map1" 264 | MappingInformationType: "ByPolygonVertex" 265 | ReferenceInformationType: "IndexToDirect" 266 | UV: *16 { 267 | a: -39.37008,-39.37008,-39.37008,39.37008,39.37008,-39.37008,39.37008,39.37008,39.37008,-39.37008,-39.37008,39.37008,-39.37008,-39.37008,39.37008,39.37008 268 | } 269 | UVIndex: *12 { 270 | a: 0,2,1,3,1,2,4,6,5,5,7,4 271 | } 272 | } 273 | LayerElementMaterial: 0 { 274 | Version: 101 275 | Name: "" 276 | MappingInformationType: "ByPolygon" 277 | ReferenceInformationType: "IndexToDirect" 278 | Materials: *4 { 279 | a: 0,0,0,0, 280 | } 281 | } 282 | Layer: 0 { 283 | Version: 100 284 | LayerElement: { 285 | Type: "LayerElementNormal" 286 | TypedIndex: 0 287 | } 288 | LayerElement: { 289 | Type: "LayerElementMaterial" 290 | TypedIndex: 0 291 | } 292 | LayerElement: { 293 | Type: "LayerElementTexture" 294 | TypedIndex: 0 295 | } 296 | LayerElement: { 297 | Type: "LayerElementUV" 298 | TypedIndex: 0 299 | } 300 | } 301 | } 302 | 303 | Material: 22440, "Material::grey", "" { 304 | Version: 102 305 | ShadingModel: "phong" 306 | MultiLayer: 0 307 | Properties70: { 308 | P: "Diffuse", "Vector3D", "Vector", "",0.5803921,0.6039216,0.6784314 309 | P: "DiffuseColor", "Color", "", "A",0.5803921,0.6039216,0.6784314 310 | } 311 | } 312 | } 313 | ; Object connections 314 | ;------------------------------------------------------------------ 315 | 316 | Connections: { 317 | 318 | ;Model::Mesh floor-large, Model::RootNode 319 | C: "OO",4987823832116596843,0 320 | 321 | ;Geometry::, Model::Mesh floor-large 322 | C: "OO",5061919524518183323,4987823832116596843 323 | 324 | ;Material::grey, Model::Mesh floor-large 325 | C: "OO",22440,4987823832116596843 326 | 327 | } 328 | -------------------------------------------------------------------------------- /packages/client/Assets/Models/Factory/floor-large.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6fdbca0fb0f8499abbf773fb8b95662 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /packages/client/Assets/Models/Factory/structure-corner-inner.fbx: -------------------------------------------------------------------------------- 1 | ; FBX 7.3.0 project file 2 | ; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors. 3 | ; All rights reserved. 4 | ; ---------------------------------------------------- 5 | 6 | FBXHeaderExtension: { 7 | FBXHeaderVersion: 1003 8 | FBXVersion: 7300 9 | CreationTimeStamp: { 10 | Version: 1000 11 | Year: 2023 12 | Month: 1 13 | Day: 23 14 | Hour: 12 15 | Minute: 14 16 | Second: 38 17 | Millisecond: 282 18 | } 19 | Creator: "Model created by Kenney (www.kenney.nl)" 20 | SceneInfo: "SceneInfo::GlobalInfo", "UserData" { 21 | Type: "UserData" 22 | Version: 100 23 | MetaData: { 24 | Version: 100 25 | Title: "" 26 | Subject: "" 27 | Author: "" 28 | Keywords: "" 29 | Revision: "" 30 | Comment: "" 31 | } 32 | Properties70: { 33 | P: "DocumentUrl", "KString", "Url", "", "structure-corner-inner.fbx" 34 | P: "SrcDocumentUrl", "KString", "Url", "", "structure-corner-inner.fbx" 35 | P: "Original", "Compound", "", "" 36 | P: "Original|ApplicationVendor", "KString", "", "", "" 37 | P: "Original|ApplicationName", "KString", "", "", "" 38 | P: "Original|ApplicationVersion", "KString", "", "", "" 39 | P: "Original|DateTime_GMT", "DateTime", "", "", "" 40 | P: "Original|FileName", "KString", "", "", "" 41 | P: "LastSaved", "Compound", "", "" 42 | P: "LastSaved|ApplicationVendor", "KString", "", "", "" 43 | P: "LastSaved|ApplicationName", "KString", "", "", "" 44 | P: "LastSaved|ApplicationVersion", "KString", "", "", "" 45 | P: "LastSaved|DateTime_GMT", "DateTime", "", "", "" 46 | } 47 | } 48 | } 49 | GlobalSettings: { 50 | Version: 1000 51 | Properties70: { 52 | P: "UpAxis", "int", "Integer", "",1 53 | P: "UpAxisSign", "int", "Integer", "",1 54 | P: "FrontAxis", "int", "Integer", "",2 55 | P: "FrontAxisSign", "int", "Integer", "",1 56 | P: "CoordAxis", "int", "Integer", "",0 57 | P: "CoordAxisSign", "int", "Integer", "",1 58 | P: "OriginalUpAxis", "int", "Integer", "",-1 59 | P: "OriginalUpAxisSign", "int", "Integer", "",1 60 | P: "UnitScaleFactor", "double", "Number", "",10 61 | P: "OriginalUnitScaleFactor", "double", "Number", "",10 62 | P: "AmbientColor", "ColorRGB", "Color", "",0,0,0 63 | P: "DefaultCamera", "KString", "", "", "Producer Perspective" 64 | P: "TimeMode", "enum", "", "",11 65 | P: "TimeSpanStart", "KTime", "Time", "",0 66 | P: "TimeSpanStop", "KTime", "Time", "",479181389250 67 | P: "CustomFrameRate", "double", "Number", "",-1 68 | } 69 | } 70 | ; Object definitions 71 | ;------------------------------------------------------------------ 72 | 73 | Definitions: { 74 | Version: 100 75 | Count: 4 76 | ObjectType: "GlobalSettings" { 77 | Count: 1 78 | } 79 | ObjectType: "Model" { 80 | Count: 1 81 | PropertyTemplate: "FbxNode" { 82 | Properties70: { 83 | P: "QuaternionInterpolate", "enum", "", "",0 84 | P: "RotationOffset", "Vector3D", "Vector", "",0,0,0 85 | P: "RotationPivot", "Vector3D", "Vector", "",0,0,0 86 | P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0 87 | P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0 88 | P: "TranslationActive", "bool", "", "",0 89 | P: "TranslationMin", "Vector3D", "Vector", "",0,0,0 90 | P: "TranslationMax", "Vector3D", "Vector", "",0,0,0 91 | P: "TranslationMinX", "bool", "", "",0 92 | P: "TranslationMinY", "bool", "", "",0 93 | P: "TranslationMinZ", "bool", "", "",0 94 | P: "TranslationMaxX", "bool", "", "",0 95 | P: "TranslationMaxY", "bool", "", "",0 96 | P: "TranslationMaxZ", "bool", "", "",0 97 | P: "RotationOrder", "enum", "", "",0 98 | P: "RotationSpaceForLimitOnly", "bool", "", "",0 99 | P: "RotationStiffnessX", "double", "Number", "",0 100 | P: "RotationStiffnessY", "double", "Number", "",0 101 | P: "RotationStiffnessZ", "double", "Number", "",0 102 | P: "AxisLen", "double", "Number", "",10 103 | P: "PreRotation", "Vector3D", "Vector", "",0,0,0 104 | P: "PostRotation", "Vector3D", "Vector", "",0,0,0 105 | P: "RotationActive", "bool", "", "",0 106 | P: "RotationMin", "Vector3D", "Vector", "",0,0,0 107 | P: "RotationMax", "Vector3D", "Vector", "",0,0,0 108 | P: "RotationMinX", "bool", "", "",0 109 | P: "RotationMinY", "bool", "", "",0 110 | P: "RotationMinZ", "bool", "", "",0 111 | P: "RotationMaxX", "bool", "", "",0 112 | P: "RotationMaxY", "bool", "", "",0 113 | P: "RotationMaxZ", "bool", "", "",0 114 | P: "InheritType", "enum", "", "",0 115 | P: "ScalingActive", "bool", "", "",0 116 | P: "ScalingMin", "Vector3D", "Vector", "",0,0,0 117 | P: "ScalingMax", "Vector3D", "Vector", "",1,1,1 118 | P: "ScalingMinX", "bool", "", "",0 119 | P: "ScalingMinY", "bool", "", "",0 120 | P: "ScalingMinZ", "bool", "", "",0 121 | P: "ScalingMaxX", "bool", "", "",0 122 | P: "ScalingMaxY", "bool", "", "",0 123 | P: "ScalingMaxZ", "bool", "", "",0 124 | P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0 125 | P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0 126 | P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1 127 | P: "MinDampRangeX", "double", "Number", "",0 128 | P: "MinDampRangeY", "double", "Number", "",0 129 | P: "MinDampRangeZ", "double", "Number", "",0 130 | P: "MaxDampRangeX", "double", "Number", "",0 131 | P: "MaxDampRangeY", "double", "Number", "",0 132 | P: "MaxDampRangeZ", "double", "Number", "",0 133 | P: "MinDampStrengthX", "double", "Number", "",0 134 | P: "MinDampStrengthY", "double", "Number", "",0 135 | P: "MinDampStrengthZ", "double", "Number", "",0 136 | P: "MaxDampStrengthX", "double", "Number", "",0 137 | P: "MaxDampStrengthY", "double", "Number", "",0 138 | P: "MaxDampStrengthZ", "double", "Number", "",0 139 | P: "PreferedAngleX", "double", "Number", "",0 140 | P: "PreferedAngleY", "double", "Number", "",0 141 | P: "PreferedAngleZ", "double", "Number", "",0 142 | P: "LookAtProperty", "object", "", "" 143 | P: "UpVectorProperty", "object", "", "" 144 | P: "Show", "bool", "", "",1 145 | P: "NegativePercentShapeSupport", "bool", "", "",1 146 | P: "DefaultAttributeIndex", "int", "Integer", "",-1 147 | P: "Freeze", "bool", "", "",0 148 | P: "LODBox", "bool", "", "",0 149 | P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0 150 | P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0 151 | P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1 152 | P: "Visibility", "Visibility", "", "A",1 153 | P: "Visibility Inheritance", "Visibility Inheritance", "", "",1 154 | } 155 | } 156 | } 157 | ObjectType: "Geometry" { 158 | Count: 1 159 | PropertyTemplate: "FbxMesh" { 160 | Properties70: { 161 | P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8 162 | P: "BBoxMin", "Vector3D", "Vector", "",0,0,0 163 | P: "BBoxMax", "Vector3D", "Vector", "",0,0,0 164 | P: "Primary Visibility", "bool", "", "",1 165 | P: "Casts Shadows", "bool", "", "",1 166 | P: "Receive Shadows", "bool", "", "",1 167 | } 168 | } 169 | } 170 | ObjectType: "Material" { 171 | Count: 1 172 | PropertyTemplate: "FbxSurfacePhong" { 173 | Properties70: { 174 | P: "ShadingModel", "KString", "", "", "Phong" 175 | P: "MultiLayer", "bool", "", "",0 176 | P: "EmissiveColor", "Color", "", "A",0,0,0 177 | P: "EmissiveFactor", "Number", "", "A",1 178 | P: "AmbientColor", "Color", "", "A",0.2,0.2,0.2 179 | P: "AmbientFactor", "Number", "", "A",1 180 | P: "DiffuseColor", "Color", "", "A",0.8,0.8,0.8 181 | P: "DiffuseFactor", "Number", "", "A",1 182 | P: "Bump", "Vector3D", "Vector", "",0,0,0 183 | P: "NormalMap", "Vector3D", "Vector", "",0,0,0 184 | P: "BumpFactor", "double", "Number", "",1 185 | P: "TransparentColor", "Color", "", "A",0,0,0 186 | P: "TransparencyFactor", "Number", "", "A",0 187 | P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0 188 | P: "DisplacementFactor", "double", "Number", "",1 189 | P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0 190 | P: "VectorDisplacementFactor", "double", "Number", "",1 191 | P: "SpecularColor", "Color", "", "A",0.2,0.2,0.2 192 | P: "SpecularFactor", "Number", "", "A",1 193 | P: "ShininessExponent", "Number", "", "A",20 194 | P: "ReflectionColor", "Color", "", "A",0,0,0 195 | P: "ReflectionFactor", "Number", "", "A",1 196 | } 197 | } 198 | } 199 | ObjectType: "Texture" { 200 | Count: 2 201 | PropertyTemplate: "FbxFileTexture" { 202 | Properties70: { 203 | P: "TextureTypeUse", "enum", "", "",0 204 | P: "Texture alpha", "Number", "", "A",1 205 | P: "CurrentMappingType", "enum", "", "",0 206 | P: "WrapModeU", "enum", "", "",0 207 | P: "WrapModeV", "enum", "", "",0 208 | P: "UVSwap", "bool", "", "",0 209 | P: "PremultiplyAlpha", "bool", "", "",1 210 | P: "Translation", "Vector", "", "A",0,0,0 211 | P: "Rotation", "Vector", "", "A",0,0,0 212 | P: "Scaling", "Vector", "", "A",1,1,1 213 | P: "TextureRotationPivot", "Vector3D", "Vector", "",0,0,0 214 | P: "TextureScalingPivot", "Vector3D", "Vector", "",0,0,0 215 | P: "CurrentTextureBlendMode", "enum", "", "",1 216 | P: "UVSet", "KString", "", "", "default" 217 | P: "UseMaterial", "bool", "", "",0 218 | P: "UseMipMap", "bool", "", "",0 219 | } 220 | } 221 | } 222 | } 223 | 224 | ; Object properties 225 | ;------------------------------------------------------------------ 226 | 227 | Objects: { 228 | Model: 4932484216299247520, "Model::structure-corner-inner", "Mesh" { 229 | Version: 232 230 | Properties70: { 231 | P: "RotationOrder", "enum", "", "",4 232 | P: "RotationActive", "bool", "", "",1 233 | P: "InheritType", "enum", "", "",1 234 | P: "ScalingMax", "Vector3D", "Vector", "",0,0,0 235 | P: "DefaultAttributeIndex", "int", "Integer", "",0 236 | P: "Lcl Translation", "Lcl Translation", "", "A+",0,0,0 237 | P: "Lcl Rotation", "Lcl Rotation", "", "A+",0,0,0 238 | P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1 239 | P: "currentUVSet", "KString", "", "U", "map1" 240 | } 241 | Shading: T 242 | Culling: "CullingOff" 243 | } 244 | Geometry: 5218992064193615449, "Geometry::", "Mesh" { 245 | Vertices: *504 { 246 | a: -5,12,7,7,12,7,-5,15,7,7,15,7,-5,15,7,7,12,7,-5,12,7,7,15,7,7,12,-5,6,12,6,6,12,-5,7,12,7,-5,12,7,-5,12,6,6,12,-5,6,12,6,7,12,-5,7,12,7,-5,12,7,-5,12,6,-5,15,6,-5,15,7,6,15,6,7,15,7,7,15,-5,6,15,-5,6,15,6,-5,15,7,-5,15,6,7,15,7,7,15,-5,6,15,-5,7,12,-5,7,15,-5,7,12,7,7,15,7,7,12,7,7,15,-5,7,12,-5,7,15,7,-5,27,6,6,27,6,-5,28,6,6,28,6,-5,28,6,6,27,6,-5,27,6,6,28,6,-5,-1.353584E-15,5,5,4.511947E-16,5,-5,6,5,5,6,5,-5,6,5,5,4.511947E-16,5,-5,-1.353584E-15,5,5,6,5,-5,28,5,5,28,5,-5,30,5,5,30,5,-5,30,5,5,28,5,-5,28,5,5,30,5,-5,15,6,6,15,6,-5,16,6,6,16,6,-5,16,6,6,15,6,-5,15,6,6,16,6,-5,6,5,5,6,5,-5,9,6,6,9,6,-5,9,6,5,6,5,-5,6,5,6,9,6,-5,28,5,-5,28,6,5,28,5,6,28,6,6,28,-5,5,28,-5,5,28,5,-5,28,6,-5,28,5,6,28,6,6,28,-5,5,28,-5,5,28,-5,5,30,-5,5,28,5,5,30,5,5,28,5,5,30,-5,5,28,-5,5,30,5,15,30,-5,5,30,5,5,30,-5,15,30,15,-5,30,15,-5,30,5,5,30,-5,5,30,5,15,30,-5,15,30,15,-5,30,15,-5,30,5,5,4.511947E-16,-5,5,6,-5,5,4.511947E-16,5,5,6,5,5,4.511947E-16,5,5,6,-5,5,4.511947E-16,-5,5,6,5,6,27,-5,6,28,-5,6,27,6,6,28,6,6,27,6,6,28,-5,6,27,-5,6,28,6,6,9,-5,6,9,6,5,6,-5,5,6,5,5,6,-5,6,9,6,6,9,-5,5,6,5,6,15,-5,6,16,-5,6,15,6,6,16,6,6,15,6,6,16,-5,6,15,-5,6,16,6,5,4.511947E-16,5,-5,-1.353584E-15,5,5,4.511947E-16,-5,-5,-1.353584E-15,-5,5,4.511947E-16,-5,-5,-1.353584E-15,5,5,4.511947E-16,5,-5,-1.353584E-15,-5,-5,9,6,6,9,6,-5,12,6,6,12,6,-5,12,6,6,9,6,-5,9,6,6,12,6,6,9,-5,6,12,-5,6,9,6,6,12,6,6,9,6,6,12,-5,6,9,-5,6,12,6 247 | } 248 | PolygonVertexIndex: *300 { 249 | a: 0,2,-2,3,1,-3,4,6,-6,5,7,-5,8,10,-10,8,9,-12,12,11,-10,13,12,-10,14,16,-16,15,16,-18,17,18,-16,18,19,-16,20,22,-22,21,22,-24,24,23,-23,22,25,-25,26,28,-28,26,27,-30,29,30,-27,31,26,-31,32,34,-34,35,33,-35,36,38,-38,37,39,-37,40,42,-42,43,41,-43,44,46,-46,45,47,-45,48,50,-50,51,49,-51,52,54,-54,53,55,-53,56,58,-58,59,57,-59,60,62,-62,61,63,-61,64,66,-66,67,65,-67,68,70,-70,69,71,-69,72,74,-74,75,73,-75,76,78,-78,77,79,-77,80,82,-82,81,82,-84,84,83,-83,82,85,-85,86,88,-88,86,87,-90,89,90,-87,91,86,-91,92,94,-94,95,93,-95,96,98,-98,97,99,-97,100,102,-102,100,101,-104,104,103,-102,105,104,-102,106,108,-108,107,108,-110,109,110,-108,110,111,-108,112,114,-114,115,113,-115,116,118,-118,117,119,-117,120,122,-122,123,121,-123,124,126,-126,125,127,-125,128,130,-130,131,129,-131,132,134,-134,133,135,-133,136,138,-138,139,137,-139,140,142,-142,141,143,-141,66,40,-68,41,67,-41,46,68,-72,71,45,-47,144,146,-146,147,145,-147,148,150,-150,149,151,-149,152,154,-154,155,153,-155,156,158,-158,157,159,-157,160,162,-162,163,161,-163,164,166,-166,165,167,-165,120,137,-123,139,122,-138,141,126,-125,124,143,-142 250 | } 251 | GeometryVersion: 124 252 | LayerElementNormal: 0 { 253 | Version: 101 254 | Name: "" 255 | MappingInformationType: "ByPolygonVertex" 256 | ReferenceInformationType: "Direct" 257 | Normals: *900 { 258 | a: 0,0.7071068,-0.7071068,0,-0.7071068,-0.7071068,-0.5773503,0.5773503,-0.5773503,-0.5773503,-0.5773503,-0.5773503,-0.5773503,0.5773503,-0.5773503,0,-0.7071068,-0.7071068,0,0.7071068,0.7071068,0,-0.7071068,0.7071068,0.5773503,-0.5773503,0.5773503,0.5773503,-0.5773503,0.5773503,0.5773503,0.5773503,0.5773503,0,0.7071068,0.7071068,-0.7071068,0.7071068,0,0,1,0,0,1,0,-0.7071068,0.7071068,0,0,1,0,-0.5773503,0.5773503,-0.5773503,0,0.7071068,-0.7071068,-0.5773503,0.5773503,-0.5773503,0,1,0,0,1,0,0,0.7071068,-0.7071068,0,1,0,0,-1,0,0.7071068,-0.7071068,0,0,-1,0,0,-1,0,0.7071068,-0.7071068,0,0.5773503,-0.5773503,0.5773503,0.5773503,-0.5773503,0.5773503,0,-0.7071068,0.7071068,0,-1,0,0,-0.7071068,0.7071068,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-0.7071068,-0.7071068,0,-0.7071068,-0.7071068,0,-1,0,-0.5773503,-0.5773503,-0.5773503,-0.7071068,-0.7071068,0,-0.5773503,-0.5773503,-0.5773503,0,-1,0,0,-1,0,0,-1,0,-0.7071068,-0.7071068,0,0,1,0,0,1,0,0,0.7071068,0.7071068,0,1,0,0,0.7071068,0.7071068,0.5773503,0.5773503,0.5773503,0.5773503,0.5773503,0.5773503,0.7071068,0.7071068,0,0,1,0,0,1,0,0,1,0,0.7071068,0.7071068,0,-0.7071068,0.7071068,0,-0.5773503,0.5773503,-0.5773503,-0.7071068,-0.7071068,0,-0.5773503,-0.5773503,-0.5773503,-0.7071068,-0.7071068,0,-0.5773503,0.5773503,-0.5773503,0.5773503,-0.5773503,0.5773503,0.7071068,-0.7071068,0,0.7071068,0.7071068,0,0.7071068,0.7071068,0,0.5773503,0.5773503,0.5773503,0.5773503,-0.5773503,0.5773503,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0.1601823,-0.9870875,0,0,-1,0,0.1743933,-0.9846761,0,0,-1,0,0.1601823,-0.9870875,0,-0.1601823,0.9870875,0,0,1,0,0,1,0,0,1,0,-0.1743933,0.9846761,0,-0.1601823,0.9870875,0,-0.7071068,-0.7071068,0,0,-1,-0.3015113,-0.904534,-0.3015113,0,0,-1,-0.3015113,-0.904534,-0.3015113,0,0,-1,0,0,1,0,0.7071068,0.7071068,0.3015113,0.904534,0.3015113,0.3015113,0.904534,0.3015113,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0.1601823,-0.9870875,0,0.3162278,-0.9486833,0,0.1743933,-0.9846761,0,0.3162278,-0.9486833,0,0.1743933,-0.9846761,0,0.3162278,-0.9486833,0,-0.3162278,0.9486833,0,-0.1601823,0.9870875,0,-0.1743933,0.9846761,0,-0.1743933,0.9846761,0,-0.3162278,0.9486833,0,-0.3162278,0.9486833,0,-0.7071068,-0.7071068,-0.3015113,-0.904534,-0.3015113,0,-1,0,0,-1,0,-0.3015113,-0.904534,-0.3015113,0,-1,0,0,-1,0,0,-1,0,-0.3015113,-0.904534,-0.3015113,-0.3015113,-0.904534,-0.3015113,-0.7071068,-0.7071068,0,0,-1,0,0.3015113,0.904534,0.3015113,0,0.7071068,0.7071068,0,1,0,0.3015113,0.904534,0.3015113,0,1,0,0,1,0,0,1,0,0,1,0,0.3015113,0.904534,0.3015113,0.7071068,0.7071068,0,0.3015113,0.904534,0.3015113,0,1,0,-0.7071068,-0.7071068,0,-0.3015113,-0.904534,-0.3015113,-1,0,0,-1,0,0,-1,0,0,-0.3015113,-0.904534,-0.3015113,0.3015113,0.904534,0.3015113,0.7071068,0.7071068,0,1,0,0,1,0,0,1,0,0,0.3015113,0.904534,0.3015113,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,-1,0,0,-1,0,0,-0.9870875,0.1601822,0,-0.9846761,0.1743933,0,-0.9870875,0.1601822,0,-1,0,0,1,0,0,1,0,0,0.9870875,-0.1601822,0,0.9870875,-0.1601822,0,0.9846761,-0.1743933,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-0.9486833,0.3162278,0,-0.9870875,0.1601822,0,-0.9486833,0.3162278,0,-0.9846761,0.1743933,0,-0.9486833,0.3162278,0,-0.9870875,0.1601822,0,0.9870875,-0.1601822,0,0.9486833,-0.3162278,0,0.9486833,-0.3162278,0,0.9486833,-0.3162278,0,0.9846761,-0.1743933,0,0.9870875,-0.1601822,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0 259 | } 260 | } 261 | LayerElementUV: 0 { 262 | Version: 101 263 | Name: "map1" 264 | MappingInformationType: "ByPolygonVertex" 265 | ReferenceInformationType: "IndexToDirect" 266 | UV: *336 { 267 | a: 19.68504,47.24409,-27.55906,47.24409,19.68504,59.05512,-27.55906,59.05512,19.68504,59.05512,-27.55906,47.24409,19.68504,47.24409,-27.55906,59.05512,-27.55906,-19.68504,-23.62205,23.62205,-23.62205,-19.68504,-27.55906,27.55906,19.68504,27.55906,19.68504,23.62205,-23.62205,-19.68504,-23.62205,23.62205,-27.55906,-19.68504,-27.55906,27.55906,19.68504,27.55906,19.68504,23.62205,-19.68504,23.62205,-19.68504,27.55906,23.62205,23.62205,27.55906,27.55906,27.55906,-19.68504,23.62205,-19.68504,23.62205,23.62205,-19.68504,27.55906,-19.68504,23.62205,27.55906,27.55906,27.55906,-19.68504,23.62205,-19.68504,-19.68504,47.24409,-19.68504,59.05512,27.55906,47.24409,27.55906,59.05512,27.55906,47.24409,-19.68504,59.05512,-19.68504,47.24409,27.55906,59.05512,19.68504,106.2992,-23.62205,106.2992,19.68504,110.2362,-23.62205,110.2362,19.68504,110.2362,-23.62205,106.2992,19.68504,106.2992,-23.62205,110.2362,19.68504,1.33137E-13,-19.68504,1.402425E-13,19.68504,23.62205,-19.68504,23.62205,19.68504,23.62205,-19.68504,1.402425E-13,19.68504,1.33137E-13,-19.68504,23.62205,19.68504,110.2362,-19.68504,110.2362,19.68504,118.1102,-19.68504,118.1102,19.68504,118.1102,-19.68504,110.2362,19.68504,110.2362,-19.68504,118.1102,19.68504,59.05512,-23.62205,59.05512,19.68504,62.99213,-23.62205,62.99213,19.68504,62.99213,-23.62205,59.05512,19.68504,59.05512,-23.62205,62.99213,19.68504,28.6348,-19.68504,28.6348,19.68504,41.08471,-23.62205,41.08471,19.68504,41.08471,-19.68504,28.6348,19.68504,28.6348,-23.62205,41.08471,-19.68504,19.68504,-19.68504,23.62205,19.68504,19.68504,23.62205,23.62205,23.62205,-19.68504,19.68504,-19.68504,19.68504,19.68504,-19.68504,23.62205,-19.68504,19.68504,23.62205,23.62205,23.62205,-19.68504,19.68504,-19.68504,-19.68504,110.2362,-19.68504,118.1102,19.68504,110.2362,19.68504,118.1102,19.68504,110.2362,-19.68504,118.1102,-19.68504,110.2362,19.68504,118.1102,-59.05512,-19.68504,-19.68504,19.68504,-19.68504,-19.68504,-59.05512,59.05512,19.68504,59.05512,19.68504,19.68504,-19.68504,-19.68504,-19.68504,19.68504,-59.05512,-19.68504,-59.05512,59.05512,19.68504,59.05512,19.68504,19.68504,-19.68504,1.438849E-13,-19.68504,23.62205,19.68504,1.438849E-13,19.68504,23.62205,19.68504,1.438849E-13,-19.68504,23.62205,-19.68504,1.438849E-13,19.68504,23.62205,-19.68504,106.2992,-19.68504,110.2362,23.62205,106.2992,23.62205,110.2362,23.62205,106.2992,-19.68504,110.2362,-19.68504,106.2992,23.62205,110.2362,-19.68504,41.08471,23.62205,41.08471,-19.68504,28.6348,19.68504,28.6348,-19.68504,28.6348,23.62205,41.08471,-19.68504,41.08471,19.68504,28.6348,-19.68504,59.05512,-19.68504,62.99213,23.62205,59.05512,23.62205,62.99213,23.62205,59.05512,-19.68504,62.99213,-19.68504,59.05512,23.62205,62.99213,-19.68504,19.68504,19.68504,19.68504,-19.68504,-19.68504,19.68504,-19.68504,-19.68504,-19.68504,19.68504,19.68504,-19.68504,19.68504,19.68504,-19.68504,19.68504,35.43307,-23.62205,35.43307,19.68504,47.24409,-23.62205,47.24409,19.68504,47.24409,-23.62205,35.43307,19.68504,35.43307,-23.62205,47.24409,-19.68504,35.43307,-19.68504,47.24409,23.62205,35.43307,23.62205,47.24409,23.62205,35.43307,-19.68504,47.24409,-19.68504,35.43307,23.62205,47.24409 268 | } 269 | UVIndex: *300 { 270 | a: 0,2,1,3,1,2,4,6,5,5,7,4,8,10,9,8,9,11,12,11,9,13,12,9,14,16,15,15,16,17,17,18,15,18,19,15,20,22,21,21,22,23,24,23,22,22,25,24,26,28,27,26,27,29,29,30,26,31,26,30,32,34,33,35,33,34,36,38,37,37,39,36,40,42,41,43,41,42,44,46,45,45,47,44,48,50,49,51,49,50,52,54,53,53,55,52,56,58,57,59,57,58,60,62,61,61,63,60,64,66,65,67,65,66,68,70,69,69,71,68,72,74,73,75,73,74,76,78,77,77,79,76,80,82,81,81,82,83,84,83,82,82,85,84,86,88,87,86,87,89,89,90,86,91,86,90,92,94,93,95,93,94,96,98,97,97,99,96,100,102,101,100,101,103,104,103,101,105,104,101,106,108,107,107,108,109,109,110,107,110,111,107,112,114,113,115,113,114,116,118,117,117,119,116,120,122,121,123,121,122,124,126,125,125,127,124,128,130,129,131,129,130,132,134,133,133,135,132,136,138,137,139,137,138,140,142,141,141,143,140,66,40,67,41,67,40,46,68,71,71,45,46,144,146,145,147,145,146,148,150,149,149,151,148,152,154,153,155,153,154,156,158,157,157,159,156,160,162,161,163,161,162,164,166,165,165,167,164,120,137,122,139,122,137,141,126,124,124,143,141 271 | } 272 | } 273 | LayerElementMaterial: 0 { 274 | Version: 101 275 | Name: "" 276 | MappingInformationType: "ByPolygon" 277 | ReferenceInformationType: "IndexToDirect" 278 | Materials: *100 { 279 | a: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 280 | } 281 | } 282 | Layer: 0 { 283 | Version: 100 284 | LayerElement: { 285 | Type: "LayerElementNormal" 286 | TypedIndex: 0 287 | } 288 | LayerElement: { 289 | Type: "LayerElementMaterial" 290 | TypedIndex: 0 291 | } 292 | LayerElement: { 293 | Type: "LayerElementTexture" 294 | TypedIndex: 0 295 | } 296 | LayerElement: { 297 | Type: "LayerElementUV" 298 | TypedIndex: 0 299 | } 300 | } 301 | } 302 | 303 | Material: 22442, "Material::striping", "" { 304 | Version: 102 305 | ShadingModel: "phong" 306 | MultiLayer: 0 307 | Properties70: { 308 | P: "Diffuse", "Vector3D", "Vector", "",0.9607843,0.7254902,0.2588235 309 | P: "DiffuseColor", "Color", "", "A",0.9607843,0.7254902,0.2588235 310 | } 311 | } 312 | 313 | Material: 22438, "Material::grey-dark", "" { 314 | Version: 102 315 | ShadingModel: "phong" 316 | MultiLayer: 0 317 | Properties70: { 318 | P: "Diffuse", "Vector3D", "Vector", "",0.3803921,0.4117647,0.5137254 319 | P: "DiffuseColor", "Color", "", "A",0.3803921,0.4117647,0.5137254 320 | } 321 | } 322 | 323 | Material: 22440, "Material::grey", "" { 324 | Version: 102 325 | ShadingModel: "phong" 326 | MultiLayer: 0 327 | Properties70: { 328 | P: "Diffuse", "Vector3D", "Vector", "",0.5803921,0.6039216,0.6784314 329 | P: "DiffuseColor", "Color", "", "A",0.5803921,0.6039216,0.6784314 330 | } 331 | } 332 | } 333 | ; Object connections 334 | ;------------------------------------------------------------------ 335 | 336 | Connections: { 337 | 338 | ;Model::Mesh structure-corner-inner, Model::RootNode 339 | C: "OO",4932484216299247520,0 340 | 341 | ;Geometry::, Model::Mesh structure-corner-inner 342 | C: "OO",5218992064193615449,4932484216299247520 343 | 344 | ;Material::striping, Model::Mesh structure-corner-inner 345 | C: "OO",22442,4932484216299247520 346 | 347 | ;Material::grey-dark, Model::Mesh structure-corner-inner 348 | C: "OO",22438,4932484216299247520 349 | 350 | ;Material::grey, Model::Mesh structure-corner-inner 351 | C: "OO",22440,4932484216299247520 352 | 353 | } 354 | -------------------------------------------------------------------------------- /packages/client/Assets/Models/Factory/structure-corner-inner.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a43ced99d1afb4475aecd65602a152e5 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /packages/client/Assets/Models/Factory/structure-wall.fbx: -------------------------------------------------------------------------------- 1 | ; FBX 7.3.0 project file 2 | ; Copyright (C) 1997-2010 Autodesk Inc. and/or its licensors. 3 | ; All rights reserved. 4 | ; ---------------------------------------------------- 5 | 6 | FBXHeaderExtension: { 7 | FBXHeaderVersion: 1003 8 | FBXVersion: 7300 9 | CreationTimeStamp: { 10 | Version: 1000 11 | Year: 2023 12 | Month: 1 13 | Day: 23 14 | Hour: 12 15 | Minute: 14 16 | Second: 38 17 | Millisecond: 640 18 | } 19 | Creator: "Model created by Kenney (www.kenney.nl)" 20 | SceneInfo: "SceneInfo::GlobalInfo", "UserData" { 21 | Type: "UserData" 22 | Version: 100 23 | MetaData: { 24 | Version: 100 25 | Title: "" 26 | Subject: "" 27 | Author: "" 28 | Keywords: "" 29 | Revision: "" 30 | Comment: "" 31 | } 32 | Properties70: { 33 | P: "DocumentUrl", "KString", "Url", "", "structure-wall.fbx" 34 | P: "SrcDocumentUrl", "KString", "Url", "", "structure-wall.fbx" 35 | P: "Original", "Compound", "", "" 36 | P: "Original|ApplicationVendor", "KString", "", "", "" 37 | P: "Original|ApplicationName", "KString", "", "", "" 38 | P: "Original|ApplicationVersion", "KString", "", "", "" 39 | P: "Original|DateTime_GMT", "DateTime", "", "", "" 40 | P: "Original|FileName", "KString", "", "", "" 41 | P: "LastSaved", "Compound", "", "" 42 | P: "LastSaved|ApplicationVendor", "KString", "", "", "" 43 | P: "LastSaved|ApplicationName", "KString", "", "", "" 44 | P: "LastSaved|ApplicationVersion", "KString", "", "", "" 45 | P: "LastSaved|DateTime_GMT", "DateTime", "", "", "" 46 | } 47 | } 48 | } 49 | GlobalSettings: { 50 | Version: 1000 51 | Properties70: { 52 | P: "UpAxis", "int", "Integer", "",1 53 | P: "UpAxisSign", "int", "Integer", "",1 54 | P: "FrontAxis", "int", "Integer", "",2 55 | P: "FrontAxisSign", "int", "Integer", "",1 56 | P: "CoordAxis", "int", "Integer", "",0 57 | P: "CoordAxisSign", "int", "Integer", "",1 58 | P: "OriginalUpAxis", "int", "Integer", "",-1 59 | P: "OriginalUpAxisSign", "int", "Integer", "",1 60 | P: "UnitScaleFactor", "double", "Number", "",10 61 | P: "OriginalUnitScaleFactor", "double", "Number", "",10 62 | P: "AmbientColor", "ColorRGB", "Color", "",0,0,0 63 | P: "DefaultCamera", "KString", "", "", "Producer Perspective" 64 | P: "TimeMode", "enum", "", "",11 65 | P: "TimeSpanStart", "KTime", "Time", "",0 66 | P: "TimeSpanStop", "KTime", "Time", "",479181389250 67 | P: "CustomFrameRate", "double", "Number", "",-1 68 | } 69 | } 70 | ; Object definitions 71 | ;------------------------------------------------------------------ 72 | 73 | Definitions: { 74 | Version: 100 75 | Count: 4 76 | ObjectType: "GlobalSettings" { 77 | Count: 1 78 | } 79 | ObjectType: "Model" { 80 | Count: 1 81 | PropertyTemplate: "FbxNode" { 82 | Properties70: { 83 | P: "QuaternionInterpolate", "enum", "", "",0 84 | P: "RotationOffset", "Vector3D", "Vector", "",0,0,0 85 | P: "RotationPivot", "Vector3D", "Vector", "",0,0,0 86 | P: "ScalingOffset", "Vector3D", "Vector", "",0,0,0 87 | P: "ScalingPivot", "Vector3D", "Vector", "",0,0,0 88 | P: "TranslationActive", "bool", "", "",0 89 | P: "TranslationMin", "Vector3D", "Vector", "",0,0,0 90 | P: "TranslationMax", "Vector3D", "Vector", "",0,0,0 91 | P: "TranslationMinX", "bool", "", "",0 92 | P: "TranslationMinY", "bool", "", "",0 93 | P: "TranslationMinZ", "bool", "", "",0 94 | P: "TranslationMaxX", "bool", "", "",0 95 | P: "TranslationMaxY", "bool", "", "",0 96 | P: "TranslationMaxZ", "bool", "", "",0 97 | P: "RotationOrder", "enum", "", "",0 98 | P: "RotationSpaceForLimitOnly", "bool", "", "",0 99 | P: "RotationStiffnessX", "double", "Number", "",0 100 | P: "RotationStiffnessY", "double", "Number", "",0 101 | P: "RotationStiffnessZ", "double", "Number", "",0 102 | P: "AxisLen", "double", "Number", "",10 103 | P: "PreRotation", "Vector3D", "Vector", "",0,0,0 104 | P: "PostRotation", "Vector3D", "Vector", "",0,0,0 105 | P: "RotationActive", "bool", "", "",0 106 | P: "RotationMin", "Vector3D", "Vector", "",0,0,0 107 | P: "RotationMax", "Vector3D", "Vector", "",0,0,0 108 | P: "RotationMinX", "bool", "", "",0 109 | P: "RotationMinY", "bool", "", "",0 110 | P: "RotationMinZ", "bool", "", "",0 111 | P: "RotationMaxX", "bool", "", "",0 112 | P: "RotationMaxY", "bool", "", "",0 113 | P: "RotationMaxZ", "bool", "", "",0 114 | P: "InheritType", "enum", "", "",0 115 | P: "ScalingActive", "bool", "", "",0 116 | P: "ScalingMin", "Vector3D", "Vector", "",0,0,0 117 | P: "ScalingMax", "Vector3D", "Vector", "",1,1,1 118 | P: "ScalingMinX", "bool", "", "",0 119 | P: "ScalingMinY", "bool", "", "",0 120 | P: "ScalingMinZ", "bool", "", "",0 121 | P: "ScalingMaxX", "bool", "", "",0 122 | P: "ScalingMaxY", "bool", "", "",0 123 | P: "ScalingMaxZ", "bool", "", "",0 124 | P: "GeometricTranslation", "Vector3D", "Vector", "",0,0,0 125 | P: "GeometricRotation", "Vector3D", "Vector", "",0,0,0 126 | P: "GeometricScaling", "Vector3D", "Vector", "",1,1,1 127 | P: "MinDampRangeX", "double", "Number", "",0 128 | P: "MinDampRangeY", "double", "Number", "",0 129 | P: "MinDampRangeZ", "double", "Number", "",0 130 | P: "MaxDampRangeX", "double", "Number", "",0 131 | P: "MaxDampRangeY", "double", "Number", "",0 132 | P: "MaxDampRangeZ", "double", "Number", "",0 133 | P: "MinDampStrengthX", "double", "Number", "",0 134 | P: "MinDampStrengthY", "double", "Number", "",0 135 | P: "MinDampStrengthZ", "double", "Number", "",0 136 | P: "MaxDampStrengthX", "double", "Number", "",0 137 | P: "MaxDampStrengthY", "double", "Number", "",0 138 | P: "MaxDampStrengthZ", "double", "Number", "",0 139 | P: "PreferedAngleX", "double", "Number", "",0 140 | P: "PreferedAngleY", "double", "Number", "",0 141 | P: "PreferedAngleZ", "double", "Number", "",0 142 | P: "LookAtProperty", "object", "", "" 143 | P: "UpVectorProperty", "object", "", "" 144 | P: "Show", "bool", "", "",1 145 | P: "NegativePercentShapeSupport", "bool", "", "",1 146 | P: "DefaultAttributeIndex", "int", "Integer", "",-1 147 | P: "Freeze", "bool", "", "",0 148 | P: "LODBox", "bool", "", "",0 149 | P: "Lcl Translation", "Lcl Translation", "", "A",0,0,0 150 | P: "Lcl Rotation", "Lcl Rotation", "", "A",0,0,0 151 | P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1 152 | P: "Visibility", "Visibility", "", "A",1 153 | P: "Visibility Inheritance", "Visibility Inheritance", "", "",1 154 | } 155 | } 156 | } 157 | ObjectType: "Geometry" { 158 | Count: 1 159 | PropertyTemplate: "FbxMesh" { 160 | Properties70: { 161 | P: "Color", "ColorRGB", "Color", "",0.8,0.8,0.8 162 | P: "BBoxMin", "Vector3D", "Vector", "",0,0,0 163 | P: "BBoxMax", "Vector3D", "Vector", "",0,0,0 164 | P: "Primary Visibility", "bool", "", "",1 165 | P: "Casts Shadows", "bool", "", "",1 166 | P: "Receive Shadows", "bool", "", "",1 167 | } 168 | } 169 | } 170 | ObjectType: "Material" { 171 | Count: 1 172 | PropertyTemplate: "FbxSurfacePhong" { 173 | Properties70: { 174 | P: "ShadingModel", "KString", "", "", "Phong" 175 | P: "MultiLayer", "bool", "", "",0 176 | P: "EmissiveColor", "Color", "", "A",0,0,0 177 | P: "EmissiveFactor", "Number", "", "A",1 178 | P: "AmbientColor", "Color", "", "A",0.2,0.2,0.2 179 | P: "AmbientFactor", "Number", "", "A",1 180 | P: "DiffuseColor", "Color", "", "A",0.8,0.8,0.8 181 | P: "DiffuseFactor", "Number", "", "A",1 182 | P: "Bump", "Vector3D", "Vector", "",0,0,0 183 | P: "NormalMap", "Vector3D", "Vector", "",0,0,0 184 | P: "BumpFactor", "double", "Number", "",1 185 | P: "TransparentColor", "Color", "", "A",0,0,0 186 | P: "TransparencyFactor", "Number", "", "A",0 187 | P: "DisplacementColor", "ColorRGB", "Color", "",0,0,0 188 | P: "DisplacementFactor", "double", "Number", "",1 189 | P: "VectorDisplacementColor", "ColorRGB", "Color", "",0,0,0 190 | P: "VectorDisplacementFactor", "double", "Number", "",1 191 | P: "SpecularColor", "Color", "", "A",0.2,0.2,0.2 192 | P: "SpecularFactor", "Number", "", "A",1 193 | P: "ShininessExponent", "Number", "", "A",20 194 | P: "ReflectionColor", "Color", "", "A",0,0,0 195 | P: "ReflectionFactor", "Number", "", "A",1 196 | } 197 | } 198 | } 199 | ObjectType: "Texture" { 200 | Count: 2 201 | PropertyTemplate: "FbxFileTexture" { 202 | Properties70: { 203 | P: "TextureTypeUse", "enum", "", "",0 204 | P: "Texture alpha", "Number", "", "A",1 205 | P: "CurrentMappingType", "enum", "", "",0 206 | P: "WrapModeU", "enum", "", "",0 207 | P: "WrapModeV", "enum", "", "",0 208 | P: "UVSwap", "bool", "", "",0 209 | P: "PremultiplyAlpha", "bool", "", "",1 210 | P: "Translation", "Vector", "", "A",0,0,0 211 | P: "Rotation", "Vector", "", "A",0,0,0 212 | P: "Scaling", "Vector", "", "A",1,1,1 213 | P: "TextureRotationPivot", "Vector3D", "Vector", "",0,0,0 214 | P: "TextureScalingPivot", "Vector3D", "Vector", "",0,0,0 215 | P: "CurrentTextureBlendMode", "enum", "", "",1 216 | P: "UVSet", "KString", "", "", "default" 217 | P: "UseMaterial", "bool", "", "",0 218 | P: "UseMipMap", "bool", "", "",0 219 | } 220 | } 221 | } 222 | } 223 | 224 | ; Object properties 225 | ;------------------------------------------------------------------ 226 | 227 | Objects: { 228 | Model: 5041757402141283034, "Model::structure-wall", "Mesh" { 229 | Version: 232 230 | Properties70: { 231 | P: "RotationOrder", "enum", "", "",4 232 | P: "RotationActive", "bool", "", "",1 233 | P: "InheritType", "enum", "", "",1 234 | P: "ScalingMax", "Vector3D", "Vector", "",0,0,0 235 | P: "DefaultAttributeIndex", "int", "Integer", "",0 236 | P: "Lcl Translation", "Lcl Translation", "", "A+",0,0,0 237 | P: "Lcl Rotation", "Lcl Rotation", "", "A+",0,0,0 238 | P: "Lcl Scaling", "Lcl Scaling", "", "A",1,1,1 239 | P: "currentUVSet", "KString", "", "U", "map1" 240 | } 241 | Shading: T 242 | Culling: "CullingOff" 243 | } 244 | Geometry: 5702689201949035997, "Geometry::", "Mesh" { 245 | Vertices: *288 { 246 | a: 5,30,5,5,30,15,-5,30,5,-5,30,15,-5,30,5,5,30,15,5,30,5,-5,30,15,-5,2.279161E-15,5,5,2.279161E-15,5,-5,6,5,5,6,5,-5,6,5,5,2.279161E-15,5,-5,2.279161E-15,5,5,6,5,-5,6,5,5,6,5,-5,9,6,5,9,6,-5,9,6,5,6,5,-5,6,5,5,9,6,-5,15,6,5,15,6,-5,16,6,5,16,6,-5,16,6,5,15,6,-5,15,6,5,16,6,-5,27,6,5,27,6,-5,28,6,5,28,6,-5,28,6,5,27,6,-5,27,6,5,28,6,5,28,6,5,28,5,-5,28,6,-5,28,5,-5,28,6,5,28,5,5,28,6,-5,28,5,-5,28,5,5,28,5,-5,30,5,5,30,5,-5,30,5,5,28,5,-5,28,5,5,30,5,-5,9,6,5,9,6,-5,12,6,5,12,6,-5,12,6,5,9,6,-5,9,6,5,12,6,5,4.743824E-16,-5,5,2.279161E-15,5,-5,4.743824E-16,-5,-5,2.279161E-15,5,-5,4.743824E-16,-5,5,2.279161E-15,5,5,4.743824E-16,-5,-5,2.279161E-15,5,-5,12,7,5,12,7,-5,15,7,5,15,7,-5,15,7,5,12,7,-5,12,7,5,15,7,5,12,7,-5,12,7,5,12,6,-5,12,6,5,12,6,-5,12,7,5,12,7,-5,12,6,5,15,7,5,15,6,-5,15,7,-5,15,6,-5,15,7,5,15,6,5,15,7,-5,15,6 247 | } 248 | PolygonVertexIndex: *156 { 249 | a: 0,2,-2,3,1,-3,4,6,-6,5,7,-5,8,10,-10,11,9,-11,12,14,-14,13,15,-13,16,18,-18,19,17,-19,20,22,-22,21,23,-21,24,26,-26,27,25,-27,28,30,-30,29,31,-29,32,34,-34,35,33,-35,36,38,-38,37,39,-37,40,42,-42,43,41,-43,44,46,-46,45,47,-45,48,50,-50,51,49,-51,52,54,-54,53,55,-53,56,58,-58,59,57,-59,60,62,-62,61,63,-61,26,32,-28,33,27,-33,38,28,-32,31,37,-39,64,66,-66,67,65,-67,68,70,-70,69,71,-69,72,74,-74,75,73,-75,76,78,-78,77,79,-77,80,82,-82,83,81,-83,84,86,-86,85,87,-85,88,90,-90,91,89,-91,92,94,-94,93,95,-93 250 | } 251 | GeometryVersion: 124 252 | LayerElementNormal: 0 { 253 | Version: 101 254 | Name: "" 255 | MappingInformationType: "ByPolygonVertex" 256 | ReferenceInformationType: "Direct" 257 | Normals: *468 { 258 | a: 0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,-1,0,0.1601822,-0.9870875,0,0,-1,0,0.1601822,-0.9870875,0,0,-1,0,0.1601822,-0.9870875,0,-0.1601822,0.9870875,0,0,1,0,0,1,0,0,1,0,-0.1601822,0.9870875,0,-0.1601822,0.9870875,0,0.1601822,-0.9870875,0,0.3162278,-0.9486833,0,0.1601822,-0.9870875,0,0.3162278,-0.9486833,0,0.1601822,-0.9870875,0,0.3162278,-0.9486833,0,-0.3162278,0.9486833,0,-0.1601822,0.9870875,0,-0.1601822,0.9870875,0,-0.1601822,0.9870875,0,-0.3162278,0.9486833,0,-0.3162278,0.9486833,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,-1,0,0,-1,0,0,-0.7071068,-0.7071068,0,-0.7071068,-0.7071068,0,-0.7071068,-0.7071068,0,-1,0,0,1,0,0,1,0,0,0.7071068,0.7071068,0,0.7071068,0.7071068,0,0.7071068,0.7071068,0,1,0,0,-0.7071068,-0.7071068,0,0,-1,0,-0.7071068,-0.7071068,0,0,-1,0,-0.7071068,-0.7071068,0,0,-1,0,0,1,0,0.7071068,0.7071068,0,0.7071068,0.7071068,0,0.7071068,0.7071068,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0.7071068,-0.7071068,0,-0.7071068,-0.7071068,0,0.7071068,-0.7071068,0,-0.7071068,-0.7071068,0,0.7071068,-0.7071068,0,-0.7071068,-0.7071068,0,0.7071068,0.7071068,0,-0.7071068,0.7071068,0,-0.7071068,0.7071068,0,-0.7071068,0.7071068,0,0.7071068,0.7071068,0,0.7071068,0.7071068,0,0.7071068,-0.7071068,0,1,0,0,0.7071068,-0.7071068,0,1,0,0,0.7071068,-0.7071068,0,1,0,0,-1,0,0,-0.7071068,0.7071068,0,-0.7071068,0.7071068,0,-0.7071068,0.7071068,0,-1,0,0,-1,0,0,-0.7071068,-0.7071068,0,-0.7071068,-0.7071068,0,-1,0,0,-1,0,0,-1,0,0,-0.7071068,-0.7071068,0,0.7071068,0.7071068,0,0.7071068,0.7071068,0,1,0,0,1,0,0,1,0,0,0.7071068,0.7071068 259 | } 260 | } 261 | LayerElementUV: 0 { 262 | Version: 101 263 | Name: "map1" 264 | MappingInformationType: "ByPolygonVertex" 265 | ReferenceInformationType: "IndexToDirect" 266 | UV: *192 { 267 | a: -19.68504,19.68504,-19.68504,59.05512,19.68504,19.68504,19.68504,59.05512,19.68504,19.68504,-19.68504,59.05512,-19.68504,19.68504,19.68504,59.05512,19.68504,1.510816E-13,-19.68504,1.510816E-13,19.68504,23.62205,-19.68504,23.62205,19.68504,23.62205,-19.68504,1.510816E-13,19.68504,1.510816E-13,-19.68504,23.62205,19.68504,28.6348,-19.68504,28.6348,19.68504,41.08471,-19.68504,41.08471,19.68504,41.08471,-19.68504,28.6348,19.68504,28.6348,-19.68504,41.08471,19.68504,59.05512,-19.68504,59.05512,19.68504,62.99213,-19.68504,62.99213,19.68504,62.99213,-19.68504,59.05512,19.68504,59.05512,-19.68504,62.99213,19.68504,106.2992,-19.68504,106.2992,19.68504,110.2362,-19.68504,110.2362,19.68504,110.2362,-19.68504,106.2992,19.68504,106.2992,-19.68504,110.2362,19.68504,23.62205,19.68504,19.68504,-19.68504,23.62205,-19.68504,19.68504,-19.68504,23.62205,19.68504,19.68504,19.68504,23.62205,-19.68504,19.68504,19.68504,110.2362,-19.68504,110.2362,19.68504,118.1102,-19.68504,118.1102,19.68504,118.1102,-19.68504,110.2362,19.68504,110.2362,-19.68504,118.1102,19.68504,35.43307,-19.68504,35.43307,19.68504,47.24409,-19.68504,47.24409,19.68504,47.24409,-19.68504,35.43307,19.68504,35.43307,-19.68504,47.24409,-19.68504,-19.68504,-19.68504,19.68504,19.68504,-19.68504,19.68504,19.68504,19.68504,-19.68504,-19.68504,19.68504,-19.68504,-19.68504,19.68504,19.68504,19.68504,47.24409,-19.68504,47.24409,19.68504,59.05512,-19.68504,59.05512,19.68504,59.05512,-19.68504,47.24409,19.68504,47.24409,-19.68504,59.05512,-19.68504,27.55906,19.68504,27.55906,-19.68504,23.62205,19.68504,23.62205,-19.68504,23.62205,19.68504,27.55906,-19.68504,27.55906,19.68504,23.62205,19.68504,27.55906,19.68504,23.62205,-19.68504,27.55906,-19.68504,23.62205,-19.68504,27.55906,19.68504,23.62205,19.68504,27.55906,-19.68504,23.62205 268 | } 269 | UVIndex: *156 { 270 | a: 0,2,1,3,1,2,4,6,5,5,7,4,8,10,9,11,9,10,12,14,13,13,15,12,16,18,17,19,17,18,20,22,21,21,23,20,24,26,25,27,25,26,28,30,29,29,31,28,32,34,33,35,33,34,36,38,37,37,39,36,40,42,41,43,41,42,44,46,45,45,47,44,48,50,49,51,49,50,52,54,53,53,55,52,56,58,57,59,57,58,60,62,61,61,63,60,26,32,27,33,27,32,38,28,31,31,37,38,64,66,65,67,65,66,68,70,69,69,71,68,72,74,73,75,73,74,76,78,77,77,79,76,80,82,81,83,81,82,84,86,85,85,87,84,88,90,89,91,89,90,92,94,93,93,95,92 271 | } 272 | } 273 | LayerElementMaterial: 0 { 274 | Version: 101 275 | Name: "" 276 | MappingInformationType: "ByPolygon" 277 | ReferenceInformationType: "IndexToDirect" 278 | Materials: *52 { 279 | a: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, 280 | } 281 | } 282 | Layer: 0 { 283 | Version: 100 284 | LayerElement: { 285 | Type: "LayerElementNormal" 286 | TypedIndex: 0 287 | } 288 | LayerElement: { 289 | Type: "LayerElementMaterial" 290 | TypedIndex: 0 291 | } 292 | LayerElement: { 293 | Type: "LayerElementTexture" 294 | TypedIndex: 0 295 | } 296 | LayerElement: { 297 | Type: "LayerElementUV" 298 | TypedIndex: 0 299 | } 300 | } 301 | } 302 | 303 | Material: 22438, "Material::grey-dark", "" { 304 | Version: 102 305 | ShadingModel: "phong" 306 | MultiLayer: 0 307 | Properties70: { 308 | P: "Diffuse", "Vector3D", "Vector", "",0.3803921,0.4117647,0.5137254 309 | P: "DiffuseColor", "Color", "", "A",0.3803921,0.4117647,0.5137254 310 | } 311 | } 312 | 313 | Material: 22440, "Material::grey", "" { 314 | Version: 102 315 | ShadingModel: "phong" 316 | MultiLayer: 0 317 | Properties70: { 318 | P: "Diffuse", "Vector3D", "Vector", "",0.5803921,0.6039216,0.6784314 319 | P: "DiffuseColor", "Color", "", "A",0.5803921,0.6039216,0.6784314 320 | } 321 | } 322 | 323 | Material: 22442, "Material::striping", "" { 324 | Version: 102 325 | ShadingModel: "phong" 326 | MultiLayer: 0 327 | Properties70: { 328 | P: "Diffuse", "Vector3D", "Vector", "",0.9607843,0.7254902,0.2588235 329 | P: "DiffuseColor", "Color", "", "A",0.9607843,0.7254902,0.2588235 330 | } 331 | } 332 | } 333 | ; Object connections 334 | ;------------------------------------------------------------------ 335 | 336 | Connections: { 337 | 338 | ;Model::Mesh structure-wall, Model::RootNode 339 | C: "OO",5041757402141283034,0 340 | 341 | ;Geometry::, Model::Mesh structure-wall 342 | C: "OO",5702689201949035997,5041757402141283034 343 | 344 | ;Material::grey-dark, Model::Mesh structure-wall 345 | C: "OO",22438,5041757402141283034 346 | 347 | ;Material::grey, Model::Mesh structure-wall 348 | C: "OO",22440,5041757402141283034 349 | 350 | ;Material::striping, Model::Mesh structure-wall 351 | C: "OO",22442,5041757402141283034 352 | 353 | } 354 | -------------------------------------------------------------------------------- /packages/client/Assets/Models/Factory/structure-wall.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4c374c4057eb498889c28c867199b24 3 | ModelImporter: 4 | serializedVersion: 22200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | removeConstantScaleCurves: 0 18 | motionNodeName: 19 | rigImportErrors: 20 | rigImportWarnings: 21 | animationImportErrors: 22 | animationImportWarnings: 23 | animationRetargetingWarnings: 24 | animationDoRetargetingWarnings: 0 25 | importAnimatedCustomProperties: 0 26 | importConstraints: 0 27 | animationCompression: 1 28 | animationRotationError: 0.5 29 | animationPositionError: 0.5 30 | animationScaleError: 0.5 31 | animationWrapMode: 0 32 | extraExposedTransformPaths: [] 33 | extraUserProperties: [] 34 | clipAnimations: [] 35 | isReadable: 0 36 | meshes: 37 | lODScreenPercentages: [] 38 | globalScale: 1 39 | meshCompression: 0 40 | addColliders: 0 41 | useSRGBMaterialColor: 1 42 | sortHierarchyByName: 1 43 | importVisibility: 1 44 | importBlendShapes: 1 45 | importCameras: 1 46 | importLights: 1 47 | nodeNameCollisionStrategy: 1 48 | fileIdsGeneration: 2 49 | swapUVChannels: 0 50 | generateSecondaryUV: 0 51 | useFileUnits: 1 52 | keepQuads: 0 53 | weldVertices: 1 54 | bakeAxisConversion: 0 55 | preserveHierarchy: 0 56 | skinWeightsMode: 0 57 | maxBonesPerVertex: 4 58 | minBoneWeight: 0.001 59 | optimizeBones: 1 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | strictVertexDataChecks: 0 71 | tangentSpace: 72 | normalSmoothAngle: 60 73 | normalImportMode: 0 74 | tangentImportMode: 3 75 | normalCalculationMode: 4 76 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 77 | blendShapeNormalImportMode: 1 78 | normalSmoothingSource: 0 79 | referencedClips: [] 80 | importAnimation: 1 81 | humanDescription: 82 | serializedVersion: 3 83 | human: [] 84 | skeleton: [] 85 | armTwist: 0.5 86 | foreArmTwist: 0.5 87 | upperLegTwist: 0.5 88 | legTwist: 0.5 89 | armStretch: 0.05 90 | legStretch: 0.05 91 | feetSpacing: 0 92 | globalScale: 1 93 | rootMotionBoneName: 94 | hasTranslationDoF: 0 95 | hasExtraRoot: 0 96 | skeletonHasParents: 1 97 | lastHumanDescriptionAvatarSource: {instanceID: 0} 98 | autoGenerateAvatarMappingIfUnspecified: 1 99 | animationType: 2 100 | humanoidOversampling: 1 101 | avatarSetup: 0 102 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 103 | importBlendShapeDeformPercent: 1 104 | remapMaterialsIfMaterialImportModeIsNone: 0 105 | additionalBone: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /packages/client/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfc6e17e85486429691a65e9739976d8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Plugins/Nethereum.Contracts.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emergenceland/mud-template-unity/2d67494ad0a45673bc77aa06150c9d9c2bc5906d/packages/client/Assets/Plugins/Nethereum.Contracts.dll -------------------------------------------------------------------------------- /packages/client/Assets/Plugins/Nethereum.Contracts.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15dd630004b774cb59e545b90534f1a5 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /packages/client/Assets/Plugins/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emergenceland/mud-template-unity/2d67494ad0a45673bc77aa06150c9d9c2bc5906d/packages/client/Assets/Plugins/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/client/Assets/Plugins/Newtonsoft.Json.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff193cad982ba4a288b4a3ffb65c07dd 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /packages/client/Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e52ed7b313a114f4da2dde7e8bc5d45a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Resources/Ball.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1690572118413440504 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 7259075429907066657} 12 | - component: {fileID: 1071629480376079928} 13 | - component: {fileID: 9049546819954774863} 14 | - component: {fileID: 6170465205598532310} 15 | - component: {fileID: 4122234190645300809} 16 | m_Layer: 0 17 | m_Name: Sphere 18 | m_TagString: Untagged 19 | m_Icon: {fileID: 0} 20 | m_NavMeshLayer: 0 21 | m_StaticEditorFlags: 0 22 | m_IsActive: 1 23 | --- !u!4 &7259075429907066657 24 | Transform: 25 | m_ObjectHideFlags: 0 26 | m_CorrespondingSourceObject: {fileID: 0} 27 | m_PrefabInstance: {fileID: 0} 28 | m_PrefabAsset: {fileID: 0} 29 | m_GameObject: {fileID: 1690572118413440504} 30 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 31 | m_LocalPosition: {x: 0, y: 1, z: 0} 32 | m_LocalScale: {x: 1.8, y: 1.8, z: 1.8} 33 | m_ConstrainProportionsScale: 0 34 | m_Children: [] 35 | m_Father: {fileID: 4429970309250575311} 36 | m_RootOrder: -1 37 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 38 | --- !u!33 &1071629480376079928 39 | MeshFilter: 40 | m_ObjectHideFlags: 0 41 | m_CorrespondingSourceObject: {fileID: 0} 42 | m_PrefabInstance: {fileID: 0} 43 | m_PrefabAsset: {fileID: 0} 44 | m_GameObject: {fileID: 1690572118413440504} 45 | m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} 46 | --- !u!23 &9049546819954774863 47 | MeshRenderer: 48 | m_ObjectHideFlags: 0 49 | m_CorrespondingSourceObject: {fileID: 0} 50 | m_PrefabInstance: {fileID: 0} 51 | m_PrefabAsset: {fileID: 0} 52 | m_GameObject: {fileID: 1690572118413440504} 53 | m_Enabled: 1 54 | m_CastShadows: 1 55 | m_ReceiveShadows: 1 56 | m_DynamicOccludee: 1 57 | m_StaticShadowCaster: 0 58 | m_MotionVectors: 1 59 | m_LightProbeUsage: 1 60 | m_ReflectionProbeUsage: 1 61 | m_RayTracingMode: 2 62 | m_RayTraceProcedural: 0 63 | m_RenderingLayerMask: 1 64 | m_RendererPriority: 0 65 | m_Materials: 66 | - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} 67 | m_StaticBatchInfo: 68 | firstSubMesh: 0 69 | subMeshCount: 0 70 | m_StaticBatchRoot: {fileID: 0} 71 | m_ProbeAnchor: {fileID: 0} 72 | m_LightProbeVolumeOverride: {fileID: 0} 73 | m_ScaleInLightmap: 1 74 | m_ReceiveGI: 1 75 | m_PreserveUVs: 0 76 | m_IgnoreNormalsForChartDetection: 0 77 | m_ImportantGI: 0 78 | m_StitchLightmapSeams: 1 79 | m_SelectedEditorRenderState: 3 80 | m_MinimumChartSize: 4 81 | m_AutoUVMaxDistance: 0.5 82 | m_AutoUVMaxAngle: 89 83 | m_LightmapParameters: {fileID: 0} 84 | m_SortingLayerID: 0 85 | m_SortingLayer: 0 86 | m_SortingOrder: 0 87 | m_AdditionalVertexStreams: {fileID: 0} 88 | --- !u!135 &6170465205598532310 89 | SphereCollider: 90 | m_ObjectHideFlags: 0 91 | m_CorrespondingSourceObject: {fileID: 0} 92 | m_PrefabInstance: {fileID: 0} 93 | m_PrefabAsset: {fileID: 0} 94 | m_GameObject: {fileID: 1690572118413440504} 95 | m_Material: {fileID: 0} 96 | m_IncludeLayers: 97 | serializedVersion: 2 98 | m_Bits: 0 99 | m_ExcludeLayers: 100 | serializedVersion: 2 101 | m_Bits: 0 102 | m_LayerOverridePriority: 0 103 | m_IsTrigger: 0 104 | m_ProvidesContacts: 0 105 | m_Enabled: 1 106 | serializedVersion: 3 107 | m_Radius: 0.5 108 | m_Center: {x: 0, y: 0, z: 0} 109 | --- !u!54 &4122234190645300809 110 | Rigidbody: 111 | m_ObjectHideFlags: 0 112 | m_CorrespondingSourceObject: {fileID: 0} 113 | m_PrefabInstance: {fileID: 0} 114 | m_PrefabAsset: {fileID: 0} 115 | m_GameObject: {fileID: 1690572118413440504} 116 | serializedVersion: 4 117 | m_Mass: 1 118 | m_Drag: 0 119 | m_AngularDrag: 0.05 120 | m_CenterOfMass: {x: 0, y: 0, z: 0} 121 | m_InertiaTensor: {x: 1, y: 1, z: 1} 122 | m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} 123 | m_IncludeLayers: 124 | serializedVersion: 2 125 | m_Bits: 0 126 | m_ExcludeLayers: 127 | serializedVersion: 2 128 | m_Bits: 0 129 | m_ImplicitCom: 1 130 | m_ImplicitTensor: 1 131 | m_UseGravity: 1 132 | m_IsKinematic: 0 133 | m_Interpolate: 0 134 | m_Constraints: 0 135 | m_CollisionDetection: 0 136 | --- !u!1 &4780236586300330361 137 | GameObject: 138 | m_ObjectHideFlags: 0 139 | m_CorrespondingSourceObject: {fileID: 0} 140 | m_PrefabInstance: {fileID: 0} 141 | m_PrefabAsset: {fileID: 0} 142 | serializedVersion: 6 143 | m_Component: 144 | - component: {fileID: 4429970309250575311} 145 | m_Layer: 0 146 | m_Name: Ball 147 | m_TagString: Untagged 148 | m_Icon: {fileID: 0} 149 | m_NavMeshLayer: 0 150 | m_StaticEditorFlags: 0 151 | m_IsActive: 1 152 | --- !u!4 &4429970309250575311 153 | Transform: 154 | m_ObjectHideFlags: 0 155 | m_CorrespondingSourceObject: {fileID: 0} 156 | m_PrefabInstance: {fileID: 0} 157 | m_PrefabAsset: {fileID: 0} 158 | m_GameObject: {fileID: 4780236586300330361} 159 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 160 | m_LocalPosition: {x: 0, y: 0, z: 0} 161 | m_LocalScale: {x: 1, y: 1, z: 1} 162 | m_ConstrainProportionsScale: 0 163 | m_Children: 164 | - {fileID: 7259075429907066657} 165 | m_Father: {fileID: 0} 166 | m_RootOrder: 6 167 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 168 | -------------------------------------------------------------------------------- /packages/client/Assets/Resources/Ball.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e962247bbff54de390aa6ee05bc4e71 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /packages/client/Assets/Resources/latest.json: -------------------------------------------------------------------------------- 1 | { 2 | "worldAddress": "0x78F1dCD105c5da59614280c95Dd7c50b0702789C", 3 | "blockNumber": 21189714 4 | } -------------------------------------------------------------------------------- /packages/client/Assets/Resources/latest.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d77d28684fce4f7588cca031d4accfe 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e89548e1126044e995ca7039ecbb15f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/Main.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41759b799cd87410691cdbca1c335ae8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/Main.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/Main/NavMesh-Plane.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emergenceland/mud-template-unity/2d67494ad0a45673bc77aa06150c9d9c2bc5906d/packages/client/Assets/Scenes/Main/NavMesh-Plane.asset -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/Main/NavMesh-Plane.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5202afa2bd9094a018b1b5a90017f745 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 23800000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/New Universal Render Pipeline Asset.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} 13 | m_Name: New Universal Render Pipeline Asset 14 | m_EditorClassIdentifier: 15 | k_AssetVersion: 11 16 | k_AssetPreviousVersion: 11 17 | m_RendererType: 1 18 | m_RendererData: {fileID: 0} 19 | m_RendererDataList: 20 | - {fileID: 11400000, guid: e252405ce3baa4ff4a655c29305b9963, type: 2} 21 | m_DefaultRendererIndex: 0 22 | m_RequireDepthTexture: 0 23 | m_RequireOpaqueTexture: 0 24 | m_OpaqueDownsampling: 1 25 | m_SupportsTerrainHoles: 1 26 | m_SupportsHDR: 1 27 | m_HDRColorBufferPrecision: 0 28 | m_MSAA: 1 29 | m_RenderScale: 1 30 | m_UpscalingFilter: 0 31 | m_FsrOverrideSharpness: 0 32 | m_FsrSharpness: 0.92 33 | m_EnableLODCrossFade: 1 34 | m_LODCrossFadeDitheringType: 1 35 | m_ShEvalMode: 0 36 | m_MainLightRenderingMode: 1 37 | m_MainLightShadowsSupported: 1 38 | m_MainLightShadowmapResolution: 2048 39 | m_AdditionalLightsRenderingMode: 1 40 | m_AdditionalLightsPerObjectLimit: 4 41 | m_AdditionalLightShadowsSupported: 0 42 | m_AdditionalLightsShadowmapResolution: 2048 43 | m_AdditionalLightsShadowResolutionTierLow: 256 44 | m_AdditionalLightsShadowResolutionTierMedium: 512 45 | m_AdditionalLightsShadowResolutionTierHigh: 1024 46 | m_ReflectionProbeBlending: 0 47 | m_ReflectionProbeBoxProjection: 0 48 | m_ShadowDistance: 50 49 | m_ShadowCascadeCount: 1 50 | m_Cascade2Split: 0.25 51 | m_Cascade3Split: {x: 0.1, y: 0.3} 52 | m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} 53 | m_CascadeBorder: 0.2 54 | m_ShadowDepthBias: 1 55 | m_ShadowNormalBias: 1 56 | m_AnyShadowsSupported: 1 57 | m_SoftShadowsSupported: 0 58 | m_ConservativeEnclosingSphere: 1 59 | m_NumIterationsEnclosingSphere: 64 60 | m_SoftShadowQuality: 2 61 | m_AdditionalLightsCookieResolution: 2048 62 | m_AdditionalLightsCookieFormat: 3 63 | m_UseSRPBatcher: 1 64 | m_SupportsDynamicBatching: 0 65 | m_MixedLightingSupported: 1 66 | m_SupportsLightCookies: 1 67 | m_SupportsLightLayers: 0 68 | m_DebugLevel: 0 69 | m_StoreActionsOptimization: 0 70 | m_EnableRenderGraph: 0 71 | m_UseAdaptivePerformance: 1 72 | m_ColorGradingMode: 0 73 | m_ColorGradingLutSize: 32 74 | m_UseFastSRGBLinearConversion: 0 75 | m_ShadowType: 1 76 | m_LocalShadowsSupported: 0 77 | m_LocalShadowsAtlasResolution: 256 78 | m_MaxPixelLights: 0 79 | m_ShadowAtlasResolution: 256 80 | m_VolumeFrameworkUpdateMode: 0 81 | m_Textures: 82 | blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} 83 | bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} 84 | m_PrefilteringModeMainLightShadows: 3 85 | m_PrefilteringModeAdditionalLight: 3 86 | m_PrefilteringModeAdditionalLightShadows: 2 87 | m_PrefilterXRKeywords: 1 88 | m_PrefilteringModeForwardPlus: 0 89 | m_PrefilteringModeDeferredRendering: 0 90 | m_PrefilteringModeScreenSpaceOcclusion: 0 91 | m_PrefilterDebugKeywords: 1 92 | m_PrefilterWriteRenderingLayers: 1 93 | m_PrefilterHDROutput: 1 94 | m_PrefilterSSAODepthNormals: 1 95 | m_PrefilterSSAOSourceDepthLow: 1 96 | m_PrefilterSSAOSourceDepthMedium: 1 97 | m_PrefilterSSAOSourceDepthHigh: 1 98 | m_PrefilterSSAOInterleaved: 1 99 | m_PrefilterSSAOBlueNoise: 1 100 | m_PrefilterSSAOSampleCountLow: 1 101 | m_PrefilterSSAOSampleCountMedium: 1 102 | m_PrefilterSSAOSampleCountHigh: 1 103 | m_PrefilterDBufferMRT1: 1 104 | m_PrefilterDBufferMRT2: 1 105 | m_PrefilterDBufferMRT3: 1 106 | m_PrefilterScreenCoord: 1 107 | m_PrefilterNativeRenderPass: 1 108 | m_ShaderVariantLogLevel: 0 109 | m_ShadowCascades: 0 110 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/New Universal Render Pipeline Asset.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c2a05457ec804d819a3d835cdfa57e6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/New Universal Render Pipeline Asset_Renderer.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} 13 | m_Name: New Universal Render Pipeline Asset_Renderer 14 | m_EditorClassIdentifier: 15 | debugShaders: 16 | debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} 17 | hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} 18 | m_RendererFeatures: [] 19 | m_RendererFeatureMap: 20 | m_UseNativeRenderPass: 0 21 | postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} 22 | xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} 23 | shaders: 24 | blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} 25 | copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} 26 | screenSpaceShadowPS: {fileID: 0} 27 | samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} 28 | stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} 29 | fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} 30 | fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} 31 | materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} 32 | coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} 33 | coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, type: 3} 34 | blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} 35 | cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, type: 3} 36 | objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, type: 3} 37 | m_AssetVersion: 2 38 | m_OpaqueLayerMask: 39 | serializedVersion: 2 40 | m_Bits: 4294967295 41 | m_TransparentLayerMask: 42 | serializedVersion: 2 43 | m_Bits: 4294967295 44 | m_DefaultStencilState: 45 | overrideStencilState: 0 46 | stencilReference: 0 47 | stencilCompareFunction: 8 48 | passOperation: 2 49 | failOperation: 0 50 | zFailOperation: 0 51 | m_ShadowTransparentReceive: 1 52 | m_RenderingMode: 0 53 | m_DepthPrimingMode: 0 54 | m_CopyDepthMode: 1 55 | m_AccurateGbufferNormals: 0 56 | m_IntermediateTextureMode: 1 57 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/New Universal Render Pipeline Asset_Renderer.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e252405ce3baa4ff4a655c29305b9963 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/UniversalRenderPipelineGlobalSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} 13 | m_Name: UniversalRenderPipelineGlobalSettings 14 | m_EditorClassIdentifier: 15 | k_AssetVersion: 3 16 | m_RenderingLayerNames: 17 | - Default 18 | m_ValidRenderingLayers: 1 19 | lightLayerName0: 20 | lightLayerName1: 21 | lightLayerName2: 22 | lightLayerName3: 23 | lightLayerName4: 24 | lightLayerName5: 25 | lightLayerName6: 26 | lightLayerName7: 27 | m_StripDebugVariants: 1 28 | m_StripUnusedPostProcessingVariants: 0 29 | m_StripUnusedVariants: 1 30 | m_StripUnusedLODCrossFadeVariants: 1 31 | m_StripScreenCoordOverrideVariants: 1 32 | supportRuntimeDebugDisplay: 0 33 | m_ShaderVariantLogLevel: 0 34 | m_ExportShaderVariants: 1 35 | -------------------------------------------------------------------------------- /packages/client/Assets/Scenes/UniversalRenderPipelineGlobalSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e03dfbfd0a1ca4ad3a8f304c4ad82621 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3875f5869f64a47568609832fb69f1a7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/CounterManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Cysharp.Threading.Tasks; 4 | using IWorld.ContractDefinition; 5 | using mud.Unity; 6 | using UniRx; 7 | using DefaultNamespace; 8 | using mud.Client; 9 | using UnityEngine; 10 | using ObservableExtensions = UniRx.ObservableExtensions; 11 | 12 | public class CounterManager : MonoBehaviour 13 | { 14 | private IDisposable _counterSub; 15 | public GameObject prefab; 16 | private NetworkManager net; 17 | 18 | // Start is called before the first frame update 19 | void Start() 20 | { 21 | net = NetworkManager.Instance; 22 | net.OnNetworkInitialized += SubscribeToCounter; 23 | } 24 | 25 | private void SubscribeToCounter(NetworkManager _) 26 | { 27 | var incrementQuery = new Query().In(CounterTable.TableId); 28 | _counterSub = ObservableExtensions.Subscribe(net.ds.RxQuery(incrementQuery).ObserveOnMainThread(), OnIncrement); 29 | } 30 | 31 | 32 | private void OnIncrement((List SetRecords, List RemovedRecords) update) 33 | { 34 | // first element of tuple is set records, second is deleted records 35 | foreach (var record in update.SetRecords) 36 | { 37 | var currentValue = record.value; 38 | if (currentValue == null) return; 39 | Debug.Log("Counter is now: " + currentValue["value"]); 40 | SpawnPrefab(); 41 | } 42 | } 43 | 44 | private void Update() 45 | { 46 | if (Input.GetMouseButtonDown(0)) 47 | { 48 | SendIncrementTxAsync().Forget(); 49 | } 50 | } 51 | 52 | private async UniTaskVoid SendIncrementTxAsync() 53 | { 54 | try 55 | { 56 | await net.worldSend.TxExecute(); 57 | } 58 | catch (Exception ex) 59 | { 60 | // Handle your exception here 61 | Debug.LogException(ex); 62 | } 63 | } 64 | 65 | private void SpawnPrefab() 66 | { 67 | var randomX = UnityEngine.Random.Range(-1, 1); 68 | var randomZ = UnityEngine.Random.Range(-1, 1); 69 | Instantiate(prefab, new Vector3(randomX, 5, randomZ), Quaternion.identity); 70 | } 71 | 72 | private void OnDestroy() 73 | { 74 | _counterSub?.Dispose(); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/CounterManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3531f8d09520430db021b7b8b2a291e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/IWorld.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73ebec2527b0440268c30b1290842cc6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/IWorld/ContractDefinition.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a827565b2248403d9abacdc2ca5efd8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/IWorld/ContractDefinition/IWorldDefinition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: caed29f1b4a2c418eb60d94e80013a82 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/IWorld/Service.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f45d77b1266442cabcf0aed1d2060b1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/IWorld/Service/IWorldService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2feabe776fddf4db489d98be218155dc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/codegen.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e370617e654743d4a993661823f713a3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/codegen/CounterTable.cs: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Manual edits will not be saved.*/ 2 | 3 | #nullable enable 4 | using System; 5 | using mud.Client; 6 | using mud.Network.schemas; 7 | using mud.Unity; 8 | using UniRx; 9 | using Property = System.Collections.Generic.Dictionary; 10 | 11 | namespace DefaultNamespace 12 | { 13 | public class CounterTableUpdate : TypedRecordUpdate> { } 14 | 15 | public class CounterTable : IMudTable 16 | { 17 | public static readonly TableId TableId = new("", "Counter"); 18 | 19 | public ulong? value; 20 | 21 | public static CounterTable? GetTableValue(string key) 22 | { 23 | var query = new Query().In(TableId); 24 | var result = NetworkManager.Instance.ds.RunQuery(query); 25 | var counterTable = new CounterTable(); 26 | var hasValues = false; 27 | 28 | foreach (var record in result) 29 | { 30 | var v = record.value["value"]; 31 | 32 | switch (record.key) 33 | { 34 | case "value": 35 | var valueValue = (ulong)v; 36 | counterTable.value = valueValue; 37 | hasValues = true; 38 | break; 39 | } 40 | } 41 | 42 | return hasValues ? counterTable : null; 43 | } 44 | 45 | public static IObservable OnRecordUpdate() 46 | { 47 | return NetworkManager.Instance.ds.OnDataStoreUpdate 48 | .Where( 49 | update => 50 | update.TableId == TableId.ToString() && update.Type == UpdateType.SetField 51 | ) 52 | .Select( 53 | update => 54 | new CounterTableUpdate 55 | { 56 | TableId = update.TableId, 57 | Key = update.Key, 58 | Value = update.Value, 59 | TypedValue = MapUpdates(update.Value) 60 | } 61 | ); 62 | } 63 | 64 | public static IObservable OnRecordInsert() 65 | { 66 | return NetworkManager.Instance.ds.OnDataStoreUpdate 67 | .Where( 68 | update => 69 | update.TableId == TableId.ToString() && update.Type == UpdateType.SetRecord 70 | ) 71 | .Select( 72 | update => 73 | new CounterTableUpdate 74 | { 75 | TableId = update.TableId, 76 | Key = update.Key, 77 | Value = update.Value, 78 | TypedValue = MapUpdates(update.Value) 79 | } 80 | ); 81 | } 82 | 83 | public static IObservable OnRecordDelete() 84 | { 85 | return NetworkManager.Instance.ds.OnDataStoreUpdate 86 | .Where( 87 | update => 88 | update.TableId == TableId.ToString() 89 | && update.Type == UpdateType.DeleteRecord 90 | ) 91 | .Select( 92 | update => 93 | new CounterTableUpdate 94 | { 95 | TableId = update.TableId, 96 | Key = update.Key, 97 | Value = update.Value, 98 | TypedValue = MapUpdates(update.Value) 99 | } 100 | ); 101 | } 102 | 103 | public static Tuple MapUpdates( 104 | Tuple value 105 | ) 106 | { 107 | CounterTable? current = null; 108 | CounterTable? previous = null; 109 | 110 | if (value.Item1 != null) 111 | { 112 | try 113 | { 114 | current = new CounterTable 115 | { 116 | value = value.Item1.TryGetValue("value", out var valueVal) 117 | ? (ulong)valueVal 118 | : default, 119 | }; 120 | } 121 | catch (InvalidCastException) 122 | { 123 | current = new CounterTable { value = null, }; 124 | } 125 | } 126 | 127 | if (value.Item2 != null) 128 | { 129 | try 130 | { 131 | previous = new CounterTable 132 | { 133 | value = value.Item2.TryGetValue("value", out var valueVal) 134 | ? (ulong)valueVal 135 | : default, 136 | }; 137 | } 138 | catch (InvalidCastException) 139 | { 140 | previous = new CounterTable { value = null, }; 141 | } 142 | } 143 | 144 | return new Tuple(current, previous); 145 | } 146 | } 147 | } 148 | -------------------------------------------------------------------------------- /packages/client/Assets/Scripts/codegen/CounterTable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54211401cd3f14dfba12ba4d37383f28 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /packages/client/Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.cysharp.unitask": "https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask", 4 | "com.emergenceland.unimud": "https://github.com/emergenceland/unimud.git?path=Packages/UniMUD", 5 | "com.unity.ai.navigation": "1.1.3", 6 | "com.unity.collab-proxy": "2.0.4", 7 | "com.unity.feature.development": "1.0.1", 8 | "com.unity.ide.rider": "3.0.21", 9 | "com.unity.render-pipelines.universal": "14.0.8", 10 | "com.unity.shadergraph": "14.0.8", 11 | "com.unity.textmeshpro": "3.0.6", 12 | "com.unity.timeline": "1.7.4", 13 | "com.unity.ugui": "1.0.0", 14 | "com.unity.visualscripting": "1.8.0", 15 | "com.unity.modules.ai": "1.0.0", 16 | "com.unity.modules.androidjni": "1.0.0", 17 | "com.unity.modules.animation": "1.0.0", 18 | "com.unity.modules.assetbundle": "1.0.0", 19 | "com.unity.modules.audio": "1.0.0", 20 | "com.unity.modules.cloth": "1.0.0", 21 | "com.unity.modules.director": "1.0.0", 22 | "com.unity.modules.imageconversion": "1.0.0", 23 | "com.unity.modules.imgui": "1.0.0", 24 | "com.unity.modules.jsonserialize": "1.0.0", 25 | "com.unity.modules.particlesystem": "1.0.0", 26 | "com.unity.modules.physics": "1.0.0", 27 | "com.unity.modules.physics2d": "1.0.0", 28 | "com.unity.modules.screencapture": "1.0.0", 29 | "com.unity.modules.terrain": "1.0.0", 30 | "com.unity.modules.terrainphysics": "1.0.0", 31 | "com.unity.modules.tilemap": "1.0.0", 32 | "com.unity.modules.ui": "1.0.0", 33 | "com.unity.modules.uielements": "1.0.0", 34 | "com.unity.modules.umbra": "1.0.0", 35 | "com.unity.modules.unityanalytics": "1.0.0", 36 | "com.unity.modules.unitywebrequest": "1.0.0", 37 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 38 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 39 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 40 | "com.unity.modules.unitywebrequestwww": "1.0.0", 41 | "com.unity.modules.vehicles": "1.0.0", 42 | "com.unity.modules.video": "1.0.0", 43 | "com.unity.modules.vr": "1.0.0", 44 | "com.unity.modules.wind": "1.0.0", 45 | "com.unity.modules.xr": "1.0.0" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /packages/client/Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.cysharp.unitask": { 4 | "version": "https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask", 5 | "depth": 0, 6 | "source": "git", 7 | "dependencies": {}, 8 | "hash": "f2773f585e762480c835ac718b82b87cb111e500" 9 | }, 10 | "com.emergenceland.unimud": { 11 | "version": "https://github.com/emergenceland/unimud.git?path=Packages/UniMUD", 12 | "depth": 0, 13 | "source": "git", 14 | "dependencies": {}, 15 | "hash": "555dfde4e70612362b9bf963c38cac5c1bcd6c02" 16 | }, 17 | "com.unity.ai.navigation": { 18 | "version": "1.1.3", 19 | "depth": 0, 20 | "source": "registry", 21 | "dependencies": { 22 | "com.unity.modules.ai": "1.0.0" 23 | }, 24 | "url": "https://packages.unity.com" 25 | }, 26 | "com.unity.burst": { 27 | "version": "1.8.4", 28 | "depth": 1, 29 | "source": "registry", 30 | "dependencies": { 31 | "com.unity.mathematics": "1.2.1" 32 | }, 33 | "url": "https://packages.unity.com" 34 | }, 35 | "com.unity.collab-proxy": { 36 | "version": "2.0.4", 37 | "depth": 0, 38 | "source": "registry", 39 | "dependencies": {}, 40 | "url": "https://packages.unity.com" 41 | }, 42 | "com.unity.editorcoroutines": { 43 | "version": "1.0.0", 44 | "depth": 1, 45 | "source": "registry", 46 | "dependencies": {}, 47 | "url": "https://packages.unity.com" 48 | }, 49 | "com.unity.ext.nunit": { 50 | "version": "1.0.6", 51 | "depth": 1, 52 | "source": "registry", 53 | "dependencies": {}, 54 | "url": "https://packages.unity.com" 55 | }, 56 | "com.unity.feature.development": { 57 | "version": "1.0.1", 58 | "depth": 0, 59 | "source": "builtin", 60 | "dependencies": { 61 | "com.unity.ide.visualstudio": "2.0.18", 62 | "com.unity.ide.rider": "3.0.21", 63 | "com.unity.ide.vscode": "1.2.5", 64 | "com.unity.editorcoroutines": "1.0.0", 65 | "com.unity.performance.profile-analyzer": "1.2.2", 66 | "com.unity.test-framework": "1.1.33", 67 | "com.unity.testtools.codecoverage": "1.2.4" 68 | } 69 | }, 70 | "com.unity.ide.rider": { 71 | "version": "3.0.21", 72 | "depth": 0, 73 | "source": "registry", 74 | "dependencies": { 75 | "com.unity.ext.nunit": "1.0.6" 76 | }, 77 | "url": "https://packages.unity.com" 78 | }, 79 | "com.unity.ide.visualstudio": { 80 | "version": "2.0.18", 81 | "depth": 1, 82 | "source": "registry", 83 | "dependencies": { 84 | "com.unity.test-framework": "1.1.9" 85 | }, 86 | "url": "https://packages.unity.com" 87 | }, 88 | "com.unity.ide.vscode": { 89 | "version": "1.2.5", 90 | "depth": 1, 91 | "source": "registry", 92 | "dependencies": {}, 93 | "url": "https://packages.unity.com" 94 | }, 95 | "com.unity.mathematics": { 96 | "version": "1.2.6", 97 | "depth": 1, 98 | "source": "registry", 99 | "dependencies": {}, 100 | "url": "https://packages.unity.com" 101 | }, 102 | "com.unity.performance.profile-analyzer": { 103 | "version": "1.2.2", 104 | "depth": 1, 105 | "source": "registry", 106 | "dependencies": {}, 107 | "url": "https://packages.unity.com" 108 | }, 109 | "com.unity.render-pipelines.core": { 110 | "version": "14.0.8", 111 | "depth": 1, 112 | "source": "builtin", 113 | "dependencies": { 114 | "com.unity.ugui": "1.0.0", 115 | "com.unity.modules.physics": "1.0.0", 116 | "com.unity.modules.terrain": "1.0.0", 117 | "com.unity.modules.jsonserialize": "1.0.0" 118 | } 119 | }, 120 | "com.unity.render-pipelines.universal": { 121 | "version": "14.0.8", 122 | "depth": 0, 123 | "source": "builtin", 124 | "dependencies": { 125 | "com.unity.mathematics": "1.2.1", 126 | "com.unity.burst": "1.8.4", 127 | "com.unity.render-pipelines.core": "14.0.8", 128 | "com.unity.shadergraph": "14.0.8" 129 | } 130 | }, 131 | "com.unity.searcher": { 132 | "version": "4.9.2", 133 | "depth": 1, 134 | "source": "registry", 135 | "dependencies": {}, 136 | "url": "https://packages.unity.com" 137 | }, 138 | "com.unity.settings-manager": { 139 | "version": "2.0.1", 140 | "depth": 2, 141 | "source": "registry", 142 | "dependencies": {}, 143 | "url": "https://packages.unity.com" 144 | }, 145 | "com.unity.shadergraph": { 146 | "version": "14.0.8", 147 | "depth": 0, 148 | "source": "builtin", 149 | "dependencies": { 150 | "com.unity.render-pipelines.core": "14.0.8", 151 | "com.unity.searcher": "4.9.2" 152 | } 153 | }, 154 | "com.unity.test-framework": { 155 | "version": "1.1.33", 156 | "depth": 1, 157 | "source": "registry", 158 | "dependencies": { 159 | "com.unity.ext.nunit": "1.0.6", 160 | "com.unity.modules.imgui": "1.0.0", 161 | "com.unity.modules.jsonserialize": "1.0.0" 162 | }, 163 | "url": "https://packages.unity.com" 164 | }, 165 | "com.unity.testtools.codecoverage": { 166 | "version": "1.2.4", 167 | "depth": 1, 168 | "source": "registry", 169 | "dependencies": { 170 | "com.unity.test-framework": "1.0.16", 171 | "com.unity.settings-manager": "1.0.1" 172 | }, 173 | "url": "https://packages.unity.com" 174 | }, 175 | "com.unity.textmeshpro": { 176 | "version": "3.0.6", 177 | "depth": 0, 178 | "source": "registry", 179 | "dependencies": { 180 | "com.unity.ugui": "1.0.0" 181 | }, 182 | "url": "https://packages.unity.com" 183 | }, 184 | "com.unity.timeline": { 185 | "version": "1.7.4", 186 | "depth": 0, 187 | "source": "registry", 188 | "dependencies": { 189 | "com.unity.modules.director": "1.0.0", 190 | "com.unity.modules.animation": "1.0.0", 191 | "com.unity.modules.audio": "1.0.0", 192 | "com.unity.modules.particlesystem": "1.0.0" 193 | }, 194 | "url": "https://packages.unity.com" 195 | }, 196 | "com.unity.ugui": { 197 | "version": "1.0.0", 198 | "depth": 0, 199 | "source": "builtin", 200 | "dependencies": { 201 | "com.unity.modules.ui": "1.0.0", 202 | "com.unity.modules.imgui": "1.0.0" 203 | } 204 | }, 205 | "com.unity.visualscripting": { 206 | "version": "1.8.0", 207 | "depth": 0, 208 | "source": "registry", 209 | "dependencies": { 210 | "com.unity.ugui": "1.0.0", 211 | "com.unity.modules.jsonserialize": "1.0.0" 212 | }, 213 | "url": "https://packages.unity.com" 214 | }, 215 | "com.unity.modules.ai": { 216 | "version": "1.0.0", 217 | "depth": 0, 218 | "source": "builtin", 219 | "dependencies": {} 220 | }, 221 | "com.unity.modules.androidjni": { 222 | "version": "1.0.0", 223 | "depth": 0, 224 | "source": "builtin", 225 | "dependencies": {} 226 | }, 227 | "com.unity.modules.animation": { 228 | "version": "1.0.0", 229 | "depth": 0, 230 | "source": "builtin", 231 | "dependencies": {} 232 | }, 233 | "com.unity.modules.assetbundle": { 234 | "version": "1.0.0", 235 | "depth": 0, 236 | "source": "builtin", 237 | "dependencies": {} 238 | }, 239 | "com.unity.modules.audio": { 240 | "version": "1.0.0", 241 | "depth": 0, 242 | "source": "builtin", 243 | "dependencies": {} 244 | }, 245 | "com.unity.modules.cloth": { 246 | "version": "1.0.0", 247 | "depth": 0, 248 | "source": "builtin", 249 | "dependencies": { 250 | "com.unity.modules.physics": "1.0.0" 251 | } 252 | }, 253 | "com.unity.modules.director": { 254 | "version": "1.0.0", 255 | "depth": 0, 256 | "source": "builtin", 257 | "dependencies": { 258 | "com.unity.modules.audio": "1.0.0", 259 | "com.unity.modules.animation": "1.0.0" 260 | } 261 | }, 262 | "com.unity.modules.imageconversion": { 263 | "version": "1.0.0", 264 | "depth": 0, 265 | "source": "builtin", 266 | "dependencies": {} 267 | }, 268 | "com.unity.modules.imgui": { 269 | "version": "1.0.0", 270 | "depth": 0, 271 | "source": "builtin", 272 | "dependencies": {} 273 | }, 274 | "com.unity.modules.jsonserialize": { 275 | "version": "1.0.0", 276 | "depth": 0, 277 | "source": "builtin", 278 | "dependencies": {} 279 | }, 280 | "com.unity.modules.particlesystem": { 281 | "version": "1.0.0", 282 | "depth": 0, 283 | "source": "builtin", 284 | "dependencies": {} 285 | }, 286 | "com.unity.modules.physics": { 287 | "version": "1.0.0", 288 | "depth": 0, 289 | "source": "builtin", 290 | "dependencies": {} 291 | }, 292 | "com.unity.modules.physics2d": { 293 | "version": "1.0.0", 294 | "depth": 0, 295 | "source": "builtin", 296 | "dependencies": {} 297 | }, 298 | "com.unity.modules.screencapture": { 299 | "version": "1.0.0", 300 | "depth": 0, 301 | "source": "builtin", 302 | "dependencies": { 303 | "com.unity.modules.imageconversion": "1.0.0" 304 | } 305 | }, 306 | "com.unity.modules.subsystems": { 307 | "version": "1.0.0", 308 | "depth": 1, 309 | "source": "builtin", 310 | "dependencies": { 311 | "com.unity.modules.jsonserialize": "1.0.0" 312 | } 313 | }, 314 | "com.unity.modules.terrain": { 315 | "version": "1.0.0", 316 | "depth": 0, 317 | "source": "builtin", 318 | "dependencies": {} 319 | }, 320 | "com.unity.modules.terrainphysics": { 321 | "version": "1.0.0", 322 | "depth": 0, 323 | "source": "builtin", 324 | "dependencies": { 325 | "com.unity.modules.physics": "1.0.0", 326 | "com.unity.modules.terrain": "1.0.0" 327 | } 328 | }, 329 | "com.unity.modules.tilemap": { 330 | "version": "1.0.0", 331 | "depth": 0, 332 | "source": "builtin", 333 | "dependencies": { 334 | "com.unity.modules.physics2d": "1.0.0" 335 | } 336 | }, 337 | "com.unity.modules.ui": { 338 | "version": "1.0.0", 339 | "depth": 0, 340 | "source": "builtin", 341 | "dependencies": {} 342 | }, 343 | "com.unity.modules.uielements": { 344 | "version": "1.0.0", 345 | "depth": 0, 346 | "source": "builtin", 347 | "dependencies": { 348 | "com.unity.modules.ui": "1.0.0", 349 | "com.unity.modules.imgui": "1.0.0", 350 | "com.unity.modules.jsonserialize": "1.0.0" 351 | } 352 | }, 353 | "com.unity.modules.umbra": { 354 | "version": "1.0.0", 355 | "depth": 0, 356 | "source": "builtin", 357 | "dependencies": {} 358 | }, 359 | "com.unity.modules.unityanalytics": { 360 | "version": "1.0.0", 361 | "depth": 0, 362 | "source": "builtin", 363 | "dependencies": { 364 | "com.unity.modules.unitywebrequest": "1.0.0", 365 | "com.unity.modules.jsonserialize": "1.0.0" 366 | } 367 | }, 368 | "com.unity.modules.unitywebrequest": { 369 | "version": "1.0.0", 370 | "depth": 0, 371 | "source": "builtin", 372 | "dependencies": {} 373 | }, 374 | "com.unity.modules.unitywebrequestassetbundle": { 375 | "version": "1.0.0", 376 | "depth": 0, 377 | "source": "builtin", 378 | "dependencies": { 379 | "com.unity.modules.assetbundle": "1.0.0", 380 | "com.unity.modules.unitywebrequest": "1.0.0" 381 | } 382 | }, 383 | "com.unity.modules.unitywebrequestaudio": { 384 | "version": "1.0.0", 385 | "depth": 0, 386 | "source": "builtin", 387 | "dependencies": { 388 | "com.unity.modules.unitywebrequest": "1.0.0", 389 | "com.unity.modules.audio": "1.0.0" 390 | } 391 | }, 392 | "com.unity.modules.unitywebrequesttexture": { 393 | "version": "1.0.0", 394 | "depth": 0, 395 | "source": "builtin", 396 | "dependencies": { 397 | "com.unity.modules.unitywebrequest": "1.0.0", 398 | "com.unity.modules.imageconversion": "1.0.0" 399 | } 400 | }, 401 | "com.unity.modules.unitywebrequestwww": { 402 | "version": "1.0.0", 403 | "depth": 0, 404 | "source": "builtin", 405 | "dependencies": { 406 | "com.unity.modules.unitywebrequest": "1.0.0", 407 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 408 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 409 | "com.unity.modules.audio": "1.0.0", 410 | "com.unity.modules.assetbundle": "1.0.0", 411 | "com.unity.modules.imageconversion": "1.0.0" 412 | } 413 | }, 414 | "com.unity.modules.vehicles": { 415 | "version": "1.0.0", 416 | "depth": 0, 417 | "source": "builtin", 418 | "dependencies": { 419 | "com.unity.modules.physics": "1.0.0" 420 | } 421 | }, 422 | "com.unity.modules.video": { 423 | "version": "1.0.0", 424 | "depth": 0, 425 | "source": "builtin", 426 | "dependencies": { 427 | "com.unity.modules.audio": "1.0.0", 428 | "com.unity.modules.ui": "1.0.0", 429 | "com.unity.modules.unitywebrequest": "1.0.0" 430 | } 431 | }, 432 | "com.unity.modules.vr": { 433 | "version": "1.0.0", 434 | "depth": 0, 435 | "source": "builtin", 436 | "dependencies": { 437 | "com.unity.modules.jsonserialize": "1.0.0", 438 | "com.unity.modules.physics": "1.0.0", 439 | "com.unity.modules.xr": "1.0.0" 440 | } 441 | }, 442 | "com.unity.modules.wind": { 443 | "version": "1.0.0", 444 | "depth": 0, 445 | "source": "builtin", 446 | "dependencies": {} 447 | }, 448 | "com.unity.modules.xr": { 449 | "version": "1.0.0", 450 | "depth": 0, 451 | "source": "builtin", 452 | "dependencies": { 453 | "com.unity.modules.physics": "1.0.0", 454 | "com.unity.modules.jsonserialize": "1.0.0", 455 | "com.unity.modules.subsystems": "1.0.0" 456 | } 457 | } 458 | } 459 | } 460 | -------------------------------------------------------------------------------- /packages/client/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 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/BurstAotSettings_StandaloneOSX.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "EnableBurstCompilation": true, 5 | "EnableOptimisations": true, 6 | "EnableSafetyChecks": false, 7 | "EnableDebugInAllBuilds": false, 8 | "DebugDataKind": 1, 9 | "EnableArmv9SecurityFeatures": false, 10 | "CpuMinTargetX32": 0, 11 | "CpuMaxTargetX32": 0, 12 | "CpuMinTargetX64": 0, 13 | "CpuMaxTargetX64": 0, 14 | "CpuTargetsX64": 72, 15 | "OptimizeFor": 0 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /packages/client/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 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/CommonBurstAotSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "DisabledWarnings": "" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/client/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: 11 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_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /packages/client/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 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /packages/client/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: 11 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_SerializeInlineMappingsOnOneLine: 1 31 | -------------------------------------------------------------------------------- /packages/client/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: 15 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_DepthNormals: 17 | m_Mode: 1 18 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 19 | m_MotionVectors: 20 | m_Mode: 1 21 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 22 | m_LightHalo: 23 | m_Mode: 1 24 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LensFlare: 26 | m_Mode: 1 27 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 28 | m_VideoShadersIncludeMode: 2 29 | m_AlwaysIncludedShaders: 30 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 31 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 32 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 36 | m_PreloadedShaders: [] 37 | m_PreloadShadersBatchTimeLimit: -1 38 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 39 | m_CustomRenderPipeline: {fileID: 11400000, guid: 4c2a05457ec804d819a3d835cdfa57e6, type: 2} 40 | m_TransparencySortMode: 0 41 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 42 | m_DefaultRenderingPath: 1 43 | m_DefaultMobileRenderingPath: 1 44 | m_TierSettings: [] 45 | m_LightmapStripping: 0 46 | m_FogStripping: 0 47 | m_InstancingStripping: 0 48 | m_BrgStripping: 0 49 | m_LightmapKeepPlain: 1 50 | m_LightmapKeepDirCombined: 1 51 | m_LightmapKeepDynamicPlain: 1 52 | m_LightmapKeepDynamicDirCombined: 1 53 | m_LightmapKeepShadowMask: 1 54 | m_LightmapKeepSubtractive: 1 55 | m_FogKeepLinear: 1 56 | m_FogKeepExp: 1 57 | m_FogKeepExp2: 1 58 | m_AlbedoSwatchInfos: [] 59 | m_LightsUseLinearIntensity: 0 60 | m_LightsUseColorTemperature: 1 61 | m_DefaultRenderingLayerMask: 1 62 | m_LogWhenShaderIsCompiled: 0 63 | m_SRPDefaultSettings: 64 | UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: e03dfbfd0a1ca4ad3a8f304c4ad82621, type: 2} 65 | m_LightProbeOutsideHullStrategy: 0 66 | m_CameraRelativeLightCulling: 0 67 | m_CameraRelativeShadowCulling: 0 68 | -------------------------------------------------------------------------------- /packages/client/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 | - serializedVersion: 3 297 | m_Name: Enable Debug Button 1 298 | descriptiveName: 299 | descriptiveNegativeName: 300 | negativeButton: 301 | positiveButton: left ctrl 302 | altNegativeButton: 303 | altPositiveButton: joystick button 8 304 | gravity: 0 305 | dead: 0 306 | sensitivity: 0 307 | snap: 0 308 | invert: 0 309 | type: 0 310 | axis: 0 311 | joyNum: 0 312 | - serializedVersion: 3 313 | m_Name: Enable Debug Button 2 314 | descriptiveName: 315 | descriptiveNegativeName: 316 | negativeButton: 317 | positiveButton: backspace 318 | altNegativeButton: 319 | altPositiveButton: joystick button 9 320 | gravity: 0 321 | dead: 0 322 | sensitivity: 0 323 | snap: 0 324 | invert: 0 325 | type: 0 326 | axis: 0 327 | joyNum: 0 328 | - serializedVersion: 3 329 | m_Name: Debug Reset 330 | descriptiveName: 331 | descriptiveNegativeName: 332 | negativeButton: 333 | positiveButton: left alt 334 | altNegativeButton: 335 | altPositiveButton: joystick button 1 336 | gravity: 0 337 | dead: 0 338 | sensitivity: 0 339 | snap: 0 340 | invert: 0 341 | type: 0 342 | axis: 0 343 | joyNum: 0 344 | - serializedVersion: 3 345 | m_Name: Debug Next 346 | descriptiveName: 347 | descriptiveNegativeName: 348 | negativeButton: 349 | positiveButton: page down 350 | altNegativeButton: 351 | altPositiveButton: joystick button 5 352 | gravity: 0 353 | dead: 0 354 | sensitivity: 0 355 | snap: 0 356 | invert: 0 357 | type: 0 358 | axis: 0 359 | joyNum: 0 360 | - serializedVersion: 3 361 | m_Name: Debug Previous 362 | descriptiveName: 363 | descriptiveNegativeName: 364 | negativeButton: 365 | positiveButton: page up 366 | altNegativeButton: 367 | altPositiveButton: joystick button 4 368 | gravity: 0 369 | dead: 0 370 | sensitivity: 0 371 | snap: 0 372 | invert: 0 373 | type: 0 374 | axis: 0 375 | joyNum: 0 376 | - serializedVersion: 3 377 | m_Name: Debug Validate 378 | descriptiveName: 379 | descriptiveNegativeName: 380 | negativeButton: 381 | positiveButton: return 382 | altNegativeButton: 383 | altPositiveButton: joystick button 0 384 | gravity: 0 385 | dead: 0 386 | sensitivity: 0 387 | snap: 0 388 | invert: 0 389 | type: 0 390 | axis: 0 391 | joyNum: 0 392 | - serializedVersion: 3 393 | m_Name: Debug Persistent 394 | descriptiveName: 395 | descriptiveNegativeName: 396 | negativeButton: 397 | positiveButton: right shift 398 | altNegativeButton: 399 | altPositiveButton: joystick button 2 400 | gravity: 0 401 | dead: 0 402 | sensitivity: 0 403 | snap: 0 404 | invert: 0 405 | type: 0 406 | axis: 0 407 | joyNum: 0 408 | - serializedVersion: 3 409 | m_Name: Debug Multiplier 410 | descriptiveName: 411 | descriptiveNegativeName: 412 | negativeButton: 413 | positiveButton: left shift 414 | altNegativeButton: 415 | altPositiveButton: joystick button 3 416 | gravity: 0 417 | dead: 0 418 | sensitivity: 0 419 | snap: 0 420 | invert: 0 421 | type: 0 422 | axis: 0 423 | joyNum: 0 424 | - serializedVersion: 3 425 | m_Name: Debug Horizontal 426 | descriptiveName: 427 | descriptiveNegativeName: 428 | negativeButton: left 429 | positiveButton: right 430 | altNegativeButton: 431 | altPositiveButton: 432 | gravity: 1000 433 | dead: 0.001 434 | sensitivity: 1000 435 | snap: 0 436 | invert: 0 437 | type: 0 438 | axis: 0 439 | joyNum: 0 440 | - serializedVersion: 3 441 | m_Name: Debug Vertical 442 | descriptiveName: 443 | descriptiveNegativeName: 444 | negativeButton: down 445 | positiveButton: up 446 | altNegativeButton: 447 | altPositiveButton: 448 | gravity: 1000 449 | dead: 0.001 450 | sensitivity: 1000 451 | snap: 0 452 | invert: 0 453 | type: 0 454 | axis: 0 455 | joyNum: 0 456 | - serializedVersion: 3 457 | m_Name: Debug Vertical 458 | descriptiveName: 459 | descriptiveNegativeName: 460 | negativeButton: down 461 | positiveButton: up 462 | altNegativeButton: 463 | altPositiveButton: 464 | gravity: 1000 465 | dead: 0.001 466 | sensitivity: 1000 467 | snap: 0 468 | invert: 0 469 | type: 2 470 | axis: 6 471 | joyNum: 0 472 | - serializedVersion: 3 473 | m_Name: Debug Horizontal 474 | descriptiveName: 475 | descriptiveNegativeName: 476 | negativeButton: left 477 | positiveButton: right 478 | altNegativeButton: 479 | altPositiveButton: 480 | gravity: 1000 481 | dead: 0.001 482 | sensitivity: 1000 483 | snap: 0 484 | invert: 0 485 | type: 2 486 | axis: 5 487 | joyNum: 0 488 | m_UsePhysicalKeys: 1 489 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /packages/client/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 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | m_SeeAllPackageVersions: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_UserSelectedRegistryName: 29 | m_UserAddingNewScopedRegistry: 0 30 | m_RegistryInfoDraft: 31 | m_Modified: 0 32 | m_ErrorMessage: 33 | m_UserModificationsInstanceId: -830 34 | m_OriginalInstanceId: -832 35 | m_LoadAssets: 0 36 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "m_Dictionary": { 3 | "m_DictionaryValues": [] 4 | } 5 | } -------------------------------------------------------------------------------- /packages/client/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: 4 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_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /packages/client/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: 26 7 | productGUID: 4efe285deccf04ff7bf0fe0e109d6c32 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: Tanks 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: 1920 46 | defaultScreenHeight: 1080 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_SpriteBatchVertexThreshold: 300 52 | m_MTRendering: 1 53 | mipStripping: 0 54 | numberOfMipsStripped: 0 55 | numberOfMipsStrippedPerMipmapLimitGroup: {} 56 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 57 | iosShowActivityIndicatorOnLoading: -1 58 | androidShowActivityIndicatorOnLoading: -1 59 | iosUseCustomAppBackgroundBehavior: 0 60 | allowedAutorotateToPortrait: 1 61 | allowedAutorotateToPortraitUpsideDown: 1 62 | allowedAutorotateToLandscapeRight: 1 63 | allowedAutorotateToLandscapeLeft: 1 64 | useOSAutorotation: 1 65 | use32BitDisplayBuffer: 1 66 | preserveFramebufferAlpha: 0 67 | disableDepthAndStencilBuffers: 0 68 | androidStartInFullscreen: 1 69 | androidRenderOutsideSafeArea: 1 70 | androidUseSwappy: 1 71 | androidBlitType: 0 72 | androidResizableWindow: 0 73 | androidDefaultWindowWidth: 1920 74 | androidDefaultWindowHeight: 1080 75 | androidMinimumWindowWidth: 400 76 | androidMinimumWindowHeight: 300 77 | androidFullscreenMode: 1 78 | defaultIsNativeResolution: 1 79 | macRetinaSupport: 1 80 | runInBackground: 1 81 | captureSingleScreen: 0 82 | muteOtherAudioSources: 0 83 | Prepare IOS For Recording: 0 84 | Force IOS Speakers When Recording: 0 85 | deferSystemGesturesMode: 0 86 | hideHomeButton: 0 87 | submitAnalytics: 1 88 | usePlayerLog: 1 89 | bakeCollisionMeshes: 0 90 | forceSingleInstance: 0 91 | useFlipModelSwapchain: 1 92 | resizableWindow: 0 93 | useMacAppStoreValidation: 0 94 | macAppStoreCategory: public.app-category.games 95 | gpuSkinning: 1 96 | xboxPIXTextureCapture: 0 97 | xboxEnableAvatar: 0 98 | xboxEnableKinect: 0 99 | xboxEnableKinectAutoTracking: 0 100 | xboxEnableFitness: 0 101 | visibleInBackground: 1 102 | allowFullscreenSwitch: 1 103 | fullscreenMode: 3 104 | xboxSpeechDB: 0 105 | xboxEnableHeadOrientation: 0 106 | xboxEnableGuest: 0 107 | xboxEnablePIXSampling: 0 108 | metalFramebufferOnly: 0 109 | xboxOneResolution: 0 110 | xboxOneSResolution: 0 111 | xboxOneXResolution: 3 112 | xboxOneMonoLoggingLevel: 0 113 | xboxOneLoggingLevel: 1 114 | xboxOneDisableEsram: 0 115 | xboxOneEnableTypeOptimization: 0 116 | xboxOnePresentImmediateThreshold: 0 117 | switchQueueCommandMemory: 0 118 | switchQueueControlMemory: 16384 119 | switchQueueComputeMemory: 262144 120 | switchNVNShaderPoolsGranularity: 33554432 121 | switchNVNDefaultPoolsGranularity: 16777216 122 | switchNVNOtherPoolsGranularity: 16777216 123 | switchGpuScratchPoolGranularity: 2097152 124 | switchAllowGpuScratchShrinking: 0 125 | switchNVNMaxPublicTextureIDCount: 0 126 | switchNVNMaxPublicSamplerIDCount: 0 127 | switchNVNGraphicsFirmwareMemory: 32 128 | stadiaPresentMode: 0 129 | stadiaTargetFramerate: 0 130 | vulkanNumSwapchainBuffers: 3 131 | vulkanEnableSetSRGBWrite: 0 132 | vulkanEnablePreTransform: 1 133 | vulkanEnableLateAcquireNextImage: 0 134 | vulkanEnableCommandBufferRecycling: 1 135 | loadStoreDebugModeEnabled: 0 136 | bundleVersion: 0.1 137 | preloadedAssets: [] 138 | metroInputSource: 0 139 | wsaTransparentSwapchain: 0 140 | m_HolographicPauseOnTrackingLoss: 1 141 | xboxOneDisableKinectGpuReservation: 1 142 | xboxOneEnable7thCore: 1 143 | vrSettings: 144 | enable360StereoCapture: 0 145 | isWsaHolographicRemotingEnabled: 0 146 | enableFrameTimingStats: 0 147 | enableOpenGLProfilerGPURecorders: 1 148 | useHDRDisplay: 0 149 | hdrBitDepth: 0 150 | m_ColorGamuts: 00000000 151 | targetPixelDensity: 30 152 | resolutionScalingMode: 0 153 | resetResolutionOnWindowResize: 0 154 | androidSupportedAspectRatio: 1 155 | androidMaxAspectRatio: 2.1 156 | applicationIdentifier: 157 | Standalone: com.DefaultCompany.Tanks 158 | buildNumber: 159 | Standalone: 0 160 | iPhone: 0 161 | tvOS: 0 162 | overrideDefaultApplicationIdentifier: 0 163 | AndroidBundleVersionCode: 1 164 | AndroidMinSdkVersion: 22 165 | AndroidTargetSdkVersion: 0 166 | AndroidPreferredInstallLocation: 1 167 | aotOptions: 168 | stripEngineCode: 1 169 | iPhoneStrippingLevel: 0 170 | iPhoneScriptCallOptimization: 0 171 | ForceInternetPermission: 0 172 | ForceSDCardPermission: 0 173 | CreateWallpaper: 0 174 | APKExpansionFiles: 0 175 | keepLoadedShadersAlive: 0 176 | StripUnusedMeshComponents: 1 177 | strictShaderVariantMatching: 0 178 | VertexChannelCompressionMask: 4054 179 | iPhoneSdkVersion: 988 180 | iOSTargetOSVersionString: 12.0 181 | tvOSSdkVersion: 0 182 | tvOSRequireExtendedGameController: 0 183 | tvOSTargetOSVersionString: 12.0 184 | uIPrerenderedIcon: 0 185 | uIRequiresPersistentWiFi: 0 186 | uIRequiresFullScreen: 1 187 | uIStatusBarHidden: 1 188 | uIExitOnSuspend: 0 189 | uIStatusBarStyle: 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 | iOSLaunchScreenCustomStoryboardPath: 218 | iOSLaunchScreeniPadCustomStoryboardPath: 219 | iOSDeviceRequirements: [] 220 | iOSURLSchemes: [] 221 | macOSURLSchemes: [] 222 | iOSBackgroundModes: 0 223 | iOSMetalForceHardShadows: 0 224 | metalEditorSupport: 1 225 | metalAPIValidation: 1 226 | iOSRenderExtraFrameOnPause: 0 227 | iosCopyPluginsCodeInsteadOfSymlink: 0 228 | appleDeveloperTeamID: 229 | iOSManualSigningProvisioningProfileID: 230 | tvOSManualSigningProvisioningProfileID: 231 | iOSManualSigningProvisioningProfileType: 0 232 | tvOSManualSigningProvisioningProfileType: 0 233 | appleEnableAutomaticSigning: 0 234 | iOSRequireARKit: 0 235 | iOSAutomaticallyDetectAndAddCapabilities: 1 236 | appleEnableProMotion: 0 237 | shaderPrecisionModel: 0 238 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 239 | templatePackageId: com.unity.template.3d@8.1.1 240 | templateDefaultScene: Assets/Scenes/SampleScene.unity 241 | useCustomMainManifest: 0 242 | useCustomLauncherManifest: 0 243 | useCustomMainGradleTemplate: 0 244 | useCustomLauncherGradleManifest: 0 245 | useCustomBaseGradleTemplate: 0 246 | useCustomGradlePropertiesTemplate: 0 247 | useCustomGradleSettingsTemplate: 0 248 | useCustomProguardFile: 0 249 | AndroidTargetArchitectures: 1 250 | AndroidTargetDevices: 0 251 | AndroidSplashScreenScale: 0 252 | androidSplashScreen: {fileID: 0} 253 | AndroidKeystoreName: 254 | AndroidKeyaliasName: 255 | AndroidEnableArmv9SecurityFeatures: 0 256 | AndroidBuildApkPerCpuArchitecture: 0 257 | AndroidTVCompatibility: 0 258 | AndroidIsGame: 1 259 | AndroidEnableTango: 0 260 | androidEnableBanner: 1 261 | androidUseLowAccuracyLocation: 0 262 | androidUseCustomKeystore: 0 263 | m_AndroidBanners: 264 | - width: 320 265 | height: 180 266 | banner: {fileID: 0} 267 | androidGamepadSupportLevel: 0 268 | chromeosInputEmulation: 1 269 | AndroidMinifyRelease: 0 270 | AndroidMinifyDebug: 0 271 | AndroidValidateAppBundleSize: 1 272 | AndroidAppBundleSizeToValidate: 150 273 | m_BuildTargetIcons: [] 274 | m_BuildTargetPlatformIcons: [] 275 | m_BuildTargetBatching: 276 | - m_BuildTarget: Standalone 277 | m_StaticBatching: 1 278 | m_DynamicBatching: 0 279 | - m_BuildTarget: tvOS 280 | m_StaticBatching: 1 281 | m_DynamicBatching: 0 282 | - m_BuildTarget: Android 283 | m_StaticBatching: 1 284 | m_DynamicBatching: 0 285 | - m_BuildTarget: iPhone 286 | m_StaticBatching: 1 287 | m_DynamicBatching: 0 288 | - m_BuildTarget: WebGL 289 | m_StaticBatching: 0 290 | m_DynamicBatching: 0 291 | m_BuildTargetShaderSettings: [] 292 | m_BuildTargetGraphicsJobs: 293 | - m_BuildTarget: MacStandaloneSupport 294 | m_GraphicsJobs: 0 295 | - m_BuildTarget: Switch 296 | m_GraphicsJobs: 1 297 | - m_BuildTarget: MetroSupport 298 | m_GraphicsJobs: 1 299 | - m_BuildTarget: AppleTVSupport 300 | m_GraphicsJobs: 0 301 | - m_BuildTarget: BJMSupport 302 | m_GraphicsJobs: 1 303 | - m_BuildTarget: LinuxStandaloneSupport 304 | m_GraphicsJobs: 1 305 | - m_BuildTarget: PS4Player 306 | m_GraphicsJobs: 1 307 | - m_BuildTarget: iOSSupport 308 | m_GraphicsJobs: 0 309 | - m_BuildTarget: WindowsStandaloneSupport 310 | m_GraphicsJobs: 1 311 | - m_BuildTarget: XboxOnePlayer 312 | m_GraphicsJobs: 1 313 | - m_BuildTarget: LuminSupport 314 | m_GraphicsJobs: 0 315 | - m_BuildTarget: AndroidPlayer 316 | m_GraphicsJobs: 0 317 | - m_BuildTarget: WebGLSupport 318 | m_GraphicsJobs: 0 319 | m_BuildTargetGraphicsJobMode: 320 | - m_BuildTarget: PS4Player 321 | m_GraphicsJobMode: 0 322 | - m_BuildTarget: XboxOnePlayer 323 | m_GraphicsJobMode: 0 324 | m_BuildTargetGraphicsAPIs: 325 | - m_BuildTarget: AndroidPlayer 326 | m_APIs: 150000000b000000 327 | m_Automatic: 1 328 | - m_BuildTarget: iOSSupport 329 | m_APIs: 10000000 330 | m_Automatic: 1 331 | - m_BuildTarget: AppleTVSupport 332 | m_APIs: 10000000 333 | m_Automatic: 1 334 | - m_BuildTarget: WebGLSupport 335 | m_APIs: 0b000000 336 | m_Automatic: 1 337 | m_BuildTargetVRSettings: 338 | - m_BuildTarget: Standalone 339 | m_Enabled: 0 340 | m_Devices: 341 | - Oculus 342 | - OpenVR 343 | m_DefaultShaderChunkSizeInMB: 16 344 | m_DefaultShaderChunkCount: 0 345 | openGLRequireES31: 0 346 | openGLRequireES31AEP: 0 347 | openGLRequireES32: 0 348 | m_TemplateCustomTags: {} 349 | mobileMTRendering: 350 | Android: 1 351 | iPhone: 1 352 | tvOS: 1 353 | m_BuildTargetGroupLightmapEncodingQuality: 354 | - m_BuildTarget: Android 355 | m_EncodingQuality: 1 356 | - m_BuildTarget: iPhone 357 | m_EncodingQuality: 1 358 | - m_BuildTarget: tvOS 359 | m_EncodingQuality: 1 360 | m_BuildTargetGroupHDRCubemapEncodingQuality: 361 | - m_BuildTarget: Android 362 | m_EncodingQuality: 1 363 | - m_BuildTarget: iPhone 364 | m_EncodingQuality: 1 365 | - m_BuildTarget: tvOS 366 | m_EncodingQuality: 1 367 | m_BuildTargetGroupLightmapSettings: [] 368 | m_BuildTargetGroupLoadStoreDebugModeSettings: [] 369 | m_BuildTargetNormalMapEncoding: 370 | - m_BuildTarget: Android 371 | m_Encoding: 1 372 | - m_BuildTarget: iPhone 373 | m_Encoding: 1 374 | - m_BuildTarget: tvOS 375 | m_Encoding: 1 376 | m_BuildTargetDefaultTextureCompressionFormat: 377 | - m_BuildTarget: Android 378 | m_Format: 3 379 | playModeTestRunnerEnabled: 0 380 | runPlayModeTestAsEditModeTest: 0 381 | actionOnDotNetUnhandledException: 1 382 | enableInternalProfiler: 0 383 | logObjCUncaughtExceptions: 1 384 | enableCrashReportAPI: 0 385 | cameraUsageDescription: 386 | locationUsageDescription: 387 | microphoneUsageDescription: 388 | bluetoothUsageDescription: 389 | macOSTargetOSVersion: 10.13.0 390 | switchNMETAOverride: 391 | switchNetLibKey: 392 | switchSocketMemoryPoolSize: 6144 393 | switchSocketAllocatorPoolSize: 128 394 | switchSocketConcurrencyLimit: 14 395 | switchScreenResolutionBehavior: 2 396 | switchUseCPUProfiler: 0 397 | switchUseGOLDLinker: 0 398 | switchLTOSetting: 0 399 | switchApplicationID: 0x01004b9000490000 400 | switchNSODependencies: 401 | switchCompilerFlags: 402 | switchTitleNames_0: 403 | switchTitleNames_1: 404 | switchTitleNames_2: 405 | switchTitleNames_3: 406 | switchTitleNames_4: 407 | switchTitleNames_5: 408 | switchTitleNames_6: 409 | switchTitleNames_7: 410 | switchTitleNames_8: 411 | switchTitleNames_9: 412 | switchTitleNames_10: 413 | switchTitleNames_11: 414 | switchTitleNames_12: 415 | switchTitleNames_13: 416 | switchTitleNames_14: 417 | switchTitleNames_15: 418 | switchPublisherNames_0: 419 | switchPublisherNames_1: 420 | switchPublisherNames_2: 421 | switchPublisherNames_3: 422 | switchPublisherNames_4: 423 | switchPublisherNames_5: 424 | switchPublisherNames_6: 425 | switchPublisherNames_7: 426 | switchPublisherNames_8: 427 | switchPublisherNames_9: 428 | switchPublisherNames_10: 429 | switchPublisherNames_11: 430 | switchPublisherNames_12: 431 | switchPublisherNames_13: 432 | switchPublisherNames_14: 433 | switchPublisherNames_15: 434 | switchIcons_0: {fileID: 0} 435 | switchIcons_1: {fileID: 0} 436 | switchIcons_2: {fileID: 0} 437 | switchIcons_3: {fileID: 0} 438 | switchIcons_4: {fileID: 0} 439 | switchIcons_5: {fileID: 0} 440 | switchIcons_6: {fileID: 0} 441 | switchIcons_7: {fileID: 0} 442 | switchIcons_8: {fileID: 0} 443 | switchIcons_9: {fileID: 0} 444 | switchIcons_10: {fileID: 0} 445 | switchIcons_11: {fileID: 0} 446 | switchIcons_12: {fileID: 0} 447 | switchIcons_13: {fileID: 0} 448 | switchIcons_14: {fileID: 0} 449 | switchIcons_15: {fileID: 0} 450 | switchSmallIcons_0: {fileID: 0} 451 | switchSmallIcons_1: {fileID: 0} 452 | switchSmallIcons_2: {fileID: 0} 453 | switchSmallIcons_3: {fileID: 0} 454 | switchSmallIcons_4: {fileID: 0} 455 | switchSmallIcons_5: {fileID: 0} 456 | switchSmallIcons_6: {fileID: 0} 457 | switchSmallIcons_7: {fileID: 0} 458 | switchSmallIcons_8: {fileID: 0} 459 | switchSmallIcons_9: {fileID: 0} 460 | switchSmallIcons_10: {fileID: 0} 461 | switchSmallIcons_11: {fileID: 0} 462 | switchSmallIcons_12: {fileID: 0} 463 | switchSmallIcons_13: {fileID: 0} 464 | switchSmallIcons_14: {fileID: 0} 465 | switchSmallIcons_15: {fileID: 0} 466 | switchManualHTML: 467 | switchAccessibleURLs: 468 | switchLegalInformation: 469 | switchMainThreadStackSize: 1048576 470 | switchPresenceGroupId: 471 | switchLogoHandling: 0 472 | switchReleaseVersion: 0 473 | switchDisplayVersion: 1.0.0 474 | switchStartupUserAccount: 0 475 | switchSupportedLanguagesMask: 0 476 | switchLogoType: 0 477 | switchApplicationErrorCodeCategory: 478 | switchUserAccountSaveDataSize: 0 479 | switchUserAccountSaveDataJournalSize: 0 480 | switchApplicationAttribute: 0 481 | switchCardSpecSize: -1 482 | switchCardSpecClock: -1 483 | switchRatingsMask: 0 484 | switchRatingsInt_0: 0 485 | switchRatingsInt_1: 0 486 | switchRatingsInt_2: 0 487 | switchRatingsInt_3: 0 488 | switchRatingsInt_4: 0 489 | switchRatingsInt_5: 0 490 | switchRatingsInt_6: 0 491 | switchRatingsInt_7: 0 492 | switchRatingsInt_8: 0 493 | switchRatingsInt_9: 0 494 | switchRatingsInt_10: 0 495 | switchRatingsInt_11: 0 496 | switchRatingsInt_12: 0 497 | switchLocalCommunicationIds_0: 498 | switchLocalCommunicationIds_1: 499 | switchLocalCommunicationIds_2: 500 | switchLocalCommunicationIds_3: 501 | switchLocalCommunicationIds_4: 502 | switchLocalCommunicationIds_5: 503 | switchLocalCommunicationIds_6: 504 | switchLocalCommunicationIds_7: 505 | switchParentalControl: 0 506 | switchAllowsScreenshot: 1 507 | switchAllowsVideoCapturing: 1 508 | switchAllowsRuntimeAddOnContentInstall: 0 509 | switchDataLossConfirmation: 0 510 | switchUserAccountLockEnabled: 0 511 | switchSystemResourceMemory: 16777216 512 | switchSupportedNpadStyles: 22 513 | switchNativeFsCacheSize: 32 514 | switchIsHoldTypeHorizontal: 0 515 | switchSupportedNpadCount: 8 516 | switchEnableTouchScreen: 1 517 | switchSocketConfigEnabled: 0 518 | switchTcpInitialSendBufferSize: 32 519 | switchTcpInitialReceiveBufferSize: 64 520 | switchTcpAutoSendBufferSizeMax: 256 521 | switchTcpAutoReceiveBufferSizeMax: 256 522 | switchUdpSendBufferSize: 9 523 | switchUdpReceiveBufferSize: 42 524 | switchSocketBufferEfficiency: 4 525 | switchSocketInitializeEnabled: 1 526 | switchNetworkInterfaceManagerInitializeEnabled: 1 527 | switchPlayerConnectionEnabled: 1 528 | switchUseNewStyleFilepaths: 1 529 | switchUseLegacyFmodPriorities: 0 530 | switchUseMicroSleepForYield: 1 531 | switchEnableRamDiskSupport: 0 532 | switchMicroSleepForYieldTime: 25 533 | switchRamDiskSpaceSize: 12 534 | ps4NPAgeRating: 12 535 | ps4NPTitleSecret: 536 | ps4NPTrophyPackPath: 537 | ps4ParentalLevel: 11 538 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 539 | ps4Category: 0 540 | ps4MasterVersion: 01.00 541 | ps4AppVersion: 01.00 542 | ps4AppType: 0 543 | ps4ParamSfxPath: 544 | ps4VideoOutPixelFormat: 0 545 | ps4VideoOutInitialWidth: 1920 546 | ps4VideoOutBaseModeInitialWidth: 1920 547 | ps4VideoOutReprojectionRate: 60 548 | ps4PronunciationXMLPath: 549 | ps4PronunciationSIGPath: 550 | ps4BackgroundImagePath: 551 | ps4StartupImagePath: 552 | ps4StartupImagesFolder: 553 | ps4IconImagesFolder: 554 | ps4SaveDataImagePath: 555 | ps4SdkOverride: 556 | ps4BGMPath: 557 | ps4ShareFilePath: 558 | ps4ShareOverlayImagePath: 559 | ps4PrivacyGuardImagePath: 560 | ps4ExtraSceSysFile: 561 | ps4NPtitleDatPath: 562 | ps4RemotePlayKeyAssignment: -1 563 | ps4RemotePlayKeyMappingDir: 564 | ps4PlayTogetherPlayerCount: 0 565 | ps4EnterButtonAssignment: 1 566 | ps4ApplicationParam1: 0 567 | ps4ApplicationParam2: 0 568 | ps4ApplicationParam3: 0 569 | ps4ApplicationParam4: 0 570 | ps4DownloadDataSize: 0 571 | ps4GarlicHeapSize: 2048 572 | ps4ProGarlicHeapSize: 2560 573 | playerPrefsMaxSize: 32768 574 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 575 | ps4pnSessions: 1 576 | ps4pnPresence: 1 577 | ps4pnFriends: 1 578 | ps4pnGameCustomData: 1 579 | playerPrefsSupport: 0 580 | enableApplicationExit: 0 581 | resetTempFolder: 1 582 | restrictedAudioUsageRights: 0 583 | ps4UseResolutionFallback: 0 584 | ps4ReprojectionSupport: 0 585 | ps4UseAudio3dBackend: 0 586 | ps4UseLowGarlicFragmentationMode: 1 587 | ps4SocialScreenEnabled: 0 588 | ps4ScriptOptimizationLevel: 0 589 | ps4Audio3dVirtualSpeakerCount: 14 590 | ps4attribCpuUsage: 0 591 | ps4PatchPkgPath: 592 | ps4PatchLatestPkgPath: 593 | ps4PatchChangeinfoPath: 594 | ps4PatchDayOne: 0 595 | ps4attribUserManagement: 0 596 | ps4attribMoveSupport: 0 597 | ps4attrib3DSupport: 0 598 | ps4attribShareSupport: 0 599 | ps4attribExclusiveVR: 0 600 | ps4disableAutoHideSplash: 0 601 | ps4videoRecordingFeaturesUsed: 0 602 | ps4contentSearchFeaturesUsed: 0 603 | ps4CompatibilityPS5: 0 604 | ps4AllowPS5Detection: 0 605 | ps4GPU800MHz: 1 606 | ps4attribEyeToEyeDistanceSettingVR: 0 607 | ps4IncludedModules: [] 608 | ps4attribVROutputEnabled: 0 609 | monoEnv: 610 | splashScreenBackgroundSourceLandscape: {fileID: 0} 611 | splashScreenBackgroundSourcePortrait: {fileID: 0} 612 | blurSplashScreenBackground: 1 613 | spritePackerPolicy: 614 | webGLMemorySize: 16 615 | webGLExceptionSupport: 1 616 | webGLNameFilesAsHashes: 0 617 | webGLShowDiagnostics: 0 618 | webGLDataCaching: 1 619 | webGLDebugSymbols: 0 620 | webGLEmscriptenArgs: 621 | webGLModulesDirectory: 622 | webGLTemplate: APPLICATION:Default 623 | webGLAnalyzeBuildSize: 0 624 | webGLUseEmbeddedResources: 0 625 | webGLCompressionFormat: 1 626 | webGLWasmArithmeticExceptions: 0 627 | webGLLinkerTarget: 1 628 | webGLThreadsSupport: 0 629 | webGLDecompressionFallback: 0 630 | webGLInitialMemorySize: 32 631 | webGLMaximumMemorySize: 2048 632 | webGLMemoryGrowthMode: 2 633 | webGLMemoryLinearGrowthStep: 16 634 | webGLMemoryGeometricGrowthStep: 0.2 635 | webGLMemoryGeometricGrowthCap: 96 636 | webGLPowerPreference: 2 637 | scriptingDefineSymbols: {} 638 | additionalCompilerArguments: {} 639 | platformArchitecture: {} 640 | scriptingBackend: {} 641 | il2cppCompilerConfiguration: {} 642 | il2cppCodeGeneration: {} 643 | managedStrippingLevel: 644 | EmbeddedLinux: 1 645 | GameCoreScarlett: 1 646 | GameCoreXboxOne: 1 647 | Nintendo Switch: 1 648 | PS4: 1 649 | PS5: 1 650 | QNX: 1 651 | Stadia: 1 652 | WebGL: 1 653 | Windows Store Apps: 1 654 | XboxOne: 1 655 | iPhone: 1 656 | tvOS: 1 657 | incrementalIl2cppBuild: {} 658 | suppressCommonWarnings: 1 659 | allowUnsafeCode: 0 660 | useDeterministicCompilation: 1 661 | selectedPlatform: 0 662 | additionalIl2CppArgs: 663 | scriptingRuntimeVersion: 1 664 | gcIncremental: 1 665 | gcWBarrierValidation: 0 666 | apiCompatibilityLevelPerPlatform: {} 667 | m_RenderingPath: 1 668 | m_MobileRenderingPath: 1 669 | metroPackageName: Tanks 670 | metroPackageVersion: 671 | metroCertificatePath: 672 | metroCertificatePassword: 673 | metroCertificateSubject: 674 | metroCertificateIssuer: 675 | metroCertificateNotAfter: 0000000000000000 676 | metroApplicationDescription: Tanks 677 | wsaImages: {} 678 | metroTileShortName: 679 | metroTileShowName: 0 680 | metroMediumTileShowName: 0 681 | metroLargeTileShowName: 0 682 | metroWideTileShowName: 0 683 | metroSupportStreamingInstall: 0 684 | metroLastRequiredScene: 0 685 | metroDefaultTileSize: 1 686 | metroTileForegroundText: 2 687 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 688 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} 689 | metroSplashScreenUseBackgroundColor: 0 690 | platformCapabilities: {} 691 | metroTargetDeviceFamilies: {} 692 | metroFTAName: 693 | metroFTAFileTypes: [] 694 | metroProtocolName: 695 | vcxProjDefaultLanguage: 696 | XboxOneProductId: 697 | XboxOneUpdateKey: 698 | XboxOneSandboxId: 699 | XboxOneContentId: 700 | XboxOneTitleId: 701 | XboxOneSCId: 702 | XboxOneGameOsOverridePath: 703 | XboxOnePackagingOverridePath: 704 | XboxOneAppManifestOverridePath: 705 | XboxOneVersion: 1.0.0.0 706 | XboxOnePackageEncryption: 0 707 | XboxOnePackageUpdateGranularity: 2 708 | XboxOneDescription: 709 | XboxOneLanguage: 710 | - enus 711 | XboxOneCapability: [] 712 | XboxOneGameRating: {} 713 | XboxOneIsContentPackage: 0 714 | XboxOneEnhancedXboxCompatibilityMode: 0 715 | XboxOneEnableGPUVariability: 1 716 | XboxOneSockets: {} 717 | XboxOneSplashScreen: {fileID: 0} 718 | XboxOneAllowedProductIds: [] 719 | XboxOnePersistentLocalStorageSize: 0 720 | XboxOneXTitleMemory: 8 721 | XboxOneOverrideIdentityName: 722 | XboxOneOverrideIdentityPublisher: 723 | vrEditorSettings: {} 724 | cloudServicesEnabled: 725 | UNet: 1 726 | luminIcon: 727 | m_Name: 728 | m_ModelFolderPath: 729 | m_PortalFolderPath: 730 | luminCert: 731 | m_CertPath: 732 | m_SignPackage: 1 733 | luminIsChannelApp: 0 734 | luminVersion: 735 | m_VersionCode: 1 736 | m_VersionName: 737 | hmiPlayerDataPath: 738 | hmiForceSRGBBlit: 1 739 | embeddedLinuxEnableGamepadInput: 1 740 | hmiLogStartupTiming: 0 741 | hmiCpuConfiguration: 742 | apiCompatibilityLevel: 6 743 | activeInputHandler: 0 744 | windowsGamepadBackendHint: 0 745 | cloudProjectId: 746 | framebufferDepthMemorylessMode: 0 747 | qualitySettingsNames: [] 748 | projectName: 749 | organizationId: 750 | cloudEnabled: 0 751 | legacyClampBlendShapeWeights: 0 752 | hmiLoadingImage: {fileID: 0} 753 | virtualTexturingSupportEnabled: 0 754 | insecureHttpOption: 0 755 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2022.3.2f1 2 | m_EditorVersionWithRevision: 2022.3.2f1 (d74737c6db50) 3 | -------------------------------------------------------------------------------- /packages/client/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: 3 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 | skinWeights: 1 22 | globalTextureMipmapLimit: 1 23 | textureMipmapLimitSettings: [] 24 | anisotropicTextures: 0 25 | antiAliasing: 0 26 | softParticles: 0 27 | softVegetation: 0 28 | realtimeReflectionProbes: 0 29 | billboardsFaceCameraPosition: 0 30 | useLegacyDetailDistribution: 1 31 | vSyncCount: 0 32 | lodBias: 0.3 33 | maximumLODLevel: 0 34 | enableLODCrossFade: 1 35 | streamingMipmapsActive: 0 36 | streamingMipmapsAddAllCameras: 1 37 | streamingMipmapsMemoryBudget: 512 38 | streamingMipmapsRenderersPerFrame: 512 39 | streamingMipmapsMaxLevelReduction: 2 40 | streamingMipmapsMaxFileIORequests: 1024 41 | particleRaycastBudget: 4 42 | asyncUploadTimeSlice: 2 43 | asyncUploadBufferSize: 16 44 | asyncUploadPersistentBuffer: 1 45 | resolutionScalingFixedDPIFactor: 1 46 | customRenderPipeline: {fileID: 0} 47 | terrainQualityOverrides: 0 48 | terrainPixelError: 1 49 | terrainDetailDensityScale: 1 50 | terrainBasemapDistance: 1000 51 | terrainDetailDistance: 80 52 | terrainTreeDistance: 5000 53 | terrainBillboardStart: 50 54 | terrainFadeLength: 5 55 | terrainMaxTrees: 50 56 | excludedTargetPlatforms: [] 57 | - serializedVersion: 3 58 | name: Low 59 | pixelLightCount: 0 60 | shadows: 0 61 | shadowResolution: 0 62 | shadowProjection: 1 63 | shadowCascades: 1 64 | shadowDistance: 20 65 | shadowNearPlaneOffset: 3 66 | shadowCascade2Split: 0.33333334 67 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 68 | shadowmaskMode: 0 69 | skinWeights: 2 70 | globalTextureMipmapLimit: 0 71 | textureMipmapLimitSettings: [] 72 | anisotropicTextures: 0 73 | antiAliasing: 0 74 | softParticles: 0 75 | softVegetation: 0 76 | realtimeReflectionProbes: 0 77 | billboardsFaceCameraPosition: 0 78 | useLegacyDetailDistribution: 1 79 | vSyncCount: 0 80 | lodBias: 0.4 81 | maximumLODLevel: 0 82 | enableLODCrossFade: 1 83 | streamingMipmapsActive: 0 84 | streamingMipmapsAddAllCameras: 1 85 | streamingMipmapsMemoryBudget: 512 86 | streamingMipmapsRenderersPerFrame: 512 87 | streamingMipmapsMaxLevelReduction: 2 88 | streamingMipmapsMaxFileIORequests: 1024 89 | particleRaycastBudget: 16 90 | asyncUploadTimeSlice: 2 91 | asyncUploadBufferSize: 16 92 | asyncUploadPersistentBuffer: 1 93 | resolutionScalingFixedDPIFactor: 1 94 | customRenderPipeline: {fileID: 0} 95 | terrainQualityOverrides: 0 96 | terrainPixelError: 1 97 | terrainDetailDensityScale: 1 98 | terrainBasemapDistance: 1000 99 | terrainDetailDistance: 80 100 | terrainTreeDistance: 5000 101 | terrainBillboardStart: 50 102 | terrainFadeLength: 5 103 | terrainMaxTrees: 50 104 | excludedTargetPlatforms: [] 105 | - serializedVersion: 3 106 | name: Medium 107 | pixelLightCount: 1 108 | shadows: 1 109 | shadowResolution: 0 110 | shadowProjection: 1 111 | shadowCascades: 1 112 | shadowDistance: 20 113 | shadowNearPlaneOffset: 3 114 | shadowCascade2Split: 0.33333334 115 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 116 | shadowmaskMode: 0 117 | skinWeights: 2 118 | globalTextureMipmapLimit: 0 119 | textureMipmapLimitSettings: [] 120 | anisotropicTextures: 1 121 | antiAliasing: 0 122 | softParticles: 0 123 | softVegetation: 0 124 | realtimeReflectionProbes: 0 125 | billboardsFaceCameraPosition: 0 126 | useLegacyDetailDistribution: 1 127 | vSyncCount: 1 128 | lodBias: 0.7 129 | maximumLODLevel: 0 130 | enableLODCrossFade: 1 131 | streamingMipmapsActive: 0 132 | streamingMipmapsAddAllCameras: 1 133 | streamingMipmapsMemoryBudget: 512 134 | streamingMipmapsRenderersPerFrame: 512 135 | streamingMipmapsMaxLevelReduction: 2 136 | streamingMipmapsMaxFileIORequests: 1024 137 | particleRaycastBudget: 64 138 | asyncUploadTimeSlice: 2 139 | asyncUploadBufferSize: 16 140 | asyncUploadPersistentBuffer: 1 141 | resolutionScalingFixedDPIFactor: 1 142 | customRenderPipeline: {fileID: 0} 143 | terrainQualityOverrides: 0 144 | terrainPixelError: 1 145 | terrainDetailDensityScale: 1 146 | terrainBasemapDistance: 1000 147 | terrainDetailDistance: 80 148 | terrainTreeDistance: 5000 149 | terrainBillboardStart: 50 150 | terrainFadeLength: 5 151 | terrainMaxTrees: 50 152 | excludedTargetPlatforms: [] 153 | - serializedVersion: 3 154 | name: High 155 | pixelLightCount: 2 156 | shadows: 2 157 | shadowResolution: 1 158 | shadowProjection: 1 159 | shadowCascades: 2 160 | shadowDistance: 40 161 | shadowNearPlaneOffset: 3 162 | shadowCascade2Split: 0.33333334 163 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 164 | shadowmaskMode: 1 165 | skinWeights: 2 166 | globalTextureMipmapLimit: 0 167 | textureMipmapLimitSettings: [] 168 | anisotropicTextures: 1 169 | antiAliasing: 0 170 | softParticles: 0 171 | softVegetation: 1 172 | realtimeReflectionProbes: 1 173 | billboardsFaceCameraPosition: 1 174 | useLegacyDetailDistribution: 1 175 | vSyncCount: 1 176 | lodBias: 1 177 | maximumLODLevel: 0 178 | enableLODCrossFade: 1 179 | streamingMipmapsActive: 0 180 | streamingMipmapsAddAllCameras: 1 181 | streamingMipmapsMemoryBudget: 512 182 | streamingMipmapsRenderersPerFrame: 512 183 | streamingMipmapsMaxLevelReduction: 2 184 | streamingMipmapsMaxFileIORequests: 1024 185 | particleRaycastBudget: 256 186 | asyncUploadTimeSlice: 2 187 | asyncUploadBufferSize: 16 188 | asyncUploadPersistentBuffer: 1 189 | resolutionScalingFixedDPIFactor: 1 190 | customRenderPipeline: {fileID: 0} 191 | terrainQualityOverrides: 0 192 | terrainPixelError: 1 193 | terrainDetailDensityScale: 1 194 | terrainBasemapDistance: 1000 195 | terrainDetailDistance: 80 196 | terrainTreeDistance: 5000 197 | terrainBillboardStart: 50 198 | terrainFadeLength: 5 199 | terrainMaxTrees: 50 200 | excludedTargetPlatforms: [] 201 | - serializedVersion: 3 202 | name: Very High 203 | pixelLightCount: 3 204 | shadows: 2 205 | shadowResolution: 2 206 | shadowProjection: 1 207 | shadowCascades: 2 208 | shadowDistance: 70 209 | shadowNearPlaneOffset: 3 210 | shadowCascade2Split: 0.33333334 211 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 212 | shadowmaskMode: 1 213 | skinWeights: 4 214 | globalTextureMipmapLimit: 0 215 | textureMipmapLimitSettings: [] 216 | anisotropicTextures: 2 217 | antiAliasing: 2 218 | softParticles: 1 219 | softVegetation: 1 220 | realtimeReflectionProbes: 1 221 | billboardsFaceCameraPosition: 1 222 | useLegacyDetailDistribution: 1 223 | vSyncCount: 1 224 | lodBias: 1.5 225 | maximumLODLevel: 0 226 | enableLODCrossFade: 1 227 | streamingMipmapsActive: 0 228 | streamingMipmapsAddAllCameras: 1 229 | streamingMipmapsMemoryBudget: 512 230 | streamingMipmapsRenderersPerFrame: 512 231 | streamingMipmapsMaxLevelReduction: 2 232 | streamingMipmapsMaxFileIORequests: 1024 233 | particleRaycastBudget: 1024 234 | asyncUploadTimeSlice: 2 235 | asyncUploadBufferSize: 16 236 | asyncUploadPersistentBuffer: 1 237 | resolutionScalingFixedDPIFactor: 1 238 | customRenderPipeline: {fileID: 0} 239 | terrainQualityOverrides: 0 240 | terrainPixelError: 1 241 | terrainDetailDensityScale: 1 242 | terrainBasemapDistance: 1000 243 | terrainDetailDistance: 80 244 | terrainTreeDistance: 5000 245 | terrainBillboardStart: 50 246 | terrainFadeLength: 5 247 | terrainMaxTrees: 50 248 | excludedTargetPlatforms: [] 249 | - serializedVersion: 3 250 | name: Ultra 251 | pixelLightCount: 4 252 | shadows: 2 253 | shadowResolution: 2 254 | shadowProjection: 1 255 | shadowCascades: 4 256 | shadowDistance: 150 257 | shadowNearPlaneOffset: 3 258 | shadowCascade2Split: 0.33333334 259 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 260 | shadowmaskMode: 1 261 | skinWeights: 4 262 | globalTextureMipmapLimit: 0 263 | textureMipmapLimitSettings: [] 264 | anisotropicTextures: 2 265 | antiAliasing: 0 266 | softParticles: 1 267 | softVegetation: 1 268 | realtimeReflectionProbes: 1 269 | billboardsFaceCameraPosition: 1 270 | useLegacyDetailDistribution: 1 271 | vSyncCount: 1 272 | lodBias: 2 273 | maximumLODLevel: 0 274 | enableLODCrossFade: 1 275 | streamingMipmapsActive: 0 276 | streamingMipmapsAddAllCameras: 1 277 | streamingMipmapsMemoryBudget: 512 278 | streamingMipmapsRenderersPerFrame: 512 279 | streamingMipmapsMaxLevelReduction: 2 280 | streamingMipmapsMaxFileIORequests: 1024 281 | particleRaycastBudget: 4096 282 | asyncUploadTimeSlice: 2 283 | asyncUploadBufferSize: 16 284 | asyncUploadPersistentBuffer: 1 285 | resolutionScalingFixedDPIFactor: 1 286 | customRenderPipeline: {fileID: 0} 287 | terrainQualityOverrides: 0 288 | terrainPixelError: 1 289 | terrainDetailDensityScale: 1 290 | terrainBasemapDistance: 1000 291 | terrainDetailDistance: 80 292 | terrainTreeDistance: 5000 293 | terrainBillboardStart: 50 294 | terrainFadeLength: 5 295 | terrainMaxTrees: 50 296 | excludedTargetPlatforms: [] 297 | m_TextureMipmapLimitGroupNames: [] 298 | m_PerPlatformDefaultQuality: 299 | Android: 2 300 | Lumin: 5 301 | Nintendo 3DS: 5 302 | Nintendo Switch: 5 303 | PS4: 5 304 | PSP2: 2 305 | Stadia: 5 306 | Standalone: 5 307 | WebGL: 3 308 | Windows Store Apps: 5 309 | XboxOne: 5 310 | iPhone: 2 311 | tvOS: 2 312 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/SceneTemplateSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "templatePinStates": [], 3 | "dependencyTypeInfos": [ 4 | { 5 | "userAdded": false, 6 | "type": "UnityEngine.AnimationClip", 7 | "ignore": false, 8 | "defaultInstantiationMode": 0, 9 | "supportsModification": true 10 | }, 11 | { 12 | "userAdded": false, 13 | "type": "UnityEditor.Animations.AnimatorController", 14 | "ignore": false, 15 | "defaultInstantiationMode": 0, 16 | "supportsModification": true 17 | }, 18 | { 19 | "userAdded": false, 20 | "type": "UnityEngine.AnimatorOverrideController", 21 | "ignore": false, 22 | "defaultInstantiationMode": 0, 23 | "supportsModification": true 24 | }, 25 | { 26 | "userAdded": false, 27 | "type": "UnityEditor.Audio.AudioMixerController", 28 | "ignore": false, 29 | "defaultInstantiationMode": 0, 30 | "supportsModification": true 31 | }, 32 | { 33 | "userAdded": false, 34 | "type": "UnityEngine.ComputeShader", 35 | "ignore": true, 36 | "defaultInstantiationMode": 1, 37 | "supportsModification": true 38 | }, 39 | { 40 | "userAdded": false, 41 | "type": "UnityEngine.Cubemap", 42 | "ignore": false, 43 | "defaultInstantiationMode": 0, 44 | "supportsModification": true 45 | }, 46 | { 47 | "userAdded": false, 48 | "type": "UnityEngine.GameObject", 49 | "ignore": false, 50 | "defaultInstantiationMode": 0, 51 | "supportsModification": true 52 | }, 53 | { 54 | "userAdded": false, 55 | "type": "UnityEditor.LightingDataAsset", 56 | "ignore": false, 57 | "defaultInstantiationMode": 0, 58 | "supportsModification": false 59 | }, 60 | { 61 | "userAdded": false, 62 | "type": "UnityEngine.LightingSettings", 63 | "ignore": false, 64 | "defaultInstantiationMode": 0, 65 | "supportsModification": true 66 | }, 67 | { 68 | "userAdded": false, 69 | "type": "UnityEngine.Material", 70 | "ignore": false, 71 | "defaultInstantiationMode": 0, 72 | "supportsModification": true 73 | }, 74 | { 75 | "userAdded": false, 76 | "type": "UnityEditor.MonoScript", 77 | "ignore": true, 78 | "defaultInstantiationMode": 1, 79 | "supportsModification": true 80 | }, 81 | { 82 | "userAdded": false, 83 | "type": "UnityEngine.PhysicMaterial", 84 | "ignore": false, 85 | "defaultInstantiationMode": 0, 86 | "supportsModification": true 87 | }, 88 | { 89 | "userAdded": false, 90 | "type": "UnityEngine.PhysicsMaterial2D", 91 | "ignore": false, 92 | "defaultInstantiationMode": 0, 93 | "supportsModification": true 94 | }, 95 | { 96 | "userAdded": false, 97 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", 98 | "ignore": false, 99 | "defaultInstantiationMode": 0, 100 | "supportsModification": true 101 | }, 102 | { 103 | "userAdded": false, 104 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", 105 | "ignore": false, 106 | "defaultInstantiationMode": 0, 107 | "supportsModification": true 108 | }, 109 | { 110 | "userAdded": false, 111 | "type": "UnityEngine.Rendering.VolumeProfile", 112 | "ignore": false, 113 | "defaultInstantiationMode": 0, 114 | "supportsModification": true 115 | }, 116 | { 117 | "userAdded": false, 118 | "type": "UnityEditor.SceneAsset", 119 | "ignore": false, 120 | "defaultInstantiationMode": 0, 121 | "supportsModification": false 122 | }, 123 | { 124 | "userAdded": false, 125 | "type": "UnityEngine.Shader", 126 | "ignore": true, 127 | "defaultInstantiationMode": 1, 128 | "supportsModification": true 129 | }, 130 | { 131 | "userAdded": false, 132 | "type": "UnityEngine.ShaderVariantCollection", 133 | "ignore": true, 134 | "defaultInstantiationMode": 1, 135 | "supportsModification": true 136 | }, 137 | { 138 | "userAdded": false, 139 | "type": "UnityEngine.Texture", 140 | "ignore": false, 141 | "defaultInstantiationMode": 0, 142 | "supportsModification": true 143 | }, 144 | { 145 | "userAdded": false, 146 | "type": "UnityEngine.Texture2D", 147 | "ignore": false, 148 | "defaultInstantiationMode": 0, 149 | "supportsModification": true 150 | }, 151 | { 152 | "userAdded": false, 153 | "type": "UnityEngine.Timeline.TimelineAsset", 154 | "ignore": false, 155 | "defaultInstantiationMode": 0, 156 | "supportsModification": true 157 | } 158 | ], 159 | "defaultDependencyTypeInfo": { 160 | "userAdded": false, 161 | "type": "", 162 | "ignore": false, 163 | "defaultInstantiationMode": 1, 164 | "supportsModification": true 165 | }, 166 | "newSceneOverride": 0 167 | } -------------------------------------------------------------------------------- /packages/client/ProjectSettings/ShaderGraphSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | customInterpolatorErrorThreshold: 32 16 | customInterpolatorWarningThreshold: 16 17 | -------------------------------------------------------------------------------- /packages/client/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 | - Players 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 | -------------------------------------------------------------------------------- /packages/client/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 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/URPProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_LastMaterialVersion: 7 16 | -------------------------------------------------------------------------------- /packages/client/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 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | m_PackageRequiringCoreStatsPresent: 0 27 | UnityAdsSettings: 28 | m_Enabled: 0 29 | m_InitializeOnStartup: 1 30 | m_TestMode: 0 31 | m_IosGameId: 32 | m_AndroidGameId: 33 | m_GameIds: {} 34 | m_GameId: 35 | PerformanceReportingSettings: 36 | m_Enabled: 0 37 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /packages/client/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /packages/contracts/.env: -------------------------------------------------------------------------------- 1 | # This .env file is for demonstration purposes only. 2 | # 3 | # This should usually be excluded via .gitignore and the env vars attached to 4 | # your deployment enviroment, but we're including this here for ease of local 5 | # development. Please do not commit changes to this file! 6 | # 7 | # Anvil default private key: 8 | PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 9 | -------------------------------------------------------------------------------- /packages/contracts/.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | cache/ 3 | node_modules/ 4 | bindings/ 5 | artifacts/ 6 | abi/ 7 | types/ 8 | broadcast/ 9 | 10 | # Ignore MUD deploy artifacts 11 | deploys/**/*.json 12 | -------------------------------------------------------------------------------- /packages/contracts/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-solidity"], 3 | "printWidth": 120, 4 | "semi": true, 5 | "tabWidth": 2, 6 | "useTabs": false, 7 | "bracketSpacing": true 8 | } 9 | -------------------------------------------------------------------------------- /packages/contracts/.solhint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "solhint:recommended", 3 | "rules": { 4 | "compiler-version": ["error", ">=0.8.0"], 5 | "avoid-low-level-calls": "off", 6 | "no-inline-assembly": "off", 7 | "func-visibility": ["warn", { "ignoreConstructors": true }], 8 | "no-empty-blocks": "off", 9 | "no-complex-fallback": "off" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /packages/contracts/Nethereum.Generator.json: -------------------------------------------------------------------------------- 1 | { 2 | "ABIConfigurations": [ 3 | { 4 | "ContractName": "IWorld", 5 | "ABIFile": "IWorld.abi", 6 | "BaseNamespace": "", 7 | "CodeGenLanguage": "CSharp", 8 | "BaseOutputPath": "../client/Assets/Scripts" 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /packages/contracts/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "nethereum.generator.console": { 6 | "version": "4.12.0", 7 | "commands": ["Nethereum.Generator.Console"] 8 | }, 9 | "csharpier": { 10 | "version": "0.24.1", 11 | "commands": ["dotnet-csharpier"] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /packages/contracts/foundry.toml: -------------------------------------------------------------------------------- 1 | [profile.default] 2 | solc_version = "0.8.13" 3 | ffi = false 4 | fuzz_runs = 256 5 | optimizer = true 6 | optimizer_runs = 3000 7 | verbosity = 1 8 | src = "src" 9 | test = "test" 10 | out = "out" 11 | allow_paths = ["../../node_modules", "../../../../packages"] 12 | extra_output_files = [ 13 | "abi", 14 | "evm.bytecode" 15 | ] 16 | fs_permissions = [{ access = "read", path = "./"}] 17 | 18 | [profile.lattice-testnet] 19 | eth_rpc_url = "https://follower.testnet-chain.linfra.xyz" 20 | 21 | [profile.hackathon-testnet] 22 | eth_rpc_url = "https://lattice-goerli-sequencer.optimism.io" 23 | -------------------------------------------------------------------------------- /packages/contracts/mud.config.ts: -------------------------------------------------------------------------------- 1 | import { mudConfig, resolveTableId } from "@latticexyz/world/register"; 2 | 3 | export default mudConfig({ 4 | overrideSystems: { 5 | IncrementSystem: { 6 | name: "increment", 7 | openAccess: true, 8 | }, 9 | }, 10 | tables: { 11 | Counter: { 12 | schema: { 13 | value: "uint32", 14 | }, 15 | storeArgument: true, 16 | }, 17 | }, 18 | modules: [ 19 | { 20 | name: "KeysWithValueModule", 21 | root: true, 22 | args: [resolveTableId("Counter")], 23 | }, 24 | ], 25 | }); 26 | -------------------------------------------------------------------------------- /packages/contracts/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "contracts", 3 | "version": "0.0.0", 4 | "private": true, 5 | "license": "MIT", 6 | "scripts": { 7 | "build": "forge clean && forge build", 8 | "csTables": "rimraf ../client/Assets/Scripts/codegen && tsx unity/csDataStore.ts ../client/Assets/Scripts/codegen", 9 | "csBindings": "ts-node unity/csBindings.ts ../client/Assets/Scripts", 10 | "csgen": "pnpm run csBindings", 11 | "deploy": "pnpm run initialize && mud deploy && pnpm run resources", 12 | "deploy:hackathon": "pnpm run initialize && mud deploy --profile=hackathon-testnet && pnpm run resources:hackathon", 13 | "deploy:testnet": "pnpm run initialize && mud deploy --profile=lattice-testnet && pnpm run resources:testnet", 14 | "dev": "pnpm run deploy --disableTxWait", 15 | "devnode": "mud devnode", 16 | "initialize": "pnpm run tablegen && pnpm run worldgen && pnpm run build && dotnet tool restore && pnpm run csgen", 17 | "lint": "pnpm run prettier && pnpm run solhint", 18 | "prettier": "prettier --write 'src/**/*.sol'", 19 | "resources": "ts-node unity/moveDeployToResources.ts ../client/Assets/Resources ./deploys/31337", 20 | "resources:testnet": "ts-node unity/moveDeployToResources.ts ../client/Assets/Resources ./deploys/4242", 21 | "resources:hackathon": "ts-node unity/moveDeployToResources.ts ../client/Assets/Resources ./deploys/371337", 22 | "solhint": "solhint --config ./.solhint.json 'src/**/*.sol' --fix", 23 | "tablegen": "mud tablegen", 24 | "test": "tsc --noEmit && mud test", 25 | "worldgen": "mud worldgen" 26 | }, 27 | "dependencies": { 28 | "@ethersproject/abi": "^5.7.0", 29 | "@ethersproject/bytes": "^5.7.0", 30 | "@ethersproject/providers": "^5.7.2", 31 | "@latticexyz/cli": "2.0.0-alpha.1.258", 32 | "@latticexyz/config": "2.0.0-alpha.1.122+186528cd", 33 | "@latticexyz/schema-type": "2.0.0-alpha.1.122+186528cd", 34 | "@latticexyz/std-contracts": "2.0.0-alpha.1.122+186528cd", 35 | "@latticexyz/store": "2.0.0-alpha.1.122+186528cd", 36 | "@latticexyz/world": "2.0.0-alpha.1.122+186528cd", 37 | "ethers": "^5.7.2" 38 | }, 39 | "devDependencies": { 40 | "@typechain/ethers-v5": "^10.2.0", 41 | "@types/ejs": "^3.1.2", 42 | "@types/node": "^18.15.11", 43 | "ds-test": "https://github.com/dapphub/ds-test.git#c9ce3f25bde29fc5eb9901842bf02850dfd2d084", 44 | "ejs": "^3.1.9", 45 | "forge-std": "https://github.com/foundry-rs/forge-std.git#b4f121555729b3afb3c5ffccb62ff4b6e2818fd3", 46 | "prettier": "^2.6.2", 47 | "prettier-plugin-solidity": "^1.0.0-beta.19", 48 | "solhint": "^3.3.7", 49 | "ts-node": "^10.9.1", 50 | "tsup": "^6.7.0", 51 | "tsx": "^3.12.7", 52 | "typechain": "^8.1.1" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /packages/contracts/remappings.txt: -------------------------------------------------------------------------------- 1 | ds-test/=./node_modules/ds-test/src/ 2 | forge-std/=./node_modules/forge-std/src/ 3 | @latticexyz/=./node_modules/@latticexyz/ 4 | -------------------------------------------------------------------------------- /packages/contracts/script/PostDeploy.s.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity >=0.8.0; 3 | 4 | import { Script } from "forge-std/Script.sol"; 5 | import { IWorld } from "../src/codegen/world/IWorld.sol"; 6 | 7 | contract PostDeploy is Script { 8 | function run(address worldAddress) external { 9 | // Load the private key from the `PRIVATE_KEY` environment variable (in .env) 10 | uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY"); 11 | 12 | // Start broadcasting transactions from the deployer account 13 | vm.startBroadcast(deployerPrivateKey); 14 | 15 | // ------------------ EXAMPLES ------------------ 16 | 17 | // Call increment on the world via the registered function selector 18 | // uint32 newValue = IWorld(worldAddress).increment(); 19 | // console.log("Increment via IWorld:", newValue); 20 | 21 | vm.stopBroadcast(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /packages/contracts/src/codegen/Tables.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity >=0.8.0; 3 | 4 | /* Autogenerated file. Do not edit manually. */ 5 | 6 | import { Counter, CounterTableId } from "./tables/Counter.sol"; 7 | -------------------------------------------------------------------------------- /packages/contracts/src/codegen/tables/Counter.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity >=0.8.0; 3 | 4 | /* Autogenerated file. Do not edit manually. */ 5 | 6 | // Import schema type 7 | import { SchemaType } from "@latticexyz/schema-type/src/solidity/SchemaType.sol"; 8 | 9 | // Import store internals 10 | import { IStore } from "@latticexyz/store/src/IStore.sol"; 11 | import { StoreSwitch } from "@latticexyz/store/src/StoreSwitch.sol"; 12 | import { StoreCore } from "@latticexyz/store/src/StoreCore.sol"; 13 | import { Bytes } from "@latticexyz/store/src/Bytes.sol"; 14 | import { Memory } from "@latticexyz/store/src/Memory.sol"; 15 | import { SliceLib } from "@latticexyz/store/src/Slice.sol"; 16 | import { EncodeArray } from "@latticexyz/store/src/tightcoder/EncodeArray.sol"; 17 | import { Schema, SchemaLib } from "@latticexyz/store/src/Schema.sol"; 18 | import { PackedCounter, PackedCounterLib } from "@latticexyz/store/src/PackedCounter.sol"; 19 | 20 | bytes32 constant _tableId = bytes32(abi.encodePacked(bytes16(""), bytes16("Counter"))); 21 | bytes32 constant CounterTableId = _tableId; 22 | 23 | library Counter { 24 | /** Get the table's schema */ 25 | function getSchema() internal pure returns (Schema) { 26 | SchemaType[] memory _schema = new SchemaType[](1); 27 | _schema[0] = SchemaType.UINT32; 28 | 29 | return SchemaLib.encode(_schema); 30 | } 31 | 32 | function getKeySchema() internal pure returns (Schema) { 33 | SchemaType[] memory _schema = new SchemaType[](1); 34 | _schema[0] = SchemaType.BYTES32; 35 | 36 | return SchemaLib.encode(_schema); 37 | } 38 | 39 | /** Get the table's metadata */ 40 | function getMetadata() internal pure returns (string memory, string[] memory) { 41 | string[] memory _fieldNames = new string[](1); 42 | _fieldNames[0] = "value"; 43 | return ("Counter", _fieldNames); 44 | } 45 | 46 | /** Register the table's schema */ 47 | function registerSchema() internal { 48 | StoreSwitch.registerSchema(_tableId, getSchema(), getKeySchema()); 49 | } 50 | 51 | /** Register the table's schema (using the specified store) */ 52 | function registerSchema(IStore _store) internal { 53 | _store.registerSchema(_tableId, getSchema(), getKeySchema()); 54 | } 55 | 56 | /** Set the table's metadata */ 57 | function setMetadata() internal { 58 | (string memory _tableName, string[] memory _fieldNames) = getMetadata(); 59 | StoreSwitch.setMetadata(_tableId, _tableName, _fieldNames); 60 | } 61 | 62 | /** Set the table's metadata (using the specified store) */ 63 | function setMetadata(IStore _store) internal { 64 | (string memory _tableName, string[] memory _fieldNames) = getMetadata(); 65 | _store.setMetadata(_tableId, _tableName, _fieldNames); 66 | } 67 | 68 | /** Get value */ 69 | function get(bytes32 key) internal view returns (uint32 value) { 70 | bytes32[] memory _keyTuple = new bytes32[](1); 71 | _keyTuple[0] = key; 72 | 73 | bytes memory _blob = StoreSwitch.getField(_tableId, _keyTuple, 0); 74 | return (uint32(Bytes.slice4(_blob, 0))); 75 | } 76 | 77 | /** Get value (using the specified store) */ 78 | function get(IStore _store, bytes32 key) internal view returns (uint32 value) { 79 | bytes32[] memory _keyTuple = new bytes32[](1); 80 | _keyTuple[0] = key; 81 | 82 | bytes memory _blob = _store.getField(_tableId, _keyTuple, 0); 83 | return (uint32(Bytes.slice4(_blob, 0))); 84 | } 85 | 86 | /** Set value */ 87 | function set(bytes32 key, uint32 value) internal { 88 | bytes32[] memory _keyTuple = new bytes32[](1); 89 | _keyTuple[0] = key; 90 | 91 | StoreSwitch.setField(_tableId, _keyTuple, 0, abi.encodePacked((value))); 92 | } 93 | 94 | /** Set value (using the specified store) */ 95 | function set(IStore _store, bytes32 key, uint32 value) internal { 96 | bytes32[] memory _keyTuple = new bytes32[](1); 97 | _keyTuple[0] = key; 98 | 99 | _store.setField(_tableId, _keyTuple, 0, abi.encodePacked((value))); 100 | } 101 | 102 | /** Tightly pack full data using this table's schema */ 103 | function encode(uint32 value) internal view returns (bytes memory) { 104 | return abi.encodePacked(value); 105 | } 106 | 107 | /** Encode keys as a bytes32 array using this table's schema */ 108 | function encodeKeyTuple(bytes32 key) internal pure returns (bytes32[] memory _keyTuple) { 109 | _keyTuple = new bytes32[](1); 110 | _keyTuple[0] = key; 111 | } 112 | 113 | /* Delete all data for given keys */ 114 | function deleteRecord(bytes32 key) internal { 115 | bytes32[] memory _keyTuple = new bytes32[](1); 116 | _keyTuple[0] = key; 117 | 118 | StoreSwitch.deleteRecord(_tableId, _keyTuple); 119 | } 120 | 121 | /* Delete all data for given keys (using the specified store) */ 122 | function deleteRecord(IStore _store, bytes32 key) internal { 123 | bytes32[] memory _keyTuple = new bytes32[](1); 124 | _keyTuple[0] = key; 125 | 126 | _store.deleteRecord(_tableId, _keyTuple); 127 | } 128 | } 129 | -------------------------------------------------------------------------------- /packages/contracts/src/codegen/world/IIncrementSystem.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity >=0.8.0; 3 | 4 | /* Autogenerated file. Do not edit manually. */ 5 | 6 | interface IIncrementSystem { 7 | function increment() external returns (uint32); 8 | } 9 | -------------------------------------------------------------------------------- /packages/contracts/src/codegen/world/IWorld.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity >=0.8.0; 3 | 4 | /* Autogenerated file. Do not edit manually. */ 5 | 6 | import { IBaseWorld } from "@latticexyz/world/src/interfaces/IBaseWorld.sol"; 7 | 8 | import { IIncrementSystem } from "./IIncrementSystem.sol"; 9 | 10 | /** 11 | * The IWorld interface includes all systems dynamically added to the World 12 | * during the deploy process. 13 | */ 14 | interface IWorld is IBaseWorld, IIncrementSystem { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /packages/contracts/src/systems/IncrementSystem.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity >=0.8.0; 3 | import { System } from "@latticexyz/world/src/System.sol"; 4 | import { IStore } from "@latticexyz/store/src/IStore.sol"; 5 | import { Counter } from "../codegen/Tables.sol"; 6 | 7 | bytes32 constant SingletonKey = bytes32(uint256(0x060D)); 8 | 9 | contract IncrementSystem is System { 10 | function increment() public returns (uint32) { 11 | bytes32 key = SingletonKey; 12 | uint32 counter = Counter.get(key); 13 | uint32 newValue = counter + 1; 14 | Counter.set(key, newValue); 15 | return newValue; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /packages/contracts/tsconfig.json: -------------------------------------------------------------------------------- 1 | // Visit https://aka.ms/tsconfig.json for all config options 2 | { 3 | "compilerOptions": { 4 | "target": "ES2020", 5 | "module": "commonjs", 6 | "strict": true, 7 | "resolveJsonModule": true, 8 | "esModuleInterop": true, 9 | "skipLibCheck": true, 10 | "forceConsistentCasingInFileNames": true, 11 | "moduleResolution": "node" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /packages/contracts/unity/csBindings.ts: -------------------------------------------------------------------------------- 1 | import { exec } from "child_process"; 2 | import fs from "fs"; 3 | import path from "path"; 4 | 5 | interface GeneratorConfig { 6 | ContractName?: string; 7 | ABI?: string; 8 | ABIFile?: string; 9 | ByteCode?: string; 10 | BinFile?: string; 11 | BaseNamespace?: string; 12 | CQSNamespace?: string; 13 | DTONamespace?: string; 14 | ServiceNamespace?: string; 15 | CodeGenLanguage?: string; 16 | BaseOutputPath?: string; 17 | } 18 | 19 | interface Generator { 20 | ABIConfigurations: GeneratorConfig[]; 21 | } 22 | 23 | export function createConfig(abiDir: string, baseName: string, outputPath: string, world?: boolean): Generator { 24 | const generatorConfigTemplate: GeneratorConfig = { 25 | ContractName: undefined, 26 | ABI: undefined, 27 | ABIFile: undefined, 28 | ByteCode: undefined, 29 | BinFile: undefined, 30 | BaseNamespace: baseName, 31 | CQSNamespace: undefined, 32 | DTONamespace: undefined, 33 | ServiceNamespace: undefined, 34 | CodeGenLanguage: "CSharp", 35 | BaseOutputPath: outputPath, 36 | }; 37 | 38 | const generatedConfig: Generator = { ABIConfigurations: [] }; 39 | 40 | if (world) { 41 | generatedConfig.ABIConfigurations.push({ 42 | ...generatorConfigTemplate, 43 | ContractName: "IWorld", 44 | ABIFile: "IWorld.abi", 45 | }); 46 | } else { 47 | const extension = ".abi"; 48 | const files = getFilesWithExtension(abiDir, extension); 49 | console.log(files); 50 | 51 | files.forEach((file) => { 52 | if (!file) return; 53 | const config = { ...generatorConfigTemplate }; 54 | const contractName = file.split("/").pop()?.split(".").shift(); 55 | if (!contractName) return; 56 | generatedConfig.ABIConfigurations.push({ 57 | ...config, 58 | ContractName: contractName, 59 | ABIFile: `${contractName}.abi`, 60 | }); 61 | }); 62 | } 63 | 64 | console.log(generatedConfig); 65 | 66 | return generatedConfig; 67 | } 68 | 69 | // Helper function to get all files with the specified extension recursively 70 | function getFilesWithExtension(dir: string, ext: string, files: string[] = []) { 71 | fs.readdirSync(dir).forEach((file) => { 72 | const filePath = path.join(dir, file); 73 | 74 | if (fs.statSync(filePath).isDirectory()) { 75 | getFilesWithExtension(filePath, ext, files); 76 | } else if (path.extname(file) === ext) { 77 | files.push(filePath); 78 | } 79 | }); 80 | return files; 81 | } 82 | 83 | function copyAndRenameFile(srcPath: string, destDir: string, newExtension: string): void { 84 | fs.readFile(srcPath, (readErr, data) => { 85 | if (readErr) { 86 | console.error(readErr); 87 | return; 88 | } 89 | 90 | // Create the destination directory if it doesn't exist 91 | fs.mkdir(destDir, { recursive: true }, (mkdirErr) => { 92 | if (mkdirErr) { 93 | console.error(mkdirErr); 94 | return; 95 | } 96 | 97 | // Get the new file name with the new extension 98 | const fileName = srcPath.endsWith(".abi.json") 99 | ? path.basename(srcPath, ".abi.json") + newExtension 100 | : path.basename(srcPath, path.extname(srcPath)) + newExtension; 101 | const destPath = path.join(destDir, fileName); 102 | 103 | // Write the file to the new path with the new extension 104 | fs.writeFile(destPath, data, (writeErr) => { 105 | if (writeErr) { 106 | console.error(writeErr); 107 | return; 108 | } 109 | console.log("Successfully copied and renamed file", srcPath, "to", destPath); 110 | }); 111 | }); 112 | }); 113 | } 114 | 115 | function main() { 116 | const args = process.argv.slice(2); 117 | const outputPath = args[0] ?? "../client/Assets/Scripts"; 118 | const abiDir = "./abi"; 119 | fs.mkdir(abiDir, { recursive: true }, (mkdirErr) => { 120 | if (mkdirErr) { 121 | console.error(mkdirErr); 122 | return; 123 | } 124 | }); 125 | const abis = "./out/IWorld.sol/IWorld.abi.json"; 126 | copyAndRenameFile(abis, abiDir, ".abi"); 127 | const baseName = ""; 128 | const generatedConfig = createConfig(abiDir, baseName, outputPath, true); 129 | 130 | fs.writeFile(`Nethereum.Generator.json`, JSON.stringify(generatedConfig, null, 2), (err) => { 131 | console.error(err); 132 | }); 133 | 134 | exec("dotnet tool run Nethereum.Generator.Console generate from-project", (err, stdout, stderr) => { 135 | if (err) { 136 | console.error(err); 137 | return; 138 | } 139 | console.log(stdout); 140 | }); 141 | } 142 | 143 | main(); 144 | -------------------------------------------------------------------------------- /packages/contracts/unity/csDataStore.ts: -------------------------------------------------------------------------------- 1 | import mudConfig from "../mud.config"; 2 | import { AbiTypeToSchemaType, SchemaType } from "@latticexyz/schema-type"; 3 | import { schemaTypesToCSTypeStrings } from "./types"; 4 | import { StoreConfig } from "@latticexyz/store"; 5 | import { WorldConfig } from "@latticexyz/world"; 6 | import { writeFileSync, mkdirSync } from "fs"; 7 | import { exec, execSync } from "child_process"; 8 | import { renderFile } from "ejs"; 9 | import { basename, dirname, extname, join } from "path"; 10 | 11 | interface Field { 12 | key: string; 13 | type: string; 14 | } 15 | 16 | export async function createCSComponents(filePath: string, mudConfig: any, tableName: string, tableData: any) { 17 | const fields: Field[] = []; 18 | const worldNamespace = tableData.namespace; 19 | 20 | for (const key in tableData.schema) { 21 | const abiOrUserType = tableData.schema[key]; 22 | if (abiOrUserType in AbiTypeToSchemaType) { 23 | const schemaType = AbiTypeToSchemaType[abiOrUserType]; 24 | const typeString = schemaTypesToCSTypeStrings[schemaType]; 25 | fields.push({ key, type: typeString }); 26 | } else if (abiOrUserType in mudConfig.enums) { 27 | const schemaType = SchemaType.UINT8; 28 | fields.push({ key, type: schemaTypesToCSTypeStrings[schemaType] }); 29 | } else { 30 | throw new Error(`Unknown type ${abiOrUserType} for field ${key}`); 31 | } 32 | } 33 | 34 | console.log("Generating UniMUD table for " + tableName); 35 | renderFile( 36 | "./unity/templates/DefinitionTemplate.ejs", 37 | { 38 | namespace: "DefaultNamespace", 39 | tableClassName: tableName + "Table", 40 | tableName, 41 | tableNamespace: worldNamespace, 42 | fields: fields, 43 | }, 44 | {}, 45 | (err, str) => { 46 | console.log("writeFileSync " + filePath); 47 | writeFileSync(filePath, str); 48 | if (err) throw err; 49 | } 50 | ); 51 | } 52 | 53 | async function main() { 54 | // get args 55 | const args = process.argv.slice(2); 56 | const outputPath = args[0] ?? `../client/Assets/Scripts/codegen`; 57 | console.log(outputPath); 58 | 59 | // create the folder if it doesn't exist 60 | try { 61 | mkdirSync(outputPath, { recursive: true }); 62 | console.log("Directory created successfully."); 63 | } catch (error) { 64 | if (error instanceof Error) console.error("Error creating directory:", error.message); 65 | } 66 | 67 | const tables = mudConfig.tables; 68 | Object.entries(tables).forEach(async ([tableName, tableData]) => { 69 | const filePath = `${outputPath}/${tableName + "Table"}.cs`; 70 | await createCSComponents(filePath, mudConfig, tableName, tableData); 71 | }); 72 | 73 | exec(`dotnet tool run dotnet-csharpier "${outputPath}"`, (err, stdout, stderr) => { 74 | if (err) { 75 | console.error(err); 76 | return; 77 | } 78 | console.log(stdout); 79 | }); 80 | } 81 | 82 | main(); 83 | -------------------------------------------------------------------------------- /packages/contracts/unity/moveDeployToResources.ts: -------------------------------------------------------------------------------- 1 | import * as fs from "fs"; 2 | import * as path from "path"; 3 | 4 | export function moveToResources(inputDir: string, resourcesDir: string) { 5 | const inputFile = path.join(inputDir, "latest.json"); 6 | const outputFile = path.join(resourcesDir, "latest.json"); 7 | 8 | fs.copyFile(inputFile, outputFile, (err) => { 9 | if (err) { 10 | console.error("Error while copying latest.json:", err); 11 | } else { 12 | console.log("latest.json copied successfully"); 13 | } 14 | }); 15 | } 16 | 17 | function main() { 18 | const args = process.argv.slice(2); 19 | const outDir = args[0] ?? "../client/Assets/Resources"; 20 | const inDir = args[1] ?? "./deploys/31337"; 21 | moveToResources(inDir, outDir); 22 | } 23 | 24 | main(); 25 | -------------------------------------------------------------------------------- /packages/contracts/unity/templates/DefinitionTemplate.ejs: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Manual edits will not be saved.*/ 2 | 3 | #nullable enable 4 | using System; 5 | using mud.Client; 6 | using mud.Network.schemas; 7 | using mud.Unity; 8 | using UniRx; 9 | using Property = System.Collections.Generic.Dictionary; 10 | 11 | namespace <%= namespace %> 12 | { 13 | public class <%= tableClassName %>Update : TypedRecordUpdate?, <%= tableClassName %>?>> { } 14 | 15 | public class <%= tableClassName %> : IMudTable 16 | { 17 | public static readonly TableId TableId = new ("<%= tableNamespace %>", "<%= tableName %>"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /packages/contracts/unity/types.ts: -------------------------------------------------------------------------------- 1 | import { SchemaType } from "@latticexyz/schema-type"; 2 | 3 | export const schemaTypesToCSTypeStrings: Record = { 4 | [SchemaType.UINT8]: "byte", 5 | [SchemaType.UINT16]: "ushort", 6 | [SchemaType.UINT24]: "uint", 7 | [SchemaType.UINT32]: "ulong", 8 | [SchemaType.UINT40]: "ulong", 9 | [SchemaType.UINT48]: "ulong", 10 | [SchemaType.UINT56]: "ulong", 11 | [SchemaType.UINT64]: "ulong", 12 | [SchemaType.UINT72]: "System.Numerics.BigInteger", 13 | [SchemaType.UINT80]: "System.Numerics.BigInteger", 14 | [SchemaType.UINT88]: "System.Numerics.BigInteger", 15 | [SchemaType.UINT96]: "System.Numerics.BigInteger", 16 | [SchemaType.UINT104]: "System.Numerics.BigInteger", 17 | [SchemaType.UINT112]: "System.Numerics.BigInteger", 18 | [SchemaType.UINT120]: "System.Numerics.BigInteger", 19 | [SchemaType.UINT128]: "System.Numerics.BigInteger", 20 | [SchemaType.UINT136]: "System.Numerics.BigInteger", 21 | [SchemaType.UINT144]: "System.Numerics.BigInteger", 22 | [SchemaType.UINT152]: "System.Numerics.BigInteger", 23 | [SchemaType.UINT160]: "System.Numerics.BigInteger", 24 | [SchemaType.UINT168]: "System.Numerics.BigInteger", 25 | [SchemaType.UINT176]: "System.Numerics.BigInteger", 26 | [SchemaType.UINT184]: "System.Numerics.BigInteger", 27 | [SchemaType.UINT192]: "System.Numerics.BigInteger", 28 | [SchemaType.UINT200]: "System.Numerics.BigInteger", 29 | [SchemaType.UINT208]: "System.Numerics.BigInteger", 30 | [SchemaType.UINT216]: "System.Numerics.BigInteger", 31 | [SchemaType.UINT224]: "System.Numerics.BigInteger", 32 | [SchemaType.UINT232]: "System.Numerics.BigInteger", 33 | [SchemaType.UINT240]: "System.Numerics.BigInteger", 34 | [SchemaType.UINT248]: "System.Numerics.BigInteger", 35 | [SchemaType.UINT256]: "System.Numerics.BigInteger", 36 | [SchemaType.INT8]: "byte", 37 | [SchemaType.INT16]: "short", 38 | [SchemaType.INT24]: "int", 39 | [SchemaType.INT32]: "long", 40 | [SchemaType.INT40]: "long", 41 | [SchemaType.INT48]: "long", 42 | [SchemaType.INT56]: "long", 43 | [SchemaType.INT64]: "long", 44 | [SchemaType.INT72]: "System.Numerics.BigInteger", 45 | [SchemaType.INT80]: "System.Numerics.BigInteger", 46 | [SchemaType.INT88]: "System.Numerics.BigInteger", 47 | [SchemaType.INT96]: "System.Numerics.BigInteger", 48 | [SchemaType.INT104]: "System.Numerics.BigInteger", 49 | [SchemaType.INT112]: "System.Numerics.BigInteger", 50 | [SchemaType.INT120]: "System.Numerics.BigInteger", 51 | [SchemaType.INT128]: "System.Numerics.BigInteger", 52 | [SchemaType.INT136]: "System.Numerics.BigInteger", 53 | [SchemaType.INT144]: "System.Numerics.BigInteger", 54 | [SchemaType.INT152]: "System.Numerics.BigInteger", 55 | [SchemaType.INT160]: "System.Numerics.BigInteger", 56 | [SchemaType.INT168]: "System.Numerics.BigInteger", 57 | [SchemaType.INT176]: "System.Numerics.BigInteger", 58 | [SchemaType.INT184]: "System.Numerics.BigInteger", 59 | [SchemaType.INT192]: "System.Numerics.BigInteger", 60 | [SchemaType.INT200]: "System.Numerics.BigInteger", 61 | [SchemaType.INT208]: "System.Numerics.BigInteger", 62 | [SchemaType.INT216]: "System.Numerics.BigInteger", 63 | [SchemaType.INT224]: "System.Numerics.BigInteger", 64 | [SchemaType.INT232]: "System.Numerics.BigInteger", 65 | [SchemaType.INT240]: "System.Numerics.BigInteger", 66 | [SchemaType.INT248]: "System.Numerics.BigInteger", 67 | [SchemaType.INT256]: "System.Numerics.BigInteger", 68 | [SchemaType.BYTES1]: "string", 69 | [SchemaType.BYTES2]: "string", 70 | [SchemaType.BYTES3]: "string", 71 | [SchemaType.BYTES4]: "string", 72 | [SchemaType.BYTES5]: "string", 73 | [SchemaType.BYTES6]: "string", 74 | [SchemaType.BYTES7]: "string", 75 | [SchemaType.BYTES8]: "string", 76 | [SchemaType.BYTES9]: "string", 77 | [SchemaType.BYTES10]: "string", 78 | [SchemaType.BYTES11]: "string", 79 | [SchemaType.BYTES12]: "string", 80 | [SchemaType.BYTES13]: "string", 81 | [SchemaType.BYTES14]: "string", 82 | [SchemaType.BYTES15]: "string", 83 | [SchemaType.BYTES16]: "string", 84 | [SchemaType.BYTES17]: "string", 85 | [SchemaType.BYTES18]: "string", 86 | [SchemaType.BYTES19]: "string", 87 | [SchemaType.BYTES20]: "string", 88 | [SchemaType.BYTES21]: "string", 89 | [SchemaType.BYTES22]: "string", 90 | [SchemaType.BYTES23]: "string", 91 | [SchemaType.BYTES24]: "string", 92 | [SchemaType.BYTES25]: "string", 93 | [SchemaType.BYTES26]: "string", 94 | [SchemaType.BYTES27]: "string", 95 | [SchemaType.BYTES28]: "string", 96 | [SchemaType.BYTES29]: "string", 97 | [SchemaType.BYTES30]: "string", 98 | [SchemaType.BYTES31]: "string", 99 | [SchemaType.BYTES32]: "string", 100 | [SchemaType.BOOL]: "bool", 101 | [SchemaType.ADDRESS]: "string", 102 | [SchemaType.UINT8_ARRAY]: "byte[]", 103 | [SchemaType.UINT16_ARRAY]: "ushort[]", 104 | [SchemaType.UINT24_ARRAY]: "uint[]", 105 | [SchemaType.UINT32_ARRAY]: "uint[]", 106 | [SchemaType.UINT40_ARRAY]: "ulong[]", 107 | [SchemaType.UINT48_ARRAY]: "ulong[]", 108 | [SchemaType.UINT56_ARRAY]: "ulong[]", 109 | [SchemaType.UINT64_ARRAY]: "ulong[]", 110 | [SchemaType.UINT72_ARRAY]: "System.Numerics.BigInteger[]", 111 | [SchemaType.UINT80_ARRAY]: "System.Numerics.BigInteger[]", 112 | [SchemaType.UINT88_ARRAY]: "System.Numerics.BigInteger[]", 113 | [SchemaType.UINT96_ARRAY]: "System.Numerics.BigInteger[]", 114 | [SchemaType.UINT104_ARRAY]: "System.Numerics.BigInteger[]", 115 | [SchemaType.UINT112_ARRAY]: "System.Numerics.BigInteger[]", 116 | [SchemaType.UINT120_ARRAY]: "System.Numerics.BigInteger[]", 117 | [SchemaType.UINT128_ARRAY]: "System.Numerics.BigInteger[]", 118 | [SchemaType.UINT136_ARRAY]: "System.Numerics.BigInteger[]", 119 | [SchemaType.UINT144_ARRAY]: "System.Numerics.BigInteger[]", 120 | [SchemaType.UINT152_ARRAY]: "System.Numerics.BigInteger[]", 121 | [SchemaType.UINT160_ARRAY]: "System.Numerics.BigInteger[]", 122 | [SchemaType.UINT168_ARRAY]: "System.Numerics.BigInteger[]", 123 | [SchemaType.UINT176_ARRAY]: "System.Numerics.BigInteger[]", 124 | [SchemaType.UINT184_ARRAY]: "System.Numerics.BigInteger[]", 125 | [SchemaType.UINT192_ARRAY]: "System.Numerics.BigInteger[]", 126 | [SchemaType.UINT200_ARRAY]: "System.Numerics.BigInteger[]", 127 | [SchemaType.UINT208_ARRAY]: "System.Numerics.BigInteger[]", 128 | [SchemaType.UINT216_ARRAY]: "System.Numerics.BigInteger[]", 129 | [SchemaType.UINT224_ARRAY]: "System.Numerics.BigInteger[]", 130 | [SchemaType.UINT232_ARRAY]: "System.Numerics.BigInteger[]", 131 | [SchemaType.UINT240_ARRAY]: "System.Numerics.BigInteger[]", 132 | [SchemaType.UINT248_ARRAY]: "System.Numerics.BigInteger[]", 133 | [SchemaType.UINT256_ARRAY]: "System.Numerics.BigInteger[]", 134 | [SchemaType.INT8_ARRAY]: "sbyte[]", 135 | [SchemaType.INT16_ARRAY]: "short[]", 136 | [SchemaType.INT24_ARRAY]: "int[]", 137 | [SchemaType.INT32_ARRAY]: "int[]", 138 | [SchemaType.INT40_ARRAY]: "long[]", 139 | [SchemaType.INT48_ARRAY]: "long[]", 140 | [SchemaType.INT56_ARRAY]: "long[]", 141 | [SchemaType.INT64_ARRAY]: "long[]", 142 | [SchemaType.INT72_ARRAY]: "System.Numerics.BigInteger[]", 143 | [SchemaType.INT80_ARRAY]: "System.Numerics.BigInteger[]", 144 | [SchemaType.INT88_ARRAY]: "System.Numerics.BigInteger[]", 145 | [SchemaType.INT96_ARRAY]: "System.Numerics.BigInteger[]", 146 | [SchemaType.INT104_ARRAY]: "System.Numerics.BigInteger[]", 147 | [SchemaType.INT112_ARRAY]: "System.Numerics.BigInteger[]", 148 | [SchemaType.INT120_ARRAY]: "System.Numerics.BigInteger[]", 149 | [SchemaType.INT128_ARRAY]: "System.Numerics.BigInteger[]", 150 | [SchemaType.INT136_ARRAY]: "System.Numerics.BigInteger[]", 151 | [SchemaType.INT144_ARRAY]: "System.Numerics.BigInteger[]", 152 | [SchemaType.INT152_ARRAY]: "System.Numerics.BigInteger[]", 153 | [SchemaType.INT160_ARRAY]: "System.Numerics.BigInteger[]", 154 | [SchemaType.INT168_ARRAY]: "System.Numerics.BigInteger[]", 155 | [SchemaType.INT176_ARRAY]: "System.Numerics.BigInteger[]", 156 | [SchemaType.INT184_ARRAY]: "System.Numerics.BigInteger[]", 157 | [SchemaType.INT192_ARRAY]: "System.Numerics.BigInteger[]", 158 | [SchemaType.INT200_ARRAY]: "System.Numerics.BigInteger[]", 159 | [SchemaType.INT208_ARRAY]: "System.Numerics.BigInteger[]", 160 | [SchemaType.INT216_ARRAY]: "System.Numerics.BigInteger[]", 161 | [SchemaType.INT224_ARRAY]: "System.Numerics.BigInteger[]", 162 | [SchemaType.INT232_ARRAY]: "System.Numerics.BigInteger[]", 163 | [SchemaType.INT240_ARRAY]: "System.Numerics.BigInteger[]", 164 | [SchemaType.INT248_ARRAY]: "System.Numerics.BigInteger[]", 165 | [SchemaType.INT256_ARRAY]: "System.Numerics.BigInteger[]", 166 | [SchemaType.BYTES1_ARRAY]: "string[]", 167 | [SchemaType.BYTES2_ARRAY]: "string[]", 168 | [SchemaType.BYTES3_ARRAY]: "string[]", 169 | [SchemaType.BYTES4_ARRAY]: "string[]", 170 | [SchemaType.BYTES5_ARRAY]: "string[]", 171 | [SchemaType.BYTES6_ARRAY]: "string[]", 172 | [SchemaType.BYTES7_ARRAY]: "string[]", 173 | [SchemaType.BYTES8_ARRAY]: "string[]", 174 | [SchemaType.BYTES9_ARRAY]: "string[]", 175 | [SchemaType.BYTES10_ARRAY]: "string[]", 176 | [SchemaType.BYTES11_ARRAY]: "string[]", 177 | [SchemaType.BYTES12_ARRAY]: "string[]", 178 | [SchemaType.BYTES13_ARRAY]: "string[]", 179 | [SchemaType.BYTES14_ARRAY]: "string[]", 180 | [SchemaType.BYTES15_ARRAY]: "string[]", 181 | [SchemaType.BYTES16_ARRAY]: "string[]", 182 | [SchemaType.BYTES17_ARRAY]: "string[]", 183 | [SchemaType.BYTES18_ARRAY]: "string[]", 184 | [SchemaType.BYTES19_ARRAY]: "string[]", 185 | [SchemaType.BYTES20_ARRAY]: "string[]", 186 | [SchemaType.BYTES21_ARRAY]: "string[]", 187 | [SchemaType.BYTES22_ARRAY]: "string[]", 188 | [SchemaType.BYTES23_ARRAY]: "string[]", 189 | [SchemaType.BYTES24_ARRAY]: "string[]", 190 | [SchemaType.BYTES25_ARRAY]: "string[]", 191 | [SchemaType.BYTES26_ARRAY]: "string[]", 192 | [SchemaType.BYTES27_ARRAY]: "string[]", 193 | [SchemaType.BYTES28_ARRAY]: "string[]", 194 | [SchemaType.BYTES29_ARRAY]: "string[]", 195 | [SchemaType.BYTES30_ARRAY]: "string[]", 196 | [SchemaType.BYTES31_ARRAY]: "string[]", 197 | [SchemaType.BYTES32_ARRAY]: "string[]", 198 | [SchemaType.BOOL_ARRAY]: "object", // no boolean array 199 | [SchemaType.ADDRESS_ARRAY]: "string[]", 200 | [SchemaType.BYTES]: "string", 201 | [SchemaType.STRING]: "string", 202 | }; 203 | -------------------------------------------------------------------------------- /packages/contracts/worlds.json: -------------------------------------------------------------------------------- 1 | { 2 | "4242": { 3 | "address": "0x78F1dCD105c5da59614280c95Dd7c50b0702789C", 4 | "blockNumber": 21189714 5 | }, 6 | "31337": { 7 | "address": "0x5FbDB2315678afecb367f032d93F642f64180aa3" 8 | } 9 | } -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - packages/* 3 | --------------------------------------------------------------------------------