├── .gitignore ├── Assets ├── SampleScene.unity ├── SampleScene.unity.meta ├── TCPTestClient.cs ├── TCPTestClient.cs.meta ├── TCPTestClientGUI.cs ├── TCPTestClientGUI.cs.meta ├── TCPTestServer.cs └── TCPTestServer.cs.meta ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset └── VFXManager.asset ├── README.md └── ReadmeA.PNG /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /Assets/SampleScene.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 170076734} 41 | m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 0 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 10 58 | m_Resolution: 2 59 | m_BakeResolution: 10 60 | m_AtlasSize: 512 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_Padding: 2 66 | m_LightmapParameters: {fileID: 0} 67 | m_LightmapsBakeMode: 1 68 | m_TextureCompression: 1 69 | m_FinalGather: 0 70 | m_FinalGatherFiltering: 1 71 | m_FinalGatherRayCount: 256 72 | m_ReflectionCompression: 2 73 | m_MixedBakeMode: 2 74 | m_BakeBackend: 1 75 | m_PVRSampling: 1 76 | m_PVRDirectSampleCount: 32 77 | m_PVRSampleCount: 256 78 | m_PVRBounces: 2 79 | m_PVRFilterTypeDirect: 0 80 | m_PVRFilterTypeIndirect: 0 81 | m_PVRFilterTypeAO: 0 82 | m_PVRFilteringMode: 1 83 | m_PVRCulling: 1 84 | m_PVRFilteringGaussRadiusDirect: 1 85 | m_PVRFilteringGaussRadiusIndirect: 5 86 | m_PVRFilteringGaussRadiusAO: 2 87 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 88 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 89 | m_PVRFilteringAtrousPositionSigmaAO: 1 90 | m_ShowResolutionOverlay: 1 91 | m_LightingDataAsset: {fileID: 0} 92 | m_UseShadowmask: 1 93 | --- !u!196 &4 94 | NavMeshSettings: 95 | serializedVersion: 2 96 | m_ObjectHideFlags: 0 97 | m_BuildSettings: 98 | serializedVersion: 2 99 | agentTypeID: 0 100 | agentRadius: 0.5 101 | agentHeight: 2 102 | agentSlope: 45 103 | agentClimb: 0.4 104 | ledgeDropHeight: 0 105 | maxJumpAcrossDistance: 0 106 | minRegionArea: 2 107 | manualCellSize: 0 108 | cellSize: 0.16666667 109 | manualTileSize: 0 110 | tileSize: 256 111 | accuratePlacement: 0 112 | debug: 113 | m_Flags: 0 114 | m_NavMeshData: {fileID: 0} 115 | --- !u!1 &63774746 116 | GameObject: 117 | m_ObjectHideFlags: 0 118 | m_CorrespondingSourceObject: {fileID: 0} 119 | m_PrefabInstance: {fileID: 0} 120 | m_PrefabAsset: {fileID: 0} 121 | serializedVersion: 6 122 | m_Component: 123 | - component: {fileID: 63774748} 124 | - component: {fileID: 63774747} 125 | - component: {fileID: 63774749} 126 | m_Layer: 0 127 | m_Name: Server 128 | m_TagString: Untagged 129 | m_Icon: {fileID: 0} 130 | m_NavMeshLayer: 0 131 | m_StaticEditorFlags: 0 132 | m_IsActive: 0 133 | --- !u!114 &63774747 134 | MonoBehaviour: 135 | m_ObjectHideFlags: 0 136 | m_CorrespondingSourceObject: {fileID: 0} 137 | m_PrefabInstance: {fileID: 0} 138 | m_PrefabAsset: {fileID: 0} 139 | m_GameObject: {fileID: 63774746} 140 | m_Enabled: 1 141 | m_EditorHideFlags: 0 142 | m_Script: {fileID: 11500000, guid: 14a5a74c443b2e44698b1408d6b80f52, type: 3} 143 | m_Name: 144 | m_EditorClassIdentifier: 145 | URL: http://192.168.1.11 146 | socket: {fileID: 63774749} 147 | --- !u!4 &63774748 148 | Transform: 149 | m_ObjectHideFlags: 0 150 | m_CorrespondingSourceObject: {fileID: 0} 151 | m_PrefabInstance: {fileID: 0} 152 | m_PrefabAsset: {fileID: 0} 153 | m_GameObject: {fileID: 63774746} 154 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 155 | m_LocalPosition: {x: -10.084457, y: 5.956608, z: 3.353895} 156 | m_LocalScale: {x: 1, y: 1, z: 1} 157 | m_Children: [] 158 | m_Father: {fileID: 0} 159 | m_RootOrder: 2 160 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 161 | --- !u!114 &63774749 162 | MonoBehaviour: 163 | m_ObjectHideFlags: 0 164 | m_CorrespondingSourceObject: {fileID: 0} 165 | m_PrefabInstance: {fileID: 0} 166 | m_PrefabAsset: {fileID: 0} 167 | m_GameObject: {fileID: 63774746} 168 | m_Enabled: 1 169 | m_EditorHideFlags: 0 170 | m_Script: {fileID: 11500000, guid: f4cb3e35227332845b941b2ef7b5c89f, type: 3} 171 | m_Name: 172 | m_EditorClassIdentifier: 173 | socketReady: 0 174 | Host: 192.168.1.11 175 | Port: 8080 176 | --- !u!1 &122651592 177 | GameObject: 178 | m_ObjectHideFlags: 0 179 | m_CorrespondingSourceObject: {fileID: 0} 180 | m_PrefabInstance: {fileID: 0} 181 | m_PrefabAsset: {fileID: 0} 182 | serializedVersion: 6 183 | m_Component: 184 | - component: {fileID: 122651593} 185 | - component: {fileID: 122651596} 186 | - component: {fileID: 122651595} 187 | - component: {fileID: 122651594} 188 | m_Layer: 5 189 | m_Name: Scrollbar Vertical 190 | m_TagString: Untagged 191 | m_Icon: {fileID: 0} 192 | m_NavMeshLayer: 0 193 | m_StaticEditorFlags: 0 194 | m_IsActive: 1 195 | --- !u!224 &122651593 196 | RectTransform: 197 | m_ObjectHideFlags: 0 198 | m_CorrespondingSourceObject: {fileID: 0} 199 | m_PrefabInstance: {fileID: 0} 200 | m_PrefabAsset: {fileID: 0} 201 | m_GameObject: {fileID: 122651592} 202 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 203 | m_LocalPosition: {x: 0, y: 0, z: 0} 204 | m_LocalScale: {x: 1, y: 1, z: 1} 205 | m_Children: 206 | - {fileID: 2074096489} 207 | m_Father: {fileID: 229705883} 208 | m_RootOrder: 2 209 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 210 | m_AnchorMin: {x: 1, y: 0} 211 | m_AnchorMax: {x: 1, y: 0} 212 | m_AnchoredPosition: {x: 0, y: 0} 213 | m_SizeDelta: {x: 20, y: 0} 214 | m_Pivot: {x: 1, y: 1} 215 | --- !u!114 &122651594 216 | MonoBehaviour: 217 | m_ObjectHideFlags: 0 218 | m_CorrespondingSourceObject: {fileID: 0} 219 | m_PrefabInstance: {fileID: 0} 220 | m_PrefabAsset: {fileID: 0} 221 | m_GameObject: {fileID: 122651592} 222 | m_Enabled: 1 223 | m_EditorHideFlags: 0 224 | m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} 225 | m_Name: 226 | m_EditorClassIdentifier: 227 | m_Navigation: 228 | m_Mode: 3 229 | m_SelectOnUp: {fileID: 0} 230 | m_SelectOnDown: {fileID: 0} 231 | m_SelectOnLeft: {fileID: 0} 232 | m_SelectOnRight: {fileID: 0} 233 | m_Transition: 1 234 | m_Colors: 235 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 236 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 237 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 238 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 239 | m_ColorMultiplier: 1 240 | m_FadeDuration: 0.1 241 | m_SpriteState: 242 | m_HighlightedSprite: {fileID: 0} 243 | m_PressedSprite: {fileID: 0} 244 | m_DisabledSprite: {fileID: 0} 245 | m_AnimationTriggers: 246 | m_NormalTrigger: Normal 247 | m_HighlightedTrigger: Highlighted 248 | m_PressedTrigger: Pressed 249 | m_DisabledTrigger: Disabled 250 | m_Interactable: 1 251 | m_TargetGraphic: {fileID: 805459841} 252 | m_HandleRect: {fileID: 805459840} 253 | m_Direction: 2 254 | m_Value: 0 255 | m_Size: 1 256 | m_NumberOfSteps: 0 257 | m_OnValueChanged: 258 | m_PersistentCalls: 259 | m_Calls: [] 260 | m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, 261 | Culture=neutral, PublicKeyToken=null 262 | --- !u!114 &122651595 263 | MonoBehaviour: 264 | m_ObjectHideFlags: 0 265 | m_CorrespondingSourceObject: {fileID: 0} 266 | m_PrefabInstance: {fileID: 0} 267 | m_PrefabAsset: {fileID: 0} 268 | m_GameObject: {fileID: 122651592} 269 | m_Enabled: 1 270 | m_EditorHideFlags: 0 271 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 272 | m_Name: 273 | m_EditorClassIdentifier: 274 | m_Material: {fileID: 0} 275 | m_Color: {r: 1, g: 1, b: 1, a: 1} 276 | m_RaycastTarget: 1 277 | m_OnCullStateChanged: 278 | m_PersistentCalls: 279 | m_Calls: [] 280 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 281 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 282 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} 283 | m_Type: 1 284 | m_PreserveAspect: 0 285 | m_FillCenter: 1 286 | m_FillMethod: 4 287 | m_FillAmount: 1 288 | m_FillClockwise: 1 289 | m_FillOrigin: 0 290 | m_UseSpriteMesh: 0 291 | --- !u!222 &122651596 292 | CanvasRenderer: 293 | m_ObjectHideFlags: 0 294 | m_CorrespondingSourceObject: {fileID: 0} 295 | m_PrefabInstance: {fileID: 0} 296 | m_PrefabAsset: {fileID: 0} 297 | m_GameObject: {fileID: 122651592} 298 | m_CullTransparentMesh: 0 299 | --- !u!1 &136545609 300 | GameObject: 301 | m_ObjectHideFlags: 0 302 | m_CorrespondingSourceObject: {fileID: 0} 303 | m_PrefabInstance: {fileID: 0} 304 | m_PrefabAsset: {fileID: 0} 305 | serializedVersion: 6 306 | m_Component: 307 | - component: {fileID: 136545612} 308 | - component: {fileID: 136545611} 309 | - component: {fileID: 136545610} 310 | m_Layer: 0 311 | m_Name: EventSystem 312 | m_TagString: Untagged 313 | m_Icon: {fileID: 0} 314 | m_NavMeshLayer: 0 315 | m_StaticEditorFlags: 0 316 | m_IsActive: 1 317 | --- !u!114 &136545610 318 | MonoBehaviour: 319 | m_ObjectHideFlags: 0 320 | m_CorrespondingSourceObject: {fileID: 0} 321 | m_PrefabInstance: {fileID: 0} 322 | m_PrefabAsset: {fileID: 0} 323 | m_GameObject: {fileID: 136545609} 324 | m_Enabled: 1 325 | m_EditorHideFlags: 0 326 | m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} 327 | m_Name: 328 | m_EditorClassIdentifier: 329 | m_HorizontalAxis: Horizontal 330 | m_VerticalAxis: Vertical 331 | m_SubmitButton: Submit 332 | m_CancelButton: Cancel 333 | m_InputActionsPerSecond: 10 334 | m_RepeatDelay: 0.5 335 | m_ForceModuleActive: 0 336 | --- !u!114 &136545611 337 | MonoBehaviour: 338 | m_ObjectHideFlags: 0 339 | m_CorrespondingSourceObject: {fileID: 0} 340 | m_PrefabInstance: {fileID: 0} 341 | m_PrefabAsset: {fileID: 0} 342 | m_GameObject: {fileID: 136545609} 343 | m_Enabled: 1 344 | m_EditorHideFlags: 0 345 | m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} 346 | m_Name: 347 | m_EditorClassIdentifier: 348 | m_FirstSelected: {fileID: 0} 349 | m_sendNavigationEvents: 1 350 | m_DragThreshold: 10 351 | --- !u!4 &136545612 352 | Transform: 353 | m_ObjectHideFlags: 0 354 | m_CorrespondingSourceObject: {fileID: 0} 355 | m_PrefabInstance: {fileID: 0} 356 | m_PrefabAsset: {fileID: 0} 357 | m_GameObject: {fileID: 136545609} 358 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 359 | m_LocalPosition: {x: 0, y: 0, z: 0} 360 | m_LocalScale: {x: 1, y: 1, z: 1} 361 | m_Children: [] 362 | m_Father: {fileID: 0} 363 | m_RootOrder: 5 364 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 365 | --- !u!1 &170076733 366 | GameObject: 367 | m_ObjectHideFlags: 0 368 | m_CorrespondingSourceObject: {fileID: 0} 369 | m_PrefabInstance: {fileID: 0} 370 | m_PrefabAsset: {fileID: 0} 371 | serializedVersion: 6 372 | m_Component: 373 | - component: {fileID: 170076735} 374 | - component: {fileID: 170076734} 375 | m_Layer: 0 376 | m_Name: Directional Light 377 | m_TagString: Untagged 378 | m_Icon: {fileID: 0} 379 | m_NavMeshLayer: 0 380 | m_StaticEditorFlags: 0 381 | m_IsActive: 1 382 | --- !u!108 &170076734 383 | Light: 384 | m_ObjectHideFlags: 0 385 | m_CorrespondingSourceObject: {fileID: 0} 386 | m_PrefabInstance: {fileID: 0} 387 | m_PrefabAsset: {fileID: 0} 388 | m_GameObject: {fileID: 170076733} 389 | m_Enabled: 1 390 | serializedVersion: 8 391 | m_Type: 1 392 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 393 | m_Intensity: 1 394 | m_Range: 10 395 | m_SpotAngle: 30 396 | m_CookieSize: 10 397 | m_Shadows: 398 | m_Type: 2 399 | m_Resolution: -1 400 | m_CustomResolution: -1 401 | m_Strength: 1 402 | m_Bias: 0.05 403 | m_NormalBias: 0.4 404 | m_NearPlane: 0.2 405 | m_Cookie: {fileID: 0} 406 | m_DrawHalo: 0 407 | m_Flare: {fileID: 0} 408 | m_RenderMode: 0 409 | m_CullingMask: 410 | serializedVersion: 2 411 | m_Bits: 4294967295 412 | m_Lightmapping: 1 413 | m_LightShadowCasterMode: 0 414 | m_AreaSize: {x: 1, y: 1} 415 | m_BounceIntensity: 1 416 | m_ColorTemperature: 6570 417 | m_UseColorTemperature: 0 418 | m_ShadowRadius: 0 419 | m_ShadowAngle: 0 420 | --- !u!4 &170076735 421 | Transform: 422 | m_ObjectHideFlags: 0 423 | m_CorrespondingSourceObject: {fileID: 0} 424 | m_PrefabInstance: {fileID: 0} 425 | m_PrefabAsset: {fileID: 0} 426 | m_GameObject: {fileID: 170076733} 427 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 428 | m_LocalPosition: {x: 0, y: 3, z: 0} 429 | m_LocalScale: {x: 1, y: 1, z: 1} 430 | m_Children: [] 431 | m_Father: {fileID: 0} 432 | m_RootOrder: 1 433 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 434 | --- !u!1 &206634387 435 | GameObject: 436 | m_ObjectHideFlags: 0 437 | m_CorrespondingSourceObject: {fileID: 0} 438 | m_PrefabInstance: {fileID: 0} 439 | m_PrefabAsset: {fileID: 0} 440 | serializedVersion: 6 441 | m_Component: 442 | - component: {fileID: 206634388} 443 | - component: {fileID: 206634392} 444 | - component: {fileID: 206634391} 445 | - component: {fileID: 206634390} 446 | - component: {fileID: 206634389} 447 | m_Layer: 5 448 | m_Name: DisconnectButton 449 | m_TagString: Untagged 450 | m_Icon: {fileID: 0} 451 | m_NavMeshLayer: 0 452 | m_StaticEditorFlags: 0 453 | m_IsActive: 1 454 | --- !u!224 &206634388 455 | RectTransform: 456 | m_ObjectHideFlags: 0 457 | m_CorrespondingSourceObject: {fileID: 0} 458 | m_PrefabInstance: {fileID: 0} 459 | m_PrefabAsset: {fileID: 0} 460 | m_GameObject: {fileID: 206634387} 461 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 462 | m_LocalPosition: {x: 0, y: 0, z: 0} 463 | m_LocalScale: {x: 1, y: 1, z: 1} 464 | m_Children: 465 | - {fileID: 631593041} 466 | m_Father: {fileID: 1955636037} 467 | m_RootOrder: 4 468 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 469 | m_AnchorMin: {x: 0, y: 0} 470 | m_AnchorMax: {x: 0, y: 0} 471 | m_AnchoredPosition: {x: 0, y: 0} 472 | m_SizeDelta: {x: 0, y: 0} 473 | m_Pivot: {x: 0.5, y: 0.5} 474 | --- !u!114 &206634389 475 | MonoBehaviour: 476 | m_ObjectHideFlags: 0 477 | m_CorrespondingSourceObject: {fileID: 0} 478 | m_PrefabInstance: {fileID: 0} 479 | m_PrefabAsset: {fileID: 0} 480 | m_GameObject: {fileID: 206634387} 481 | m_Enabled: 1 482 | m_EditorHideFlags: 0 483 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 484 | m_Name: 485 | m_EditorClassIdentifier: 486 | m_IgnoreLayout: 0 487 | m_MinWidth: -1 488 | m_MinHeight: -1 489 | m_PreferredWidth: 100 490 | m_PreferredHeight: 25 491 | m_FlexibleWidth: -1 492 | m_FlexibleHeight: -1 493 | m_LayoutPriority: 1 494 | --- !u!114 &206634390 495 | MonoBehaviour: 496 | m_ObjectHideFlags: 0 497 | m_CorrespondingSourceObject: {fileID: 0} 498 | m_PrefabInstance: {fileID: 0} 499 | m_PrefabAsset: {fileID: 0} 500 | m_GameObject: {fileID: 206634387} 501 | m_Enabled: 1 502 | m_EditorHideFlags: 0 503 | m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} 504 | m_Name: 505 | m_EditorClassIdentifier: 506 | m_Navigation: 507 | m_Mode: 3 508 | m_SelectOnUp: {fileID: 0} 509 | m_SelectOnDown: {fileID: 0} 510 | m_SelectOnLeft: {fileID: 0} 511 | m_SelectOnRight: {fileID: 0} 512 | m_Transition: 1 513 | m_Colors: 514 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 515 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 516 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 517 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 518 | m_ColorMultiplier: 1 519 | m_FadeDuration: 0.1 520 | m_SpriteState: 521 | m_HighlightedSprite: {fileID: 0} 522 | m_PressedSprite: {fileID: 0} 523 | m_DisabledSprite: {fileID: 0} 524 | m_AnimationTriggers: 525 | m_NormalTrigger: Normal 526 | m_HighlightedTrigger: Highlighted 527 | m_PressedTrigger: Pressed 528 | m_DisabledTrigger: Disabled 529 | m_Interactable: 1 530 | m_TargetGraphic: {fileID: 206634391} 531 | m_OnClick: 532 | m_PersistentCalls: 533 | m_Calls: 534 | - m_Target: {fileID: 1739790791} 535 | m_MethodName: DisconnectClient 536 | m_Mode: 1 537 | m_Arguments: 538 | m_ObjectArgument: {fileID: 0} 539 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 540 | m_IntArgument: 0 541 | m_FloatArgument: 0 542 | m_StringArgument: 543 | m_BoolArgument: 0 544 | m_CallState: 2 545 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 546 | Culture=neutral, PublicKeyToken=null 547 | --- !u!114 &206634391 548 | MonoBehaviour: 549 | m_ObjectHideFlags: 0 550 | m_CorrespondingSourceObject: {fileID: 0} 551 | m_PrefabInstance: {fileID: 0} 552 | m_PrefabAsset: {fileID: 0} 553 | m_GameObject: {fileID: 206634387} 554 | m_Enabled: 1 555 | m_EditorHideFlags: 0 556 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 557 | m_Name: 558 | m_EditorClassIdentifier: 559 | m_Material: {fileID: 0} 560 | m_Color: {r: 1, g: 1, b: 1, a: 1} 561 | m_RaycastTarget: 1 562 | m_OnCullStateChanged: 563 | m_PersistentCalls: 564 | m_Calls: [] 565 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 566 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 567 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 568 | m_Type: 1 569 | m_PreserveAspect: 0 570 | m_FillCenter: 1 571 | m_FillMethod: 4 572 | m_FillAmount: 1 573 | m_FillClockwise: 1 574 | m_FillOrigin: 0 575 | m_UseSpriteMesh: 0 576 | --- !u!222 &206634392 577 | CanvasRenderer: 578 | m_ObjectHideFlags: 0 579 | m_CorrespondingSourceObject: {fileID: 0} 580 | m_PrefabInstance: {fileID: 0} 581 | m_PrefabAsset: {fileID: 0} 582 | m_GameObject: {fileID: 206634387} 583 | m_CullTransparentMesh: 0 584 | --- !u!1 &229705882 585 | GameObject: 586 | m_ObjectHideFlags: 0 587 | m_CorrespondingSourceObject: {fileID: 0} 588 | m_PrefabInstance: {fileID: 0} 589 | m_PrefabAsset: {fileID: 0} 590 | serializedVersion: 6 591 | m_Component: 592 | - component: {fileID: 229705883} 593 | - component: {fileID: 229705887} 594 | - component: {fileID: 229705886} 595 | - component: {fileID: 229705885} 596 | - component: {fileID: 229705884} 597 | m_Layer: 5 598 | m_Name: Scroll View 599 | m_TagString: Untagged 600 | m_Icon: {fileID: 0} 601 | m_NavMeshLayer: 0 602 | m_StaticEditorFlags: 0 603 | m_IsActive: 1 604 | --- !u!224 &229705883 605 | RectTransform: 606 | m_ObjectHideFlags: 0 607 | m_CorrespondingSourceObject: {fileID: 0} 608 | m_PrefabInstance: {fileID: 0} 609 | m_PrefabAsset: {fileID: 0} 610 | m_GameObject: {fileID: 229705882} 611 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 612 | m_LocalPosition: {x: 0, y: 0, z: 0} 613 | m_LocalScale: {x: 1, y: 1, z: 1} 614 | m_Children: 615 | - {fileID: 1724692248} 616 | - {fileID: 489056425} 617 | - {fileID: 122651593} 618 | m_Father: {fileID: 1282651690} 619 | m_RootOrder: 1 620 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 621 | m_AnchorMin: {x: 0, y: 0} 622 | m_AnchorMax: {x: 0, y: 0} 623 | m_AnchoredPosition: {x: 0, y: 0} 624 | m_SizeDelta: {x: 0, y: 0} 625 | m_Pivot: {x: 0.5, y: 0.5} 626 | --- !u!114 &229705884 627 | MonoBehaviour: 628 | m_ObjectHideFlags: 0 629 | m_CorrespondingSourceObject: {fileID: 0} 630 | m_PrefabInstance: {fileID: 0} 631 | m_PrefabAsset: {fileID: 0} 632 | m_GameObject: {fileID: 229705882} 633 | m_Enabled: 1 634 | m_EditorHideFlags: 0 635 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 636 | m_Name: 637 | m_EditorClassIdentifier: 638 | m_IgnoreLayout: 0 639 | m_MinWidth: -1 640 | m_MinHeight: -1 641 | m_PreferredWidth: -1 642 | m_PreferredHeight: -1 643 | m_FlexibleWidth: 1 644 | m_FlexibleHeight: 1 645 | m_LayoutPriority: 1 646 | --- !u!114 &229705885 647 | MonoBehaviour: 648 | m_ObjectHideFlags: 0 649 | m_CorrespondingSourceObject: {fileID: 0} 650 | m_PrefabInstance: {fileID: 0} 651 | m_PrefabAsset: {fileID: 0} 652 | m_GameObject: {fileID: 229705882} 653 | m_Enabled: 1 654 | m_EditorHideFlags: 0 655 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 656 | m_Name: 657 | m_EditorClassIdentifier: 658 | m_Material: {fileID: 0} 659 | m_Color: {r: 1, g: 1, b: 1, a: 0} 660 | m_RaycastTarget: 1 661 | m_OnCullStateChanged: 662 | m_PersistentCalls: 663 | m_Calls: [] 664 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 665 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 666 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} 667 | m_Type: 1 668 | m_PreserveAspect: 0 669 | m_FillCenter: 1 670 | m_FillMethod: 4 671 | m_FillAmount: 1 672 | m_FillClockwise: 1 673 | m_FillOrigin: 0 674 | m_UseSpriteMesh: 0 675 | --- !u!222 &229705886 676 | CanvasRenderer: 677 | m_ObjectHideFlags: 0 678 | m_CorrespondingSourceObject: {fileID: 0} 679 | m_PrefabInstance: {fileID: 0} 680 | m_PrefabAsset: {fileID: 0} 681 | m_GameObject: {fileID: 229705882} 682 | m_CullTransparentMesh: 0 683 | --- !u!114 &229705887 684 | MonoBehaviour: 685 | m_ObjectHideFlags: 0 686 | m_CorrespondingSourceObject: {fileID: 0} 687 | m_PrefabInstance: {fileID: 0} 688 | m_PrefabAsset: {fileID: 0} 689 | m_GameObject: {fileID: 229705882} 690 | m_Enabled: 1 691 | m_EditorHideFlags: 0 692 | m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} 693 | m_Name: 694 | m_EditorClassIdentifier: 695 | m_Content: {fileID: 849677933} 696 | m_Horizontal: 1 697 | m_Vertical: 1 698 | m_MovementType: 2 699 | m_Elasticity: 0.1 700 | m_Inertia: 1 701 | m_DecelerationRate: 0.135 702 | m_ScrollSensitivity: 1 703 | m_Viewport: {fileID: 1724692248} 704 | m_HorizontalScrollbar: {fileID: 489056426} 705 | m_VerticalScrollbar: {fileID: 122651594} 706 | m_HorizontalScrollbarVisibility: 2 707 | m_VerticalScrollbarVisibility: 2 708 | m_HorizontalScrollbarSpacing: -3 709 | m_VerticalScrollbarSpacing: -3 710 | m_OnValueChanged: 711 | m_PersistentCalls: 712 | m_Calls: [] 713 | m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, 714 | Culture=neutral, PublicKeyToken=null 715 | --- !u!1 &363035751 716 | GameObject: 717 | m_ObjectHideFlags: 0 718 | m_CorrespondingSourceObject: {fileID: 0} 719 | m_PrefabInstance: {fileID: 0} 720 | m_PrefabAsset: {fileID: 0} 721 | serializedVersion: 6 722 | m_Component: 723 | - component: {fileID: 363035752} 724 | - component: {fileID: 363035756} 725 | - component: {fileID: 363035755} 726 | - component: {fileID: 363035754} 727 | - component: {fileID: 363035753} 728 | m_Layer: 5 729 | m_Name: Button 730 | m_TagString: Untagged 731 | m_Icon: {fileID: 0} 732 | m_NavMeshLayer: 0 733 | m_StaticEditorFlags: 0 734 | m_IsActive: 1 735 | --- !u!224 &363035752 736 | RectTransform: 737 | m_ObjectHideFlags: 0 738 | m_CorrespondingSourceObject: {fileID: 0} 739 | m_PrefabInstance: {fileID: 0} 740 | m_PrefabAsset: {fileID: 0} 741 | m_GameObject: {fileID: 363035751} 742 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 743 | m_LocalPosition: {x: 0, y: 0, z: 0} 744 | m_LocalScale: {x: 1, y: 1, z: 1} 745 | m_Children: 746 | - {fileID: 386103704} 747 | m_Father: {fileID: 681960833} 748 | m_RootOrder: 1 749 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 750 | m_AnchorMin: {x: 0, y: 0} 751 | m_AnchorMax: {x: 0, y: 0} 752 | m_AnchoredPosition: {x: 0, y: 0} 753 | m_SizeDelta: {x: 0, y: 0} 754 | m_Pivot: {x: 0.5, y: 0.5} 755 | --- !u!114 &363035753 756 | MonoBehaviour: 757 | m_ObjectHideFlags: 0 758 | m_CorrespondingSourceObject: {fileID: 0} 759 | m_PrefabInstance: {fileID: 0} 760 | m_PrefabAsset: {fileID: 0} 761 | m_GameObject: {fileID: 363035751} 762 | m_Enabled: 1 763 | m_EditorHideFlags: 0 764 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 765 | m_Name: 766 | m_EditorClassIdentifier: 767 | m_IgnoreLayout: 0 768 | m_MinWidth: -1 769 | m_MinHeight: -1 770 | m_PreferredWidth: 100 771 | m_PreferredHeight: 50 772 | m_FlexibleWidth: -1 773 | m_FlexibleHeight: -1 774 | m_LayoutPriority: 1 775 | --- !u!114 &363035754 776 | MonoBehaviour: 777 | m_ObjectHideFlags: 0 778 | m_CorrespondingSourceObject: {fileID: 0} 779 | m_PrefabInstance: {fileID: 0} 780 | m_PrefabAsset: {fileID: 0} 781 | m_GameObject: {fileID: 363035751} 782 | m_Enabled: 1 783 | m_EditorHideFlags: 0 784 | m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} 785 | m_Name: 786 | m_EditorClassIdentifier: 787 | m_Navigation: 788 | m_Mode: 3 789 | m_SelectOnUp: {fileID: 0} 790 | m_SelectOnDown: {fileID: 0} 791 | m_SelectOnLeft: {fileID: 0} 792 | m_SelectOnRight: {fileID: 0} 793 | m_Transition: 1 794 | m_Colors: 795 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 796 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 797 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 798 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 799 | m_ColorMultiplier: 1 800 | m_FadeDuration: 0.1 801 | m_SpriteState: 802 | m_HighlightedSprite: {fileID: 0} 803 | m_PressedSprite: {fileID: 0} 804 | m_DisabledSprite: {fileID: 0} 805 | m_AnimationTriggers: 806 | m_NormalTrigger: Normal 807 | m_HighlightedTrigger: Highlighted 808 | m_PressedTrigger: Pressed 809 | m_DisabledTrigger: Disabled 810 | m_Interactable: 1 811 | m_TargetGraphic: {fileID: 363035755} 812 | m_OnClick: 813 | m_PersistentCalls: 814 | m_Calls: 815 | - m_Target: {fileID: 1739790791} 816 | m_MethodName: SendMessageToServer 817 | m_Mode: 1 818 | m_Arguments: 819 | m_ObjectArgument: {fileID: 0} 820 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 821 | m_IntArgument: 0 822 | m_FloatArgument: 0 823 | m_StringArgument: 824 | m_BoolArgument: 0 825 | m_CallState: 2 826 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 827 | Culture=neutral, PublicKeyToken=null 828 | --- !u!114 &363035755 829 | MonoBehaviour: 830 | m_ObjectHideFlags: 0 831 | m_CorrespondingSourceObject: {fileID: 0} 832 | m_PrefabInstance: {fileID: 0} 833 | m_PrefabAsset: {fileID: 0} 834 | m_GameObject: {fileID: 363035751} 835 | m_Enabled: 1 836 | m_EditorHideFlags: 0 837 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 838 | m_Name: 839 | m_EditorClassIdentifier: 840 | m_Material: {fileID: 0} 841 | m_Color: {r: 1, g: 1, b: 1, a: 1} 842 | m_RaycastTarget: 1 843 | m_OnCullStateChanged: 844 | m_PersistentCalls: 845 | m_Calls: [] 846 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 847 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 848 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 849 | m_Type: 1 850 | m_PreserveAspect: 0 851 | m_FillCenter: 1 852 | m_FillMethod: 4 853 | m_FillAmount: 1 854 | m_FillClockwise: 1 855 | m_FillOrigin: 0 856 | m_UseSpriteMesh: 0 857 | --- !u!222 &363035756 858 | CanvasRenderer: 859 | m_ObjectHideFlags: 0 860 | m_CorrespondingSourceObject: {fileID: 0} 861 | m_PrefabInstance: {fileID: 0} 862 | m_PrefabAsset: {fileID: 0} 863 | m_GameObject: {fileID: 363035751} 864 | m_CullTransparentMesh: 0 865 | --- !u!1 &386103703 866 | GameObject: 867 | m_ObjectHideFlags: 0 868 | m_CorrespondingSourceObject: {fileID: 0} 869 | m_PrefabInstance: {fileID: 0} 870 | m_PrefabAsset: {fileID: 0} 871 | serializedVersion: 6 872 | m_Component: 873 | - component: {fileID: 386103704} 874 | - component: {fileID: 386103706} 875 | - component: {fileID: 386103705} 876 | m_Layer: 5 877 | m_Name: Text 878 | m_TagString: Untagged 879 | m_Icon: {fileID: 0} 880 | m_NavMeshLayer: 0 881 | m_StaticEditorFlags: 0 882 | m_IsActive: 1 883 | --- !u!224 &386103704 884 | RectTransform: 885 | m_ObjectHideFlags: 0 886 | m_CorrespondingSourceObject: {fileID: 0} 887 | m_PrefabInstance: {fileID: 0} 888 | m_PrefabAsset: {fileID: 0} 889 | m_GameObject: {fileID: 386103703} 890 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 891 | m_LocalPosition: {x: 0, y: 0, z: 0} 892 | m_LocalScale: {x: 1, y: 1, z: 1} 893 | m_Children: [] 894 | m_Father: {fileID: 363035752} 895 | m_RootOrder: 0 896 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 897 | m_AnchorMin: {x: 0, y: 0} 898 | m_AnchorMax: {x: 1, y: 1} 899 | m_AnchoredPosition: {x: 0, y: 0} 900 | m_SizeDelta: {x: -20, y: -20} 901 | m_Pivot: {x: 0.5, y: 0.5} 902 | --- !u!114 &386103705 903 | MonoBehaviour: 904 | m_ObjectHideFlags: 0 905 | m_CorrespondingSourceObject: {fileID: 0} 906 | m_PrefabInstance: {fileID: 0} 907 | m_PrefabAsset: {fileID: 0} 908 | m_GameObject: {fileID: 386103703} 909 | m_Enabled: 1 910 | m_EditorHideFlags: 0 911 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 912 | m_Name: 913 | m_EditorClassIdentifier: 914 | m_Material: {fileID: 0} 915 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 916 | m_RaycastTarget: 1 917 | m_OnCullStateChanged: 918 | m_PersistentCalls: 919 | m_Calls: [] 920 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 921 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 922 | m_FontData: 923 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 924 | m_FontSize: 14 925 | m_FontStyle: 0 926 | m_BestFit: 1 927 | m_MinSize: 10 928 | m_MaxSize: 40 929 | m_Alignment: 4 930 | m_AlignByGeometry: 0 931 | m_RichText: 1 932 | m_HorizontalOverflow: 0 933 | m_VerticalOverflow: 0 934 | m_LineSpacing: 1 935 | m_Text: Send 936 | --- !u!222 &386103706 937 | CanvasRenderer: 938 | m_ObjectHideFlags: 0 939 | m_CorrespondingSourceObject: {fileID: 0} 940 | m_PrefabInstance: {fileID: 0} 941 | m_PrefabAsset: {fileID: 0} 942 | m_GameObject: {fileID: 386103703} 943 | m_CullTransparentMesh: 0 944 | --- !u!1 &390614955 945 | GameObject: 946 | m_ObjectHideFlags: 0 947 | m_CorrespondingSourceObject: {fileID: 0} 948 | m_PrefabInstance: {fileID: 0} 949 | m_PrefabAsset: {fileID: 0} 950 | serializedVersion: 6 951 | m_Component: 952 | - component: {fileID: 390614956} 953 | - component: {fileID: 390614958} 954 | - component: {fileID: 390614957} 955 | m_Layer: 5 956 | m_Name: Handle 957 | m_TagString: Untagged 958 | m_Icon: {fileID: 0} 959 | m_NavMeshLayer: 0 960 | m_StaticEditorFlags: 0 961 | m_IsActive: 1 962 | --- !u!224 &390614956 963 | RectTransform: 964 | m_ObjectHideFlags: 0 965 | m_CorrespondingSourceObject: {fileID: 0} 966 | m_PrefabInstance: {fileID: 0} 967 | m_PrefabAsset: {fileID: 0} 968 | m_GameObject: {fileID: 390614955} 969 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 970 | m_LocalPosition: {x: 0, y: 0, z: 0} 971 | m_LocalScale: {x: 1, y: 1, z: 1} 972 | m_Children: [] 973 | m_Father: {fileID: 1832555817} 974 | m_RootOrder: 0 975 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 976 | m_AnchorMin: {x: 0, y: 0} 977 | m_AnchorMax: {x: 0, y: 0} 978 | m_AnchoredPosition: {x: 0, y: 0} 979 | m_SizeDelta: {x: 20, y: 20} 980 | m_Pivot: {x: 0.5, y: 0.5} 981 | --- !u!114 &390614957 982 | MonoBehaviour: 983 | m_ObjectHideFlags: 0 984 | m_CorrespondingSourceObject: {fileID: 0} 985 | m_PrefabInstance: {fileID: 0} 986 | m_PrefabAsset: {fileID: 0} 987 | m_GameObject: {fileID: 390614955} 988 | m_Enabled: 1 989 | m_EditorHideFlags: 0 990 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 991 | m_Name: 992 | m_EditorClassIdentifier: 993 | m_Material: {fileID: 0} 994 | m_Color: {r: 1, g: 1, b: 1, a: 1} 995 | m_RaycastTarget: 1 996 | m_OnCullStateChanged: 997 | m_PersistentCalls: 998 | m_Calls: [] 999 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1000 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1001 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 1002 | m_Type: 1 1003 | m_PreserveAspect: 0 1004 | m_FillCenter: 1 1005 | m_FillMethod: 4 1006 | m_FillAmount: 1 1007 | m_FillClockwise: 1 1008 | m_FillOrigin: 0 1009 | m_UseSpriteMesh: 0 1010 | --- !u!222 &390614958 1011 | CanvasRenderer: 1012 | m_ObjectHideFlags: 0 1013 | m_CorrespondingSourceObject: {fileID: 0} 1014 | m_PrefabInstance: {fileID: 0} 1015 | m_PrefabAsset: {fileID: 0} 1016 | m_GameObject: {fileID: 390614955} 1017 | m_CullTransparentMesh: 0 1018 | --- !u!1 &426003117 1019 | GameObject: 1020 | m_ObjectHideFlags: 0 1021 | m_CorrespondingSourceObject: {fileID: 0} 1022 | m_PrefabInstance: {fileID: 0} 1023 | m_PrefabAsset: {fileID: 0} 1024 | serializedVersion: 6 1025 | m_Component: 1026 | - component: {fileID: 426003118} 1027 | - component: {fileID: 426003120} 1028 | - component: {fileID: 426003119} 1029 | m_Layer: 5 1030 | m_Name: Placeholder 1031 | m_TagString: Untagged 1032 | m_Icon: {fileID: 0} 1033 | m_NavMeshLayer: 0 1034 | m_StaticEditorFlags: 0 1035 | m_IsActive: 1 1036 | --- !u!224 &426003118 1037 | RectTransform: 1038 | m_ObjectHideFlags: 0 1039 | m_CorrespondingSourceObject: {fileID: 0} 1040 | m_PrefabInstance: {fileID: 0} 1041 | m_PrefabAsset: {fileID: 0} 1042 | m_GameObject: {fileID: 426003117} 1043 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1044 | m_LocalPosition: {x: 0, y: 0, z: 0} 1045 | m_LocalScale: {x: 1, y: 1, z: 1} 1046 | m_Children: [] 1047 | m_Father: {fileID: 1673959202} 1048 | m_RootOrder: 0 1049 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1050 | m_AnchorMin: {x: 0, y: 0} 1051 | m_AnchorMax: {x: 1, y: 1} 1052 | m_AnchoredPosition: {x: 0, y: -0.5} 1053 | m_SizeDelta: {x: -20, y: -13} 1054 | m_Pivot: {x: 0.5, y: 0.5} 1055 | --- !u!114 &426003119 1056 | MonoBehaviour: 1057 | m_ObjectHideFlags: 0 1058 | m_CorrespondingSourceObject: {fileID: 0} 1059 | m_PrefabInstance: {fileID: 0} 1060 | m_PrefabAsset: {fileID: 0} 1061 | m_GameObject: {fileID: 426003117} 1062 | m_Enabled: 1 1063 | m_EditorHideFlags: 0 1064 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1065 | m_Name: 1066 | m_EditorClassIdentifier: 1067 | m_Material: {fileID: 0} 1068 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 1069 | m_RaycastTarget: 1 1070 | m_OnCullStateChanged: 1071 | m_PersistentCalls: 1072 | m_Calls: [] 1073 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1074 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1075 | m_FontData: 1076 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1077 | m_FontSize: 14 1078 | m_FontStyle: 2 1079 | m_BestFit: 0 1080 | m_MinSize: 10 1081 | m_MaxSize: 40 1082 | m_Alignment: 0 1083 | m_AlignByGeometry: 0 1084 | m_RichText: 1 1085 | m_HorizontalOverflow: 0 1086 | m_VerticalOverflow: 0 1087 | m_LineSpacing: 1 1088 | m_Text: Enter text... 1089 | --- !u!222 &426003120 1090 | CanvasRenderer: 1091 | m_ObjectHideFlags: 0 1092 | m_CorrespondingSourceObject: {fileID: 0} 1093 | m_PrefabInstance: {fileID: 0} 1094 | m_PrefabAsset: {fileID: 0} 1095 | m_GameObject: {fileID: 426003117} 1096 | m_CullTransparentMesh: 0 1097 | --- !u!1 &489056424 1098 | GameObject: 1099 | m_ObjectHideFlags: 0 1100 | m_CorrespondingSourceObject: {fileID: 0} 1101 | m_PrefabInstance: {fileID: 0} 1102 | m_PrefabAsset: {fileID: 0} 1103 | serializedVersion: 6 1104 | m_Component: 1105 | - component: {fileID: 489056425} 1106 | - component: {fileID: 489056428} 1107 | - component: {fileID: 489056427} 1108 | - component: {fileID: 489056426} 1109 | m_Layer: 5 1110 | m_Name: Scrollbar Horizontal 1111 | m_TagString: Untagged 1112 | m_Icon: {fileID: 0} 1113 | m_NavMeshLayer: 0 1114 | m_StaticEditorFlags: 0 1115 | m_IsActive: 1 1116 | --- !u!224 &489056425 1117 | RectTransform: 1118 | m_ObjectHideFlags: 0 1119 | m_CorrespondingSourceObject: {fileID: 0} 1120 | m_PrefabInstance: {fileID: 0} 1121 | m_PrefabAsset: {fileID: 0} 1122 | m_GameObject: {fileID: 489056424} 1123 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1124 | m_LocalPosition: {x: 0, y: 0, z: 0} 1125 | m_LocalScale: {x: 1, y: 1, z: 1} 1126 | m_Children: 1127 | - {fileID: 1832555817} 1128 | m_Father: {fileID: 229705883} 1129 | m_RootOrder: 1 1130 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1131 | m_AnchorMin: {x: 0, y: 0} 1132 | m_AnchorMax: {x: 0, y: 0} 1133 | m_AnchoredPosition: {x: 0, y: 0} 1134 | m_SizeDelta: {x: 0, y: 20} 1135 | m_Pivot: {x: 0, y: 0} 1136 | --- !u!114 &489056426 1137 | MonoBehaviour: 1138 | m_ObjectHideFlags: 0 1139 | m_CorrespondingSourceObject: {fileID: 0} 1140 | m_PrefabInstance: {fileID: 0} 1141 | m_PrefabAsset: {fileID: 0} 1142 | m_GameObject: {fileID: 489056424} 1143 | m_Enabled: 1 1144 | m_EditorHideFlags: 0 1145 | m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1146 | m_Name: 1147 | m_EditorClassIdentifier: 1148 | m_Navigation: 1149 | m_Mode: 3 1150 | m_SelectOnUp: {fileID: 0} 1151 | m_SelectOnDown: {fileID: 0} 1152 | m_SelectOnLeft: {fileID: 0} 1153 | m_SelectOnRight: {fileID: 0} 1154 | m_Transition: 1 1155 | m_Colors: 1156 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1157 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1158 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1159 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1160 | m_ColorMultiplier: 1 1161 | m_FadeDuration: 0.1 1162 | m_SpriteState: 1163 | m_HighlightedSprite: {fileID: 0} 1164 | m_PressedSprite: {fileID: 0} 1165 | m_DisabledSprite: {fileID: 0} 1166 | m_AnimationTriggers: 1167 | m_NormalTrigger: Normal 1168 | m_HighlightedTrigger: Highlighted 1169 | m_PressedTrigger: Pressed 1170 | m_DisabledTrigger: Disabled 1171 | m_Interactable: 1 1172 | m_TargetGraphic: {fileID: 390614957} 1173 | m_HandleRect: {fileID: 390614956} 1174 | m_Direction: 0 1175 | m_Value: 0 1176 | m_Size: 1 1177 | m_NumberOfSteps: 0 1178 | m_OnValueChanged: 1179 | m_PersistentCalls: 1180 | m_Calls: [] 1181 | m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, 1182 | Culture=neutral, PublicKeyToken=null 1183 | --- !u!114 &489056427 1184 | MonoBehaviour: 1185 | m_ObjectHideFlags: 0 1186 | m_CorrespondingSourceObject: {fileID: 0} 1187 | m_PrefabInstance: {fileID: 0} 1188 | m_PrefabAsset: {fileID: 0} 1189 | m_GameObject: {fileID: 489056424} 1190 | m_Enabled: 1 1191 | m_EditorHideFlags: 0 1192 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1193 | m_Name: 1194 | m_EditorClassIdentifier: 1195 | m_Material: {fileID: 0} 1196 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1197 | m_RaycastTarget: 1 1198 | m_OnCullStateChanged: 1199 | m_PersistentCalls: 1200 | m_Calls: [] 1201 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1202 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1203 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} 1204 | m_Type: 1 1205 | m_PreserveAspect: 0 1206 | m_FillCenter: 1 1207 | m_FillMethod: 4 1208 | m_FillAmount: 1 1209 | m_FillClockwise: 1 1210 | m_FillOrigin: 0 1211 | m_UseSpriteMesh: 0 1212 | --- !u!222 &489056428 1213 | CanvasRenderer: 1214 | m_ObjectHideFlags: 0 1215 | m_CorrespondingSourceObject: {fileID: 0} 1216 | m_PrefabInstance: {fileID: 0} 1217 | m_PrefabAsset: {fileID: 0} 1218 | m_GameObject: {fileID: 489056424} 1219 | m_CullTransparentMesh: 0 1220 | --- !u!1 &527273436 1221 | GameObject: 1222 | m_ObjectHideFlags: 0 1223 | m_CorrespondingSourceObject: {fileID: 0} 1224 | m_PrefabInstance: {fileID: 0} 1225 | m_PrefabAsset: {fileID: 0} 1226 | serializedVersion: 6 1227 | m_Component: 1228 | - component: {fileID: 527273437} 1229 | - component: {fileID: 527273439} 1230 | - component: {fileID: 527273438} 1231 | m_Layer: 5 1232 | m_Name: Text 1233 | m_TagString: Untagged 1234 | m_Icon: {fileID: 0} 1235 | m_NavMeshLayer: 0 1236 | m_StaticEditorFlags: 0 1237 | m_IsActive: 1 1238 | --- !u!224 &527273437 1239 | RectTransform: 1240 | m_ObjectHideFlags: 0 1241 | m_CorrespondingSourceObject: {fileID: 0} 1242 | m_PrefabInstance: {fileID: 0} 1243 | m_PrefabAsset: {fileID: 0} 1244 | m_GameObject: {fileID: 527273436} 1245 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1246 | m_LocalPosition: {x: 0, y: 0, z: 0} 1247 | m_LocalScale: {x: 1, y: 1, z: 1} 1248 | m_Children: [] 1249 | m_Father: {fileID: 637051148} 1250 | m_RootOrder: 1 1251 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1252 | m_AnchorMin: {x: 0, y: 0} 1253 | m_AnchorMax: {x: 1, y: 1} 1254 | m_AnchoredPosition: {x: 0, y: -0.5} 1255 | m_SizeDelta: {x: -20, y: -13} 1256 | m_Pivot: {x: 0.5, y: 0.5} 1257 | --- !u!114 &527273438 1258 | MonoBehaviour: 1259 | m_ObjectHideFlags: 0 1260 | m_CorrespondingSourceObject: {fileID: 0} 1261 | m_PrefabInstance: {fileID: 0} 1262 | m_PrefabAsset: {fileID: 0} 1263 | m_GameObject: {fileID: 527273436} 1264 | m_Enabled: 1 1265 | m_EditorHideFlags: 0 1266 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1267 | m_Name: 1268 | m_EditorClassIdentifier: 1269 | m_Material: {fileID: 0} 1270 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1271 | m_RaycastTarget: 1 1272 | m_OnCullStateChanged: 1273 | m_PersistentCalls: 1274 | m_Calls: [] 1275 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1276 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1277 | m_FontData: 1278 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1279 | m_FontSize: 14 1280 | m_FontStyle: 1 1281 | m_BestFit: 1 1282 | m_MinSize: 10 1283 | m_MaxSize: 40 1284 | m_Alignment: 0 1285 | m_AlignByGeometry: 0 1286 | m_RichText: 0 1287 | m_HorizontalOverflow: 1 1288 | m_VerticalOverflow: 0 1289 | m_LineSpacing: 1 1290 | m_Text: 8052 1291 | --- !u!222 &527273439 1292 | CanvasRenderer: 1293 | m_ObjectHideFlags: 0 1294 | m_CorrespondingSourceObject: {fileID: 0} 1295 | m_PrefabInstance: {fileID: 0} 1296 | m_PrefabAsset: {fileID: 0} 1297 | m_GameObject: {fileID: 527273436} 1298 | m_CullTransparentMesh: 0 1299 | --- !u!1 &534669902 1300 | GameObject: 1301 | m_ObjectHideFlags: 0 1302 | m_CorrespondingSourceObject: {fileID: 0} 1303 | m_PrefabInstance: {fileID: 0} 1304 | m_PrefabAsset: {fileID: 0} 1305 | serializedVersion: 6 1306 | m_Component: 1307 | - component: {fileID: 534669905} 1308 | - component: {fileID: 534669904} 1309 | - component: {fileID: 534669903} 1310 | m_Layer: 0 1311 | m_Name: Main Camera 1312 | m_TagString: MainCamera 1313 | m_Icon: {fileID: 0} 1314 | m_NavMeshLayer: 0 1315 | m_StaticEditorFlags: 0 1316 | m_IsActive: 1 1317 | --- !u!81 &534669903 1318 | AudioListener: 1319 | m_ObjectHideFlags: 0 1320 | m_CorrespondingSourceObject: {fileID: 0} 1321 | m_PrefabInstance: {fileID: 0} 1322 | m_PrefabAsset: {fileID: 0} 1323 | m_GameObject: {fileID: 534669902} 1324 | m_Enabled: 1 1325 | --- !u!20 &534669904 1326 | Camera: 1327 | m_ObjectHideFlags: 0 1328 | m_CorrespondingSourceObject: {fileID: 0} 1329 | m_PrefabInstance: {fileID: 0} 1330 | m_PrefabAsset: {fileID: 0} 1331 | m_GameObject: {fileID: 534669902} 1332 | m_Enabled: 1 1333 | serializedVersion: 2 1334 | m_ClearFlags: 2 1335 | m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} 1336 | m_projectionMatrixMode: 1 1337 | m_SensorSize: {x: 36, y: 24} 1338 | m_LensShift: {x: 0, y: 0} 1339 | m_GateFitMode: 2 1340 | m_FocalLength: 50 1341 | m_NormalizedViewPortRect: 1342 | serializedVersion: 2 1343 | x: 0 1344 | y: 0 1345 | width: 1 1346 | height: 1 1347 | near clip plane: 0.3 1348 | far clip plane: 1000 1349 | field of view: 60 1350 | orthographic: 1 1351 | orthographic size: 25 1352 | m_Depth: -1 1353 | m_CullingMask: 1354 | serializedVersion: 2 1355 | m_Bits: 4294967295 1356 | m_RenderingPath: -1 1357 | m_TargetTexture: {fileID: 0} 1358 | m_TargetDisplay: 0 1359 | m_TargetEye: 3 1360 | m_HDR: 1 1361 | m_AllowMSAA: 1 1362 | m_AllowDynamicResolution: 0 1363 | m_ForceIntoRT: 0 1364 | m_OcclusionCulling: 1 1365 | m_StereoConvergence: 10 1366 | m_StereoSeparation: 0.022 1367 | --- !u!4 &534669905 1368 | Transform: 1369 | m_ObjectHideFlags: 0 1370 | m_CorrespondingSourceObject: {fileID: 0} 1371 | m_PrefabInstance: {fileID: 0} 1372 | m_PrefabAsset: {fileID: 0} 1373 | m_GameObject: {fileID: 534669902} 1374 | m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} 1375 | m_LocalPosition: {x: 0, y: 15, z: 0} 1376 | m_LocalScale: {x: 1, y: 1, z: 1} 1377 | m_Children: [] 1378 | m_Father: {fileID: 0} 1379 | m_RootOrder: 0 1380 | m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} 1381 | --- !u!1 &631593040 1382 | GameObject: 1383 | m_ObjectHideFlags: 0 1384 | m_CorrespondingSourceObject: {fileID: 0} 1385 | m_PrefabInstance: {fileID: 0} 1386 | m_PrefabAsset: {fileID: 0} 1387 | serializedVersion: 6 1388 | m_Component: 1389 | - component: {fileID: 631593041} 1390 | - component: {fileID: 631593043} 1391 | - component: {fileID: 631593042} 1392 | m_Layer: 5 1393 | m_Name: Text 1394 | m_TagString: Untagged 1395 | m_Icon: {fileID: 0} 1396 | m_NavMeshLayer: 0 1397 | m_StaticEditorFlags: 0 1398 | m_IsActive: 1 1399 | --- !u!224 &631593041 1400 | RectTransform: 1401 | m_ObjectHideFlags: 0 1402 | m_CorrespondingSourceObject: {fileID: 0} 1403 | m_PrefabInstance: {fileID: 0} 1404 | m_PrefabAsset: {fileID: 0} 1405 | m_GameObject: {fileID: 631593040} 1406 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1407 | m_LocalPosition: {x: 0, y: 0, z: 0} 1408 | m_LocalScale: {x: 1, y: 1, z: 1} 1409 | m_Children: [] 1410 | m_Father: {fileID: 206634388} 1411 | m_RootOrder: 0 1412 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1413 | m_AnchorMin: {x: 0, y: 0} 1414 | m_AnchorMax: {x: 1, y: 1} 1415 | m_AnchoredPosition: {x: 0, y: 0} 1416 | m_SizeDelta: {x: -10, y: -10} 1417 | m_Pivot: {x: 0.5, y: 0.5} 1418 | --- !u!114 &631593042 1419 | MonoBehaviour: 1420 | m_ObjectHideFlags: 0 1421 | m_CorrespondingSourceObject: {fileID: 0} 1422 | m_PrefabInstance: {fileID: 0} 1423 | m_PrefabAsset: {fileID: 0} 1424 | m_GameObject: {fileID: 631593040} 1425 | m_Enabled: 1 1426 | m_EditorHideFlags: 0 1427 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1428 | m_Name: 1429 | m_EditorClassIdentifier: 1430 | m_Material: {fileID: 0} 1431 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1432 | m_RaycastTarget: 1 1433 | m_OnCullStateChanged: 1434 | m_PersistentCalls: 1435 | m_Calls: [] 1436 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1437 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1438 | m_FontData: 1439 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1440 | m_FontSize: 14 1441 | m_FontStyle: 0 1442 | m_BestFit: 1 1443 | m_MinSize: 10 1444 | m_MaxSize: 20 1445 | m_Alignment: 4 1446 | m_AlignByGeometry: 0 1447 | m_RichText: 1 1448 | m_HorizontalOverflow: 0 1449 | m_VerticalOverflow: 0 1450 | m_LineSpacing: 1 1451 | m_Text: Disconnect 1452 | --- !u!222 &631593043 1453 | CanvasRenderer: 1454 | m_ObjectHideFlags: 0 1455 | m_CorrespondingSourceObject: {fileID: 0} 1456 | m_PrefabInstance: {fileID: 0} 1457 | m_PrefabAsset: {fileID: 0} 1458 | m_GameObject: {fileID: 631593040} 1459 | m_CullTransparentMesh: 0 1460 | --- !u!1 &637051147 1461 | GameObject: 1462 | m_ObjectHideFlags: 0 1463 | m_CorrespondingSourceObject: {fileID: 0} 1464 | m_PrefabInstance: {fileID: 0} 1465 | m_PrefabAsset: {fileID: 0} 1466 | serializedVersion: 6 1467 | m_Component: 1468 | - component: {fileID: 637051148} 1469 | - component: {fileID: 637051152} 1470 | - component: {fileID: 637051151} 1471 | - component: {fileID: 637051150} 1472 | - component: {fileID: 637051149} 1473 | m_Layer: 5 1474 | m_Name: PortInputField 1475 | m_TagString: Untagged 1476 | m_Icon: {fileID: 0} 1477 | m_NavMeshLayer: 0 1478 | m_StaticEditorFlags: 0 1479 | m_IsActive: 1 1480 | --- !u!224 &637051148 1481 | RectTransform: 1482 | m_ObjectHideFlags: 0 1483 | m_CorrespondingSourceObject: {fileID: 0} 1484 | m_PrefabInstance: {fileID: 0} 1485 | m_PrefabAsset: {fileID: 0} 1486 | m_GameObject: {fileID: 637051147} 1487 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1488 | m_LocalPosition: {x: 0, y: 0, z: 0} 1489 | m_LocalScale: {x: 1, y: 1, z: 1} 1490 | m_Children: 1491 | - {fileID: 1591449299} 1492 | - {fileID: 527273437} 1493 | m_Father: {fileID: 1955636037} 1494 | m_RootOrder: 2 1495 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1496 | m_AnchorMin: {x: 0, y: 0} 1497 | m_AnchorMax: {x: 0, y: 0} 1498 | m_AnchoredPosition: {x: 0, y: 0} 1499 | m_SizeDelta: {x: 0, y: 0} 1500 | m_Pivot: {x: 0.5, y: 0.5} 1501 | --- !u!114 &637051149 1502 | MonoBehaviour: 1503 | m_ObjectHideFlags: 0 1504 | m_CorrespondingSourceObject: {fileID: 0} 1505 | m_PrefabInstance: {fileID: 0} 1506 | m_PrefabAsset: {fileID: 0} 1507 | m_GameObject: {fileID: 637051147} 1508 | m_Enabled: 1 1509 | m_EditorHideFlags: 0 1510 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1511 | m_Name: 1512 | m_EditorClassIdentifier: 1513 | m_IgnoreLayout: 0 1514 | m_MinWidth: -1 1515 | m_MinHeight: -1 1516 | m_PreferredWidth: 100 1517 | m_PreferredHeight: 25 1518 | m_FlexibleWidth: -1 1519 | m_FlexibleHeight: -1 1520 | m_LayoutPriority: 1 1521 | --- !u!114 &637051150 1522 | MonoBehaviour: 1523 | m_ObjectHideFlags: 0 1524 | m_CorrespondingSourceObject: {fileID: 0} 1525 | m_PrefabInstance: {fileID: 0} 1526 | m_PrefabAsset: {fileID: 0} 1527 | m_GameObject: {fileID: 637051147} 1528 | m_Enabled: 1 1529 | m_EditorHideFlags: 0 1530 | m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1531 | m_Name: 1532 | m_EditorClassIdentifier: 1533 | m_Navigation: 1534 | m_Mode: 3 1535 | m_SelectOnUp: {fileID: 0} 1536 | m_SelectOnDown: {fileID: 0} 1537 | m_SelectOnLeft: {fileID: 0} 1538 | m_SelectOnRight: {fileID: 0} 1539 | m_Transition: 1 1540 | m_Colors: 1541 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1542 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1543 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1544 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1545 | m_ColorMultiplier: 1 1546 | m_FadeDuration: 0.1 1547 | m_SpriteState: 1548 | m_HighlightedSprite: {fileID: 0} 1549 | m_PressedSprite: {fileID: 0} 1550 | m_DisabledSprite: {fileID: 0} 1551 | m_AnimationTriggers: 1552 | m_NormalTrigger: Normal 1553 | m_HighlightedTrigger: Highlighted 1554 | m_PressedTrigger: Pressed 1555 | m_DisabledTrigger: Disabled 1556 | m_Interactable: 1 1557 | m_TargetGraphic: {fileID: 637051151} 1558 | m_TextComponent: {fileID: 527273438} 1559 | m_Placeholder: {fileID: 1591449300} 1560 | m_ContentType: 2 1561 | m_InputType: 0 1562 | m_AsteriskChar: 42 1563 | m_KeyboardType: 4 1564 | m_LineType: 0 1565 | m_HideMobileInput: 0 1566 | m_CharacterValidation: 1 1567 | m_CharacterLimit: 0 1568 | m_OnEndEdit: 1569 | m_PersistentCalls: 1570 | m_Calls: [] 1571 | m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, 1572 | Culture=neutral, PublicKeyToken=null 1573 | m_OnValueChanged: 1574 | m_PersistentCalls: 1575 | m_Calls: [] 1576 | m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, 1577 | Culture=neutral, PublicKeyToken=null 1578 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1579 | m_CustomCaretColor: 0 1580 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 1581 | m_Text: 8052 1582 | m_CaretBlinkRate: 0.85 1583 | m_CaretWidth: 1 1584 | m_ReadOnly: 0 1585 | --- !u!114 &637051151 1586 | MonoBehaviour: 1587 | m_ObjectHideFlags: 0 1588 | m_CorrespondingSourceObject: {fileID: 0} 1589 | m_PrefabInstance: {fileID: 0} 1590 | m_PrefabAsset: {fileID: 0} 1591 | m_GameObject: {fileID: 637051147} 1592 | m_Enabled: 1 1593 | m_EditorHideFlags: 0 1594 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1595 | m_Name: 1596 | m_EditorClassIdentifier: 1597 | m_Material: {fileID: 0} 1598 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1599 | m_RaycastTarget: 1 1600 | m_OnCullStateChanged: 1601 | m_PersistentCalls: 1602 | m_Calls: [] 1603 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1604 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1605 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 1606 | m_Type: 1 1607 | m_PreserveAspect: 0 1608 | m_FillCenter: 1 1609 | m_FillMethod: 4 1610 | m_FillAmount: 1 1611 | m_FillClockwise: 1 1612 | m_FillOrigin: 0 1613 | m_UseSpriteMesh: 0 1614 | --- !u!222 &637051152 1615 | CanvasRenderer: 1616 | m_ObjectHideFlags: 0 1617 | m_CorrespondingSourceObject: {fileID: 0} 1618 | m_PrefabInstance: {fileID: 0} 1619 | m_PrefabAsset: {fileID: 0} 1620 | m_GameObject: {fileID: 637051147} 1621 | m_CullTransparentMesh: 0 1622 | --- !u!1 &681960832 1623 | GameObject: 1624 | m_ObjectHideFlags: 0 1625 | m_CorrespondingSourceObject: {fileID: 0} 1626 | m_PrefabInstance: {fileID: 0} 1627 | m_PrefabAsset: {fileID: 0} 1628 | serializedVersion: 6 1629 | m_Component: 1630 | - component: {fileID: 681960833} 1631 | - component: {fileID: 681960834} 1632 | m_Layer: 5 1633 | m_Name: Send 1634 | m_TagString: Untagged 1635 | m_Icon: {fileID: 0} 1636 | m_NavMeshLayer: 0 1637 | m_StaticEditorFlags: 0 1638 | m_IsActive: 1 1639 | --- !u!224 &681960833 1640 | RectTransform: 1641 | m_ObjectHideFlags: 0 1642 | m_CorrespondingSourceObject: {fileID: 0} 1643 | m_PrefabInstance: {fileID: 0} 1644 | m_PrefabAsset: {fileID: 0} 1645 | m_GameObject: {fileID: 681960832} 1646 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1647 | m_LocalPosition: {x: 0, y: 0, z: 0} 1648 | m_LocalScale: {x: 1, y: 1, z: 1} 1649 | m_Children: 1650 | - {fileID: 1673959202} 1651 | - {fileID: 363035752} 1652 | m_Father: {fileID: 1282651690} 1653 | m_RootOrder: 2 1654 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1655 | m_AnchorMin: {x: 0, y: 0} 1656 | m_AnchorMax: {x: 0, y: 0} 1657 | m_AnchoredPosition: {x: 0, y: 0} 1658 | m_SizeDelta: {x: 0, y: 0} 1659 | m_Pivot: {x: 0.5, y: 0.5} 1660 | --- !u!114 &681960834 1661 | MonoBehaviour: 1662 | m_ObjectHideFlags: 0 1663 | m_CorrespondingSourceObject: {fileID: 0} 1664 | m_PrefabInstance: {fileID: 0} 1665 | m_PrefabAsset: {fileID: 0} 1666 | m_GameObject: {fileID: 681960832} 1667 | m_Enabled: 1 1668 | m_EditorHideFlags: 0 1669 | m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1670 | m_Name: 1671 | m_EditorClassIdentifier: 1672 | m_Padding: 1673 | m_Left: 0 1674 | m_Right: 0 1675 | m_Top: 0 1676 | m_Bottom: 0 1677 | m_ChildAlignment: 0 1678 | m_Spacing: 0 1679 | m_ChildForceExpandWidth: 0 1680 | m_ChildForceExpandHeight: 0 1681 | m_ChildControlWidth: 1 1682 | m_ChildControlHeight: 1 1683 | --- !u!1 &682838774 1684 | GameObject: 1685 | m_ObjectHideFlags: 0 1686 | m_CorrespondingSourceObject: {fileID: 0} 1687 | m_PrefabInstance: {fileID: 0} 1688 | m_PrefabAsset: {fileID: 0} 1689 | serializedVersion: 6 1690 | m_Component: 1691 | - component: {fileID: 682838775} 1692 | - component: {fileID: 682838778} 1693 | - component: {fileID: 682838777} 1694 | - component: {fileID: 682838776} 1695 | m_Layer: 5 1696 | m_Name: Text 1697 | m_TagString: Untagged 1698 | m_Icon: {fileID: 0} 1699 | m_NavMeshLayer: 0 1700 | m_StaticEditorFlags: 0 1701 | m_IsActive: 1 1702 | --- !u!224 &682838775 1703 | RectTransform: 1704 | m_ObjectHideFlags: 0 1705 | m_CorrespondingSourceObject: {fileID: 0} 1706 | m_PrefabInstance: {fileID: 0} 1707 | m_PrefabAsset: {fileID: 0} 1708 | m_GameObject: {fileID: 682838774} 1709 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1710 | m_LocalPosition: {x: 0, y: 0, z: 0} 1711 | m_LocalScale: {x: 1, y: 1, z: 1} 1712 | m_Children: [] 1713 | m_Father: {fileID: 849677933} 1714 | m_RootOrder: 0 1715 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1716 | m_AnchorMin: {x: 0, y: 0} 1717 | m_AnchorMax: {x: 0, y: 0} 1718 | m_AnchoredPosition: {x: 0, y: 0} 1719 | m_SizeDelta: {x: 0, y: 0} 1720 | m_Pivot: {x: 0, y: 1} 1721 | --- !u!114 &682838776 1722 | MonoBehaviour: 1723 | m_ObjectHideFlags: 0 1724 | m_CorrespondingSourceObject: {fileID: 0} 1725 | m_PrefabInstance: {fileID: 0} 1726 | m_PrefabAsset: {fileID: 0} 1727 | m_GameObject: {fileID: 682838774} 1728 | m_Enabled: 1 1729 | m_EditorHideFlags: 0 1730 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1731 | m_Name: 1732 | m_EditorClassIdentifier: 1733 | m_IgnoreLayout: 0 1734 | m_MinWidth: -1 1735 | m_MinHeight: -1 1736 | m_PreferredWidth: -1 1737 | m_PreferredHeight: -1 1738 | m_FlexibleWidth: 1 1739 | m_FlexibleHeight: 1 1740 | m_LayoutPriority: 1 1741 | --- !u!114 &682838777 1742 | MonoBehaviour: 1743 | m_ObjectHideFlags: 0 1744 | m_CorrespondingSourceObject: {fileID: 0} 1745 | m_PrefabInstance: {fileID: 0} 1746 | m_PrefabAsset: {fileID: 0} 1747 | m_GameObject: {fileID: 682838774} 1748 | m_Enabled: 1 1749 | m_EditorHideFlags: 0 1750 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1751 | m_Name: 1752 | m_EditorClassIdentifier: 1753 | m_Material: {fileID: 0} 1754 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1755 | m_RaycastTarget: 1 1756 | m_OnCullStateChanged: 1757 | m_PersistentCalls: 1758 | m_Calls: [] 1759 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1760 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1761 | m_FontData: 1762 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1763 | m_FontSize: 14 1764 | m_FontStyle: 0 1765 | m_BestFit: 1 1766 | m_MinSize: 10 1767 | m_MaxSize: 20 1768 | m_Alignment: 0 1769 | m_AlignByGeometry: 0 1770 | m_RichText: 1 1771 | m_HorizontalOverflow: 0 1772 | m_VerticalOverflow: 0 1773 | m_LineSpacing: 1 1774 | m_Text: 1775 | --- !u!222 &682838778 1776 | CanvasRenderer: 1777 | m_ObjectHideFlags: 0 1778 | m_CorrespondingSourceObject: {fileID: 0} 1779 | m_PrefabInstance: {fileID: 0} 1780 | m_PrefabAsset: {fileID: 0} 1781 | m_GameObject: {fileID: 682838774} 1782 | m_CullTransparentMesh: 0 1783 | --- !u!1 &701312207 1784 | GameObject: 1785 | m_ObjectHideFlags: 0 1786 | m_CorrespondingSourceObject: {fileID: 0} 1787 | m_PrefabInstance: {fileID: 0} 1788 | m_PrefabAsset: {fileID: 0} 1789 | serializedVersion: 6 1790 | m_Component: 1791 | - component: {fileID: 701312208} 1792 | - component: {fileID: 701312210} 1793 | - component: {fileID: 701312209} 1794 | m_Layer: 5 1795 | m_Name: Text 1796 | m_TagString: Untagged 1797 | m_Icon: {fileID: 0} 1798 | m_NavMeshLayer: 0 1799 | m_StaticEditorFlags: 0 1800 | m_IsActive: 1 1801 | --- !u!224 &701312208 1802 | RectTransform: 1803 | m_ObjectHideFlags: 0 1804 | m_CorrespondingSourceObject: {fileID: 0} 1805 | m_PrefabInstance: {fileID: 0} 1806 | m_PrefabAsset: {fileID: 0} 1807 | m_GameObject: {fileID: 701312207} 1808 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1809 | m_LocalPosition: {x: 0, y: 0, z: 0} 1810 | m_LocalScale: {x: 1, y: 1, z: 1} 1811 | m_Children: [] 1812 | m_Father: {fileID: 727802841} 1813 | m_RootOrder: 1 1814 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1815 | m_AnchorMin: {x: 0, y: 0} 1816 | m_AnchorMax: {x: 1, y: 1} 1817 | m_AnchoredPosition: {x: 0, y: -0.5} 1818 | m_SizeDelta: {x: -20, y: -13} 1819 | m_Pivot: {x: 0.5, y: 0.5} 1820 | --- !u!114 &701312209 1821 | MonoBehaviour: 1822 | m_ObjectHideFlags: 0 1823 | m_CorrespondingSourceObject: {fileID: 0} 1824 | m_PrefabInstance: {fileID: 0} 1825 | m_PrefabAsset: {fileID: 0} 1826 | m_GameObject: {fileID: 701312207} 1827 | m_Enabled: 1 1828 | m_EditorHideFlags: 0 1829 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1830 | m_Name: 1831 | m_EditorClassIdentifier: 1832 | m_Material: {fileID: 0} 1833 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1834 | m_RaycastTarget: 1 1835 | m_OnCullStateChanged: 1836 | m_PersistentCalls: 1837 | m_Calls: [] 1838 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1839 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1840 | m_FontData: 1841 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1842 | m_FontSize: 14 1843 | m_FontStyle: 1 1844 | m_BestFit: 1 1845 | m_MinSize: 10 1846 | m_MaxSize: 40 1847 | m_Alignment: 0 1848 | m_AlignByGeometry: 0 1849 | m_RichText: 0 1850 | m_HorizontalOverflow: 1 1851 | m_VerticalOverflow: 0 1852 | m_LineSpacing: 1 1853 | m_Text: 127.0.0.1 1854 | --- !u!222 &701312210 1855 | CanvasRenderer: 1856 | m_ObjectHideFlags: 0 1857 | m_CorrespondingSourceObject: {fileID: 0} 1858 | m_PrefabInstance: {fileID: 0} 1859 | m_PrefabAsset: {fileID: 0} 1860 | m_GameObject: {fileID: 701312207} 1861 | m_CullTransparentMesh: 0 1862 | --- !u!1 &724121963 1863 | GameObject: 1864 | m_ObjectHideFlags: 0 1865 | m_CorrespondingSourceObject: {fileID: 0} 1866 | m_PrefabInstance: {fileID: 0} 1867 | m_PrefabAsset: {fileID: 0} 1868 | serializedVersion: 6 1869 | m_Component: 1870 | - component: {fileID: 724121964} 1871 | - component: {fileID: 724121968} 1872 | - component: {fileID: 724121967} 1873 | - component: {fileID: 724121966} 1874 | - component: {fileID: 724121965} 1875 | m_Layer: 5 1876 | m_Name: StartServer 1877 | m_TagString: Untagged 1878 | m_Icon: {fileID: 0} 1879 | m_NavMeshLayer: 0 1880 | m_StaticEditorFlags: 0 1881 | m_IsActive: 1 1882 | --- !u!224 &724121964 1883 | RectTransform: 1884 | m_ObjectHideFlags: 0 1885 | m_CorrespondingSourceObject: {fileID: 0} 1886 | m_PrefabInstance: {fileID: 0} 1887 | m_PrefabAsset: {fileID: 0} 1888 | m_GameObject: {fileID: 724121963} 1889 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1890 | m_LocalPosition: {x: 0, y: 0, z: 0} 1891 | m_LocalScale: {x: 1, y: 1, z: 1} 1892 | m_Children: 1893 | - {fileID: 1785705503} 1894 | m_Father: {fileID: 1955636037} 1895 | m_RootOrder: 0 1896 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1897 | m_AnchorMin: {x: 0, y: 0} 1898 | m_AnchorMax: {x: 0, y: 0} 1899 | m_AnchoredPosition: {x: 0, y: 0} 1900 | m_SizeDelta: {x: 0, y: 0} 1901 | m_Pivot: {x: 0.5, y: 0.5} 1902 | --- !u!114 &724121965 1903 | MonoBehaviour: 1904 | m_ObjectHideFlags: 0 1905 | m_CorrespondingSourceObject: {fileID: 0} 1906 | m_PrefabInstance: {fileID: 0} 1907 | m_PrefabAsset: {fileID: 0} 1908 | m_GameObject: {fileID: 724121963} 1909 | m_Enabled: 1 1910 | m_EditorHideFlags: 0 1911 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1912 | m_Name: 1913 | m_EditorClassIdentifier: 1914 | m_IgnoreLayout: 0 1915 | m_MinWidth: -1 1916 | m_MinHeight: -1 1917 | m_PreferredWidth: 100 1918 | m_PreferredHeight: 25 1919 | m_FlexibleWidth: -1 1920 | m_FlexibleHeight: -1 1921 | m_LayoutPriority: 1 1922 | --- !u!114 &724121966 1923 | MonoBehaviour: 1924 | m_ObjectHideFlags: 0 1925 | m_CorrespondingSourceObject: {fileID: 0} 1926 | m_PrefabInstance: {fileID: 0} 1927 | m_PrefabAsset: {fileID: 0} 1928 | m_GameObject: {fileID: 724121963} 1929 | m_Enabled: 1 1930 | m_EditorHideFlags: 0 1931 | m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1932 | m_Name: 1933 | m_EditorClassIdentifier: 1934 | m_Navigation: 1935 | m_Mode: 3 1936 | m_SelectOnUp: {fileID: 0} 1937 | m_SelectOnDown: {fileID: 0} 1938 | m_SelectOnLeft: {fileID: 0} 1939 | m_SelectOnRight: {fileID: 0} 1940 | m_Transition: 1 1941 | m_Colors: 1942 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1943 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1944 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1945 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1946 | m_ColorMultiplier: 1 1947 | m_FadeDuration: 0.1 1948 | m_SpriteState: 1949 | m_HighlightedSprite: {fileID: 0} 1950 | m_PressedSprite: {fileID: 0} 1951 | m_DisabledSprite: {fileID: 0} 1952 | m_AnimationTriggers: 1953 | m_NormalTrigger: Normal 1954 | m_HighlightedTrigger: Highlighted 1955 | m_PressedTrigger: Pressed 1956 | m_DisabledTrigger: Disabled 1957 | m_Interactable: 1 1958 | m_TargetGraphic: {fileID: 724121967} 1959 | m_OnClick: 1960 | m_PersistentCalls: 1961 | m_Calls: 1962 | - m_Target: {fileID: 1739790789} 1963 | m_MethodName: StartServer 1964 | m_Mode: 1 1965 | m_Arguments: 1966 | m_ObjectArgument: {fileID: 0} 1967 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 1968 | m_IntArgument: 0 1969 | m_FloatArgument: 0 1970 | m_StringArgument: 1971 | m_BoolArgument: 0 1972 | m_CallState: 2 1973 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 1974 | Culture=neutral, PublicKeyToken=null 1975 | --- !u!114 &724121967 1976 | MonoBehaviour: 1977 | m_ObjectHideFlags: 0 1978 | m_CorrespondingSourceObject: {fileID: 0} 1979 | m_PrefabInstance: {fileID: 0} 1980 | m_PrefabAsset: {fileID: 0} 1981 | m_GameObject: {fileID: 724121963} 1982 | m_Enabled: 1 1983 | m_EditorHideFlags: 0 1984 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 1985 | m_Name: 1986 | m_EditorClassIdentifier: 1987 | m_Material: {fileID: 0} 1988 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1989 | m_RaycastTarget: 1 1990 | m_OnCullStateChanged: 1991 | m_PersistentCalls: 1992 | m_Calls: [] 1993 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1994 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1995 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 1996 | m_Type: 1 1997 | m_PreserveAspect: 0 1998 | m_FillCenter: 1 1999 | m_FillMethod: 4 2000 | m_FillAmount: 1 2001 | m_FillClockwise: 1 2002 | m_FillOrigin: 0 2003 | m_UseSpriteMesh: 0 2004 | --- !u!222 &724121968 2005 | CanvasRenderer: 2006 | m_ObjectHideFlags: 0 2007 | m_CorrespondingSourceObject: {fileID: 0} 2008 | m_PrefabInstance: {fileID: 0} 2009 | m_PrefabAsset: {fileID: 0} 2010 | m_GameObject: {fileID: 724121963} 2011 | m_CullTransparentMesh: 0 2012 | --- !u!1 &727802840 2013 | GameObject: 2014 | m_ObjectHideFlags: 0 2015 | m_CorrespondingSourceObject: {fileID: 0} 2016 | m_PrefabInstance: {fileID: 0} 2017 | m_PrefabAsset: {fileID: 0} 2018 | serializedVersion: 6 2019 | m_Component: 2020 | - component: {fileID: 727802841} 2021 | - component: {fileID: 727802845} 2022 | - component: {fileID: 727802844} 2023 | - component: {fileID: 727802843} 2024 | - component: {fileID: 727802842} 2025 | m_Layer: 5 2026 | m_Name: IPInputField 2027 | m_TagString: Untagged 2028 | m_Icon: {fileID: 0} 2029 | m_NavMeshLayer: 0 2030 | m_StaticEditorFlags: 0 2031 | m_IsActive: 1 2032 | --- !u!224 &727802841 2033 | RectTransform: 2034 | m_ObjectHideFlags: 0 2035 | m_CorrespondingSourceObject: {fileID: 0} 2036 | m_PrefabInstance: {fileID: 0} 2037 | m_PrefabAsset: {fileID: 0} 2038 | m_GameObject: {fileID: 727802840} 2039 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2040 | m_LocalPosition: {x: 0, y: 0, z: 0} 2041 | m_LocalScale: {x: 1, y: 1, z: 1} 2042 | m_Children: 2043 | - {fileID: 2094107673} 2044 | - {fileID: 701312208} 2045 | m_Father: {fileID: 1955636037} 2046 | m_RootOrder: 1 2047 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2048 | m_AnchorMin: {x: 0, y: 0} 2049 | m_AnchorMax: {x: 0, y: 0} 2050 | m_AnchoredPosition: {x: 0, y: 0} 2051 | m_SizeDelta: {x: 0, y: 0} 2052 | m_Pivot: {x: 0.5, y: 0.5} 2053 | --- !u!114 &727802842 2054 | MonoBehaviour: 2055 | m_ObjectHideFlags: 0 2056 | m_CorrespondingSourceObject: {fileID: 0} 2057 | m_PrefabInstance: {fileID: 0} 2058 | m_PrefabAsset: {fileID: 0} 2059 | m_GameObject: {fileID: 727802840} 2060 | m_Enabled: 1 2061 | m_EditorHideFlags: 0 2062 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2063 | m_Name: 2064 | m_EditorClassIdentifier: 2065 | m_IgnoreLayout: 0 2066 | m_MinWidth: -1 2067 | m_MinHeight: -1 2068 | m_PreferredWidth: -1 2069 | m_PreferredHeight: 25 2070 | m_FlexibleWidth: 1 2071 | m_FlexibleHeight: -1 2072 | m_LayoutPriority: 1 2073 | --- !u!114 &727802843 2074 | MonoBehaviour: 2075 | m_ObjectHideFlags: 0 2076 | m_CorrespondingSourceObject: {fileID: 0} 2077 | m_PrefabInstance: {fileID: 0} 2078 | m_PrefabAsset: {fileID: 0} 2079 | m_GameObject: {fileID: 727802840} 2080 | m_Enabled: 1 2081 | m_EditorHideFlags: 0 2082 | m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2083 | m_Name: 2084 | m_EditorClassIdentifier: 2085 | m_Navigation: 2086 | m_Mode: 3 2087 | m_SelectOnUp: {fileID: 0} 2088 | m_SelectOnDown: {fileID: 0} 2089 | m_SelectOnLeft: {fileID: 0} 2090 | m_SelectOnRight: {fileID: 0} 2091 | m_Transition: 1 2092 | m_Colors: 2093 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 2094 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 2095 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 2096 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 2097 | m_ColorMultiplier: 1 2098 | m_FadeDuration: 0.1 2099 | m_SpriteState: 2100 | m_HighlightedSprite: {fileID: 0} 2101 | m_PressedSprite: {fileID: 0} 2102 | m_DisabledSprite: {fileID: 0} 2103 | m_AnimationTriggers: 2104 | m_NormalTrigger: Normal 2105 | m_HighlightedTrigger: Highlighted 2106 | m_PressedTrigger: Pressed 2107 | m_DisabledTrigger: Disabled 2108 | m_Interactable: 1 2109 | m_TargetGraphic: {fileID: 727802844} 2110 | m_TextComponent: {fileID: 701312209} 2111 | m_Placeholder: {fileID: 2094107674} 2112 | m_ContentType: 0 2113 | m_InputType: 0 2114 | m_AsteriskChar: 42 2115 | m_KeyboardType: 0 2116 | m_LineType: 0 2117 | m_HideMobileInput: 0 2118 | m_CharacterValidation: 0 2119 | m_CharacterLimit: 0 2120 | m_OnEndEdit: 2121 | m_PersistentCalls: 2122 | m_Calls: [] 2123 | m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, 2124 | Culture=neutral, PublicKeyToken=null 2125 | m_OnValueChanged: 2126 | m_PersistentCalls: 2127 | m_Calls: [] 2128 | m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, 2129 | Culture=neutral, PublicKeyToken=null 2130 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2131 | m_CustomCaretColor: 0 2132 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 2133 | m_Text: 127.0.0.1 2134 | m_CaretBlinkRate: 0.85 2135 | m_CaretWidth: 1 2136 | m_ReadOnly: 0 2137 | --- !u!114 &727802844 2138 | MonoBehaviour: 2139 | m_ObjectHideFlags: 0 2140 | m_CorrespondingSourceObject: {fileID: 0} 2141 | m_PrefabInstance: {fileID: 0} 2142 | m_PrefabAsset: {fileID: 0} 2143 | m_GameObject: {fileID: 727802840} 2144 | m_Enabled: 1 2145 | m_EditorHideFlags: 0 2146 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2147 | m_Name: 2148 | m_EditorClassIdentifier: 2149 | m_Material: {fileID: 0} 2150 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2151 | m_RaycastTarget: 1 2152 | m_OnCullStateChanged: 2153 | m_PersistentCalls: 2154 | m_Calls: [] 2155 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2156 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2157 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 2158 | m_Type: 1 2159 | m_PreserveAspect: 0 2160 | m_FillCenter: 1 2161 | m_FillMethod: 4 2162 | m_FillAmount: 1 2163 | m_FillClockwise: 1 2164 | m_FillOrigin: 0 2165 | m_UseSpriteMesh: 0 2166 | --- !u!222 &727802845 2167 | CanvasRenderer: 2168 | m_ObjectHideFlags: 0 2169 | m_CorrespondingSourceObject: {fileID: 0} 2170 | m_PrefabInstance: {fileID: 0} 2171 | m_PrefabAsset: {fileID: 0} 2172 | m_GameObject: {fileID: 727802840} 2173 | m_CullTransparentMesh: 0 2174 | --- !u!1 &805459839 2175 | GameObject: 2176 | m_ObjectHideFlags: 0 2177 | m_CorrespondingSourceObject: {fileID: 0} 2178 | m_PrefabInstance: {fileID: 0} 2179 | m_PrefabAsset: {fileID: 0} 2180 | serializedVersion: 6 2181 | m_Component: 2182 | - component: {fileID: 805459840} 2183 | - component: {fileID: 805459842} 2184 | - component: {fileID: 805459841} 2185 | m_Layer: 5 2186 | m_Name: Handle 2187 | m_TagString: Untagged 2188 | m_Icon: {fileID: 0} 2189 | m_NavMeshLayer: 0 2190 | m_StaticEditorFlags: 0 2191 | m_IsActive: 1 2192 | --- !u!224 &805459840 2193 | RectTransform: 2194 | m_ObjectHideFlags: 0 2195 | m_CorrespondingSourceObject: {fileID: 0} 2196 | m_PrefabInstance: {fileID: 0} 2197 | m_PrefabAsset: {fileID: 0} 2198 | m_GameObject: {fileID: 805459839} 2199 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2200 | m_LocalPosition: {x: 0, y: 0, z: 0} 2201 | m_LocalScale: {x: 1, y: 1, z: 1} 2202 | m_Children: [] 2203 | m_Father: {fileID: 2074096489} 2204 | m_RootOrder: 0 2205 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2206 | m_AnchorMin: {x: 0, y: 0} 2207 | m_AnchorMax: {x: 0, y: 0} 2208 | m_AnchoredPosition: {x: 0, y: 0} 2209 | m_SizeDelta: {x: 20, y: 20} 2210 | m_Pivot: {x: 0.5, y: 0.5} 2211 | --- !u!114 &805459841 2212 | MonoBehaviour: 2213 | m_ObjectHideFlags: 0 2214 | m_CorrespondingSourceObject: {fileID: 0} 2215 | m_PrefabInstance: {fileID: 0} 2216 | m_PrefabAsset: {fileID: 0} 2217 | m_GameObject: {fileID: 805459839} 2218 | m_Enabled: 1 2219 | m_EditorHideFlags: 0 2220 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2221 | m_Name: 2222 | m_EditorClassIdentifier: 2223 | m_Material: {fileID: 0} 2224 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2225 | m_RaycastTarget: 1 2226 | m_OnCullStateChanged: 2227 | m_PersistentCalls: 2228 | m_Calls: [] 2229 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2230 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2231 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 2232 | m_Type: 1 2233 | m_PreserveAspect: 0 2234 | m_FillCenter: 1 2235 | m_FillMethod: 4 2236 | m_FillAmount: 1 2237 | m_FillClockwise: 1 2238 | m_FillOrigin: 0 2239 | m_UseSpriteMesh: 0 2240 | --- !u!222 &805459842 2241 | CanvasRenderer: 2242 | m_ObjectHideFlags: 0 2243 | m_CorrespondingSourceObject: {fileID: 0} 2244 | m_PrefabInstance: {fileID: 0} 2245 | m_PrefabAsset: {fileID: 0} 2246 | m_GameObject: {fileID: 805459839} 2247 | m_CullTransparentMesh: 0 2248 | --- !u!1 &849677932 2249 | GameObject: 2250 | m_ObjectHideFlags: 0 2251 | m_CorrespondingSourceObject: {fileID: 0} 2252 | m_PrefabInstance: {fileID: 0} 2253 | m_PrefabAsset: {fileID: 0} 2254 | serializedVersion: 6 2255 | m_Component: 2256 | - component: {fileID: 849677933} 2257 | - component: {fileID: 849677934} 2258 | - component: {fileID: 849677935} 2259 | m_Layer: 5 2260 | m_Name: Content 2261 | m_TagString: Untagged 2262 | m_Icon: {fileID: 0} 2263 | m_NavMeshLayer: 0 2264 | m_StaticEditorFlags: 0 2265 | m_IsActive: 1 2266 | --- !u!224 &849677933 2267 | RectTransform: 2268 | m_ObjectHideFlags: 0 2269 | m_CorrespondingSourceObject: {fileID: 0} 2270 | m_PrefabInstance: {fileID: 0} 2271 | m_PrefabAsset: {fileID: 0} 2272 | m_GameObject: {fileID: 849677932} 2273 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2274 | m_LocalPosition: {x: 0, y: 0, z: 0} 2275 | m_LocalScale: {x: 1, y: 1, z: 1} 2276 | m_Children: 2277 | - {fileID: 682838775} 2278 | m_Father: {fileID: 1724692248} 2279 | m_RootOrder: 0 2280 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2281 | m_AnchorMin: {x: 0, y: 1} 2282 | m_AnchorMax: {x: 1, y: 1} 2283 | m_AnchoredPosition: {x: 0, y: 0.000010371208} 2284 | m_SizeDelta: {x: 0, y: 0} 2285 | m_Pivot: {x: 0, y: 1} 2286 | --- !u!114 &849677934 2287 | MonoBehaviour: 2288 | m_ObjectHideFlags: 0 2289 | m_CorrespondingSourceObject: {fileID: 0} 2290 | m_PrefabInstance: {fileID: 0} 2291 | m_PrefabAsset: {fileID: 0} 2292 | m_GameObject: {fileID: 849677932} 2293 | m_Enabled: 1 2294 | m_EditorHideFlags: 0 2295 | m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2296 | m_Name: 2297 | m_EditorClassIdentifier: 2298 | m_HorizontalFit: 0 2299 | m_VerticalFit: 2 2300 | --- !u!114 &849677935 2301 | MonoBehaviour: 2302 | m_ObjectHideFlags: 0 2303 | m_CorrespondingSourceObject: {fileID: 0} 2304 | m_PrefabInstance: {fileID: 0} 2305 | m_PrefabAsset: {fileID: 0} 2306 | m_GameObject: {fileID: 849677932} 2307 | m_Enabled: 1 2308 | m_EditorHideFlags: 0 2309 | m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2310 | m_Name: 2311 | m_EditorClassIdentifier: 2312 | m_Padding: 2313 | m_Left: 0 2314 | m_Right: 0 2315 | m_Top: 0 2316 | m_Bottom: 0 2317 | m_ChildAlignment: 0 2318 | m_Spacing: 0 2319 | m_ChildForceExpandWidth: 0 2320 | m_ChildForceExpandHeight: 0 2321 | m_ChildControlWidth: 1 2322 | m_ChildControlHeight: 1 2323 | --- !u!1 &1282651685 2324 | GameObject: 2325 | m_ObjectHideFlags: 0 2326 | m_CorrespondingSourceObject: {fileID: 0} 2327 | m_PrefabInstance: {fileID: 0} 2328 | m_PrefabAsset: {fileID: 0} 2329 | serializedVersion: 6 2330 | m_Component: 2331 | - component: {fileID: 1282651690} 2332 | - component: {fileID: 1282651689} 2333 | - component: {fileID: 1282651688} 2334 | - component: {fileID: 1282651687} 2335 | - component: {fileID: 1282651686} 2336 | - component: {fileID: 1282651692} 2337 | - component: {fileID: 1282651691} 2338 | m_Layer: 5 2339 | m_Name: Canvas 2340 | m_TagString: Untagged 2341 | m_Icon: {fileID: 0} 2342 | m_NavMeshLayer: 0 2343 | m_StaticEditorFlags: 0 2344 | m_IsActive: 1 2345 | --- !u!114 &1282651686 2346 | MonoBehaviour: 2347 | m_ObjectHideFlags: 0 2348 | m_CorrespondingSourceObject: {fileID: 0} 2349 | m_PrefabInstance: {fileID: 0} 2350 | m_PrefabAsset: {fileID: 0} 2351 | m_GameObject: {fileID: 1282651685} 2352 | m_Enabled: 1 2353 | m_EditorHideFlags: 0 2354 | m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2355 | m_Name: 2356 | m_EditorClassIdentifier: 2357 | m_Padding: 2358 | m_Left: 0 2359 | m_Right: 0 2360 | m_Top: 0 2361 | m_Bottom: 0 2362 | m_ChildAlignment: 0 2363 | m_Spacing: 0 2364 | m_ChildForceExpandWidth: 0 2365 | m_ChildForceExpandHeight: 0 2366 | m_ChildControlWidth: 1 2367 | m_ChildControlHeight: 1 2368 | --- !u!114 &1282651687 2369 | MonoBehaviour: 2370 | m_ObjectHideFlags: 0 2371 | m_CorrespondingSourceObject: {fileID: 0} 2372 | m_PrefabInstance: {fileID: 0} 2373 | m_PrefabAsset: {fileID: 0} 2374 | m_GameObject: {fileID: 1282651685} 2375 | m_Enabled: 1 2376 | m_EditorHideFlags: 0 2377 | m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2378 | m_Name: 2379 | m_EditorClassIdentifier: 2380 | m_IgnoreReversedGraphics: 1 2381 | m_BlockingObjects: 0 2382 | m_BlockingMask: 2383 | serializedVersion: 2 2384 | m_Bits: 4294967295 2385 | --- !u!114 &1282651688 2386 | MonoBehaviour: 2387 | m_ObjectHideFlags: 0 2388 | m_CorrespondingSourceObject: {fileID: 0} 2389 | m_PrefabInstance: {fileID: 0} 2390 | m_PrefabAsset: {fileID: 0} 2391 | m_GameObject: {fileID: 1282651685} 2392 | m_Enabled: 1 2393 | m_EditorHideFlags: 0 2394 | m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2395 | m_Name: 2396 | m_EditorClassIdentifier: 2397 | m_UiScaleMode: 0 2398 | m_ReferencePixelsPerUnit: 100 2399 | m_ScaleFactor: 1 2400 | m_ReferenceResolution: {x: 800, y: 600} 2401 | m_ScreenMatchMode: 0 2402 | m_MatchWidthOrHeight: 0 2403 | m_PhysicalUnit: 3 2404 | m_FallbackScreenDPI: 96 2405 | m_DefaultSpriteDPI: 96 2406 | m_DynamicPixelsPerUnit: 1 2407 | --- !u!223 &1282651689 2408 | Canvas: 2409 | m_ObjectHideFlags: 0 2410 | m_CorrespondingSourceObject: {fileID: 0} 2411 | m_PrefabInstance: {fileID: 0} 2412 | m_PrefabAsset: {fileID: 0} 2413 | m_GameObject: {fileID: 1282651685} 2414 | m_Enabled: 1 2415 | serializedVersion: 3 2416 | m_RenderMode: 0 2417 | m_Camera: {fileID: 0} 2418 | m_PlaneDistance: 100 2419 | m_PixelPerfect: 0 2420 | m_ReceivesEvents: 1 2421 | m_OverrideSorting: 0 2422 | m_OverridePixelPerfect: 0 2423 | m_SortingBucketNormalizedSize: 0 2424 | m_AdditionalShaderChannelsFlag: 0 2425 | m_SortingLayerID: 0 2426 | m_SortingOrder: 0 2427 | m_TargetDisplay: 0 2428 | --- !u!224 &1282651690 2429 | RectTransform: 2430 | m_ObjectHideFlags: 0 2431 | m_CorrespondingSourceObject: {fileID: 0} 2432 | m_PrefabInstance: {fileID: 0} 2433 | m_PrefabAsset: {fileID: 0} 2434 | m_GameObject: {fileID: 1282651685} 2435 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2436 | m_LocalPosition: {x: 0, y: 0, z: 0} 2437 | m_LocalScale: {x: 0, y: 0, z: 0} 2438 | m_Children: 2439 | - {fileID: 1955636037} 2440 | - {fileID: 229705883} 2441 | - {fileID: 681960833} 2442 | m_Father: {fileID: 0} 2443 | m_RootOrder: 4 2444 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2445 | m_AnchorMin: {x: 0, y: 0} 2446 | m_AnchorMax: {x: 0, y: 0} 2447 | m_AnchoredPosition: {x: 0, y: 0} 2448 | m_SizeDelta: {x: 0, y: 0} 2449 | m_Pivot: {x: 0, y: 0} 2450 | --- !u!114 &1282651691 2451 | MonoBehaviour: 2452 | m_ObjectHideFlags: 0 2453 | m_CorrespondingSourceObject: {fileID: 0} 2454 | m_PrefabInstance: {fileID: 0} 2455 | m_PrefabAsset: {fileID: 0} 2456 | m_GameObject: {fileID: 1282651685} 2457 | m_Enabled: 1 2458 | m_EditorHideFlags: 0 2459 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2460 | m_Name: 2461 | m_EditorClassIdentifier: 2462 | m_Material: {fileID: 0} 2463 | m_Color: {r: 0, g: 0, b: 0, a: 1} 2464 | m_RaycastTarget: 1 2465 | m_OnCullStateChanged: 2466 | m_PersistentCalls: 2467 | m_Calls: [] 2468 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2469 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2470 | m_Sprite: {fileID: 0} 2471 | m_Type: 0 2472 | m_PreserveAspect: 0 2473 | m_FillCenter: 1 2474 | m_FillMethod: 4 2475 | m_FillAmount: 1 2476 | m_FillClockwise: 1 2477 | m_FillOrigin: 0 2478 | m_UseSpriteMesh: 0 2479 | --- !u!222 &1282651692 2480 | CanvasRenderer: 2481 | m_ObjectHideFlags: 0 2482 | m_CorrespondingSourceObject: {fileID: 0} 2483 | m_PrefabInstance: {fileID: 0} 2484 | m_PrefabAsset: {fileID: 0} 2485 | m_GameObject: {fileID: 1282651685} 2486 | m_CullTransparentMesh: 0 2487 | --- !u!1 &1575176924 2488 | GameObject: 2489 | m_ObjectHideFlags: 0 2490 | m_CorrespondingSourceObject: {fileID: 0} 2491 | m_PrefabInstance: {fileID: 0} 2492 | m_PrefabAsset: {fileID: 0} 2493 | serializedVersion: 6 2494 | m_Component: 2495 | - component: {fileID: 1575176925} 2496 | - component: {fileID: 1575176927} 2497 | - component: {fileID: 1575176926} 2498 | m_Layer: 5 2499 | m_Name: Text 2500 | m_TagString: Untagged 2501 | m_Icon: {fileID: 0} 2502 | m_NavMeshLayer: 0 2503 | m_StaticEditorFlags: 0 2504 | m_IsActive: 1 2505 | --- !u!224 &1575176925 2506 | RectTransform: 2507 | m_ObjectHideFlags: 0 2508 | m_CorrespondingSourceObject: {fileID: 0} 2509 | m_PrefabInstance: {fileID: 0} 2510 | m_PrefabAsset: {fileID: 0} 2511 | m_GameObject: {fileID: 1575176924} 2512 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2513 | m_LocalPosition: {x: 0, y: 0, z: 0} 2514 | m_LocalScale: {x: 1, y: 1, z: 1} 2515 | m_Children: [] 2516 | m_Father: {fileID: 2080804739} 2517 | m_RootOrder: 0 2518 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2519 | m_AnchorMin: {x: 0, y: 0} 2520 | m_AnchorMax: {x: 1, y: 1} 2521 | m_AnchoredPosition: {x: 0, y: 0} 2522 | m_SizeDelta: {x: -10, y: -10} 2523 | m_Pivot: {x: 0.5, y: 0.5} 2524 | --- !u!114 &1575176926 2525 | MonoBehaviour: 2526 | m_ObjectHideFlags: 0 2527 | m_CorrespondingSourceObject: {fileID: 0} 2528 | m_PrefabInstance: {fileID: 0} 2529 | m_PrefabAsset: {fileID: 0} 2530 | m_GameObject: {fileID: 1575176924} 2531 | m_Enabled: 1 2532 | m_EditorHideFlags: 0 2533 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2534 | m_Name: 2535 | m_EditorClassIdentifier: 2536 | m_Material: {fileID: 0} 2537 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2538 | m_RaycastTarget: 1 2539 | m_OnCullStateChanged: 2540 | m_PersistentCalls: 2541 | m_Calls: [] 2542 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2543 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2544 | m_FontData: 2545 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2546 | m_FontSize: 14 2547 | m_FontStyle: 0 2548 | m_BestFit: 1 2549 | m_MinSize: 10 2550 | m_MaxSize: 20 2551 | m_Alignment: 4 2552 | m_AlignByGeometry: 0 2553 | m_RichText: 1 2554 | m_HorizontalOverflow: 0 2555 | m_VerticalOverflow: 0 2556 | m_LineSpacing: 1 2557 | m_Text: Connect 2558 | --- !u!222 &1575176927 2559 | CanvasRenderer: 2560 | m_ObjectHideFlags: 0 2561 | m_CorrespondingSourceObject: {fileID: 0} 2562 | m_PrefabInstance: {fileID: 0} 2563 | m_PrefabAsset: {fileID: 0} 2564 | m_GameObject: {fileID: 1575176924} 2565 | m_CullTransparentMesh: 0 2566 | --- !u!1 &1591449298 2567 | GameObject: 2568 | m_ObjectHideFlags: 0 2569 | m_CorrespondingSourceObject: {fileID: 0} 2570 | m_PrefabInstance: {fileID: 0} 2571 | m_PrefabAsset: {fileID: 0} 2572 | serializedVersion: 6 2573 | m_Component: 2574 | - component: {fileID: 1591449299} 2575 | - component: {fileID: 1591449301} 2576 | - component: {fileID: 1591449300} 2577 | m_Layer: 5 2578 | m_Name: Placeholder 2579 | m_TagString: Untagged 2580 | m_Icon: {fileID: 0} 2581 | m_NavMeshLayer: 0 2582 | m_StaticEditorFlags: 0 2583 | m_IsActive: 1 2584 | --- !u!224 &1591449299 2585 | RectTransform: 2586 | m_ObjectHideFlags: 0 2587 | m_CorrespondingSourceObject: {fileID: 0} 2588 | m_PrefabInstance: {fileID: 0} 2589 | m_PrefabAsset: {fileID: 0} 2590 | m_GameObject: {fileID: 1591449298} 2591 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2592 | m_LocalPosition: {x: 0, y: 0, z: 0} 2593 | m_LocalScale: {x: 1, y: 1, z: 1} 2594 | m_Children: [] 2595 | m_Father: {fileID: 637051148} 2596 | m_RootOrder: 0 2597 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2598 | m_AnchorMin: {x: 0, y: 0} 2599 | m_AnchorMax: {x: 1, y: 1} 2600 | m_AnchoredPosition: {x: 0, y: -0.5} 2601 | m_SizeDelta: {x: -20, y: -13} 2602 | m_Pivot: {x: 0.5, y: 0.5} 2603 | --- !u!114 &1591449300 2604 | MonoBehaviour: 2605 | m_ObjectHideFlags: 0 2606 | m_CorrespondingSourceObject: {fileID: 0} 2607 | m_PrefabInstance: {fileID: 0} 2608 | m_PrefabAsset: {fileID: 0} 2609 | m_GameObject: {fileID: 1591449298} 2610 | m_Enabled: 0 2611 | m_EditorHideFlags: 0 2612 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2613 | m_Name: 2614 | m_EditorClassIdentifier: 2615 | m_Material: {fileID: 0} 2616 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 2617 | m_RaycastTarget: 1 2618 | m_OnCullStateChanged: 2619 | m_PersistentCalls: 2620 | m_Calls: [] 2621 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2622 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2623 | m_FontData: 2624 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2625 | m_FontSize: 14 2626 | m_FontStyle: 2 2627 | m_BestFit: 0 2628 | m_MinSize: 10 2629 | m_MaxSize: 40 2630 | m_Alignment: 0 2631 | m_AlignByGeometry: 0 2632 | m_RichText: 1 2633 | m_HorizontalOverflow: 0 2634 | m_VerticalOverflow: 0 2635 | m_LineSpacing: 1 2636 | m_Text: Enter text... 2637 | --- !u!222 &1591449301 2638 | CanvasRenderer: 2639 | m_ObjectHideFlags: 0 2640 | m_CorrespondingSourceObject: {fileID: 0} 2641 | m_PrefabInstance: {fileID: 0} 2642 | m_PrefabAsset: {fileID: 0} 2643 | m_GameObject: {fileID: 1591449298} 2644 | m_CullTransparentMesh: 0 2645 | --- !u!1 &1673959201 2646 | GameObject: 2647 | m_ObjectHideFlags: 0 2648 | m_CorrespondingSourceObject: {fileID: 0} 2649 | m_PrefabInstance: {fileID: 0} 2650 | m_PrefabAsset: {fileID: 0} 2651 | serializedVersion: 6 2652 | m_Component: 2653 | - component: {fileID: 1673959202} 2654 | - component: {fileID: 1673959206} 2655 | - component: {fileID: 1673959205} 2656 | - component: {fileID: 1673959204} 2657 | - component: {fileID: 1673959203} 2658 | m_Layer: 5 2659 | m_Name: InputField 2660 | m_TagString: Untagged 2661 | m_Icon: {fileID: 0} 2662 | m_NavMeshLayer: 0 2663 | m_StaticEditorFlags: 0 2664 | m_IsActive: 1 2665 | --- !u!224 &1673959202 2666 | RectTransform: 2667 | m_ObjectHideFlags: 0 2668 | m_CorrespondingSourceObject: {fileID: 0} 2669 | m_PrefabInstance: {fileID: 0} 2670 | m_PrefabAsset: {fileID: 0} 2671 | m_GameObject: {fileID: 1673959201} 2672 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2673 | m_LocalPosition: {x: 0, y: 0, z: 0} 2674 | m_LocalScale: {x: 1, y: 1, z: 1} 2675 | m_Children: 2676 | - {fileID: 426003118} 2677 | - {fileID: 1971078544} 2678 | m_Father: {fileID: 681960833} 2679 | m_RootOrder: 0 2680 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2681 | m_AnchorMin: {x: 0, y: 0} 2682 | m_AnchorMax: {x: 0, y: 0} 2683 | m_AnchoredPosition: {x: 0, y: 0} 2684 | m_SizeDelta: {x: 0, y: 0} 2685 | m_Pivot: {x: 0.5, y: 0.5} 2686 | --- !u!114 &1673959203 2687 | MonoBehaviour: 2688 | m_ObjectHideFlags: 0 2689 | m_CorrespondingSourceObject: {fileID: 0} 2690 | m_PrefabInstance: {fileID: 0} 2691 | m_PrefabAsset: {fileID: 0} 2692 | m_GameObject: {fileID: 1673959201} 2693 | m_Enabled: 1 2694 | m_EditorHideFlags: 0 2695 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2696 | m_Name: 2697 | m_EditorClassIdentifier: 2698 | m_IgnoreLayout: 0 2699 | m_MinWidth: -1 2700 | m_MinHeight: -1 2701 | m_PreferredWidth: -1 2702 | m_PreferredHeight: 50 2703 | m_FlexibleWidth: 1 2704 | m_FlexibleHeight: -1 2705 | m_LayoutPriority: 1 2706 | --- !u!114 &1673959204 2707 | MonoBehaviour: 2708 | m_ObjectHideFlags: 0 2709 | m_CorrespondingSourceObject: {fileID: 0} 2710 | m_PrefabInstance: {fileID: 0} 2711 | m_PrefabAsset: {fileID: 0} 2712 | m_GameObject: {fileID: 1673959201} 2713 | m_Enabled: 1 2714 | m_EditorHideFlags: 0 2715 | m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2716 | m_Name: 2717 | m_EditorClassIdentifier: 2718 | m_Navigation: 2719 | m_Mode: 3 2720 | m_SelectOnUp: {fileID: 0} 2721 | m_SelectOnDown: {fileID: 0} 2722 | m_SelectOnLeft: {fileID: 0} 2723 | m_SelectOnRight: {fileID: 0} 2724 | m_Transition: 1 2725 | m_Colors: 2726 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 2727 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 2728 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 2729 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 2730 | m_ColorMultiplier: 1 2731 | m_FadeDuration: 0.1 2732 | m_SpriteState: 2733 | m_HighlightedSprite: {fileID: 0} 2734 | m_PressedSprite: {fileID: 0} 2735 | m_DisabledSprite: {fileID: 0} 2736 | m_AnimationTriggers: 2737 | m_NormalTrigger: Normal 2738 | m_HighlightedTrigger: Highlighted 2739 | m_PressedTrigger: Pressed 2740 | m_DisabledTrigger: Disabled 2741 | m_Interactable: 1 2742 | m_TargetGraphic: {fileID: 1673959205} 2743 | m_TextComponent: {fileID: 1971078545} 2744 | m_Placeholder: {fileID: 426003119} 2745 | m_ContentType: 0 2746 | m_InputType: 0 2747 | m_AsteriskChar: 42 2748 | m_KeyboardType: 0 2749 | m_LineType: 0 2750 | m_HideMobileInput: 0 2751 | m_CharacterValidation: 0 2752 | m_CharacterLimit: 0 2753 | m_OnEndEdit: 2754 | m_PersistentCalls: 2755 | m_Calls: 2756 | - m_Target: {fileID: 1739790791} 2757 | m_MethodName: SendMessageToServer 2758 | m_Mode: 1 2759 | m_Arguments: 2760 | m_ObjectArgument: {fileID: 0} 2761 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 2762 | m_IntArgument: 0 2763 | m_FloatArgument: 0 2764 | m_StringArgument: 2765 | m_BoolArgument: 0 2766 | m_CallState: 2 2767 | m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, 2768 | Culture=neutral, PublicKeyToken=null 2769 | m_OnValueChanged: 2770 | m_PersistentCalls: 2771 | m_Calls: [] 2772 | m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, 2773 | Culture=neutral, PublicKeyToken=null 2774 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2775 | m_CustomCaretColor: 0 2776 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 2777 | m_Text: 2778 | m_CaretBlinkRate: 0.85 2779 | m_CaretWidth: 1 2780 | m_ReadOnly: 0 2781 | --- !u!114 &1673959205 2782 | MonoBehaviour: 2783 | m_ObjectHideFlags: 0 2784 | m_CorrespondingSourceObject: {fileID: 0} 2785 | m_PrefabInstance: {fileID: 0} 2786 | m_PrefabAsset: {fileID: 0} 2787 | m_GameObject: {fileID: 1673959201} 2788 | m_Enabled: 1 2789 | m_EditorHideFlags: 0 2790 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2791 | m_Name: 2792 | m_EditorClassIdentifier: 2793 | m_Material: {fileID: 0} 2794 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2795 | m_RaycastTarget: 1 2796 | m_OnCullStateChanged: 2797 | m_PersistentCalls: 2798 | m_Calls: [] 2799 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2800 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2801 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 2802 | m_Type: 1 2803 | m_PreserveAspect: 0 2804 | m_FillCenter: 1 2805 | m_FillMethod: 4 2806 | m_FillAmount: 1 2807 | m_FillClockwise: 1 2808 | m_FillOrigin: 0 2809 | m_UseSpriteMesh: 0 2810 | --- !u!222 &1673959206 2811 | CanvasRenderer: 2812 | m_ObjectHideFlags: 0 2813 | m_CorrespondingSourceObject: {fileID: 0} 2814 | m_PrefabInstance: {fileID: 0} 2815 | m_PrefabAsset: {fileID: 0} 2816 | m_GameObject: {fileID: 1673959201} 2817 | m_CullTransparentMesh: 0 2818 | --- !u!1 &1724692247 2819 | GameObject: 2820 | m_ObjectHideFlags: 0 2821 | m_CorrespondingSourceObject: {fileID: 0} 2822 | m_PrefabInstance: {fileID: 0} 2823 | m_PrefabAsset: {fileID: 0} 2824 | serializedVersion: 6 2825 | m_Component: 2826 | - component: {fileID: 1724692248} 2827 | - component: {fileID: 1724692251} 2828 | - component: {fileID: 1724692250} 2829 | - component: {fileID: 1724692249} 2830 | m_Layer: 5 2831 | m_Name: Viewport 2832 | m_TagString: Untagged 2833 | m_Icon: {fileID: 0} 2834 | m_NavMeshLayer: 0 2835 | m_StaticEditorFlags: 0 2836 | m_IsActive: 1 2837 | --- !u!224 &1724692248 2838 | RectTransform: 2839 | m_ObjectHideFlags: 0 2840 | m_CorrespondingSourceObject: {fileID: 0} 2841 | m_PrefabInstance: {fileID: 0} 2842 | m_PrefabAsset: {fileID: 0} 2843 | m_GameObject: {fileID: 1724692247} 2844 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2845 | m_LocalPosition: {x: 0, y: 0, z: 0} 2846 | m_LocalScale: {x: 1, y: 1, z: 1} 2847 | m_Children: 2848 | - {fileID: 849677933} 2849 | m_Father: {fileID: 229705883} 2850 | m_RootOrder: 0 2851 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2852 | m_AnchorMin: {x: 0, y: 0} 2853 | m_AnchorMax: {x: 0, y: 0} 2854 | m_AnchoredPosition: {x: 0, y: 0} 2855 | m_SizeDelta: {x: 0, y: 0} 2856 | m_Pivot: {x: 0, y: 1} 2857 | --- !u!114 &1724692249 2858 | MonoBehaviour: 2859 | m_ObjectHideFlags: 0 2860 | m_CorrespondingSourceObject: {fileID: 0} 2861 | m_PrefabInstance: {fileID: 0} 2862 | m_PrefabAsset: {fileID: 0} 2863 | m_GameObject: {fileID: 1724692247} 2864 | m_Enabled: 1 2865 | m_EditorHideFlags: 0 2866 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2867 | m_Name: 2868 | m_EditorClassIdentifier: 2869 | m_Material: {fileID: 0} 2870 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2871 | m_RaycastTarget: 1 2872 | m_OnCullStateChanged: 2873 | m_PersistentCalls: 2874 | m_Calls: [] 2875 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2876 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2877 | m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} 2878 | m_Type: 1 2879 | m_PreserveAspect: 0 2880 | m_FillCenter: 1 2881 | m_FillMethod: 4 2882 | m_FillAmount: 1 2883 | m_FillClockwise: 1 2884 | m_FillOrigin: 0 2885 | m_UseSpriteMesh: 0 2886 | --- !u!222 &1724692250 2887 | CanvasRenderer: 2888 | m_ObjectHideFlags: 0 2889 | m_CorrespondingSourceObject: {fileID: 0} 2890 | m_PrefabInstance: {fileID: 0} 2891 | m_PrefabAsset: {fileID: 0} 2892 | m_GameObject: {fileID: 1724692247} 2893 | m_CullTransparentMesh: 0 2894 | --- !u!114 &1724692251 2895 | MonoBehaviour: 2896 | m_ObjectHideFlags: 0 2897 | m_CorrespondingSourceObject: {fileID: 0} 2898 | m_PrefabInstance: {fileID: 0} 2899 | m_PrefabAsset: {fileID: 0} 2900 | m_GameObject: {fileID: 1724692247} 2901 | m_Enabled: 1 2902 | m_EditorHideFlags: 0 2903 | m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2904 | m_Name: 2905 | m_EditorClassIdentifier: 2906 | m_ShowMaskGraphic: 0 2907 | --- !u!1 &1739790787 2908 | GameObject: 2909 | m_ObjectHideFlags: 0 2910 | m_CorrespondingSourceObject: {fileID: 0} 2911 | m_PrefabInstance: {fileID: 0} 2912 | m_PrefabAsset: {fileID: 0} 2913 | serializedVersion: 6 2914 | m_Component: 2915 | - component: {fileID: 1739790790} 2916 | - component: {fileID: 1739790789} 2917 | - component: {fileID: 1739790788} 2918 | - component: {fileID: 1739790791} 2919 | m_Layer: 0 2920 | m_Name: TCPClientServer 2921 | m_TagString: Untagged 2922 | m_Icon: {fileID: 0} 2923 | m_NavMeshLayer: 0 2924 | m_StaticEditorFlags: 0 2925 | m_IsActive: 1 2926 | --- !u!114 &1739790788 2927 | MonoBehaviour: 2928 | m_ObjectHideFlags: 0 2929 | m_CorrespondingSourceObject: {fileID: 0} 2930 | m_PrefabInstance: {fileID: 0} 2931 | m_PrefabAsset: {fileID: 0} 2932 | m_GameObject: {fileID: 1739790787} 2933 | m_Enabled: 1 2934 | m_EditorHideFlags: 0 2935 | m_Script: {fileID: 11500000, guid: d31bfb201265c984c90fee070874ce6f, type: 3} 2936 | m_Name: 2937 | m_EditorClassIdentifier: 2938 | IPAddress: localhost 2939 | Port: 8052 2940 | --- !u!114 &1739790789 2941 | MonoBehaviour: 2942 | m_ObjectHideFlags: 0 2943 | m_CorrespondingSourceObject: {fileID: 0} 2944 | m_PrefabInstance: {fileID: 0} 2945 | m_PrefabAsset: {fileID: 0} 2946 | m_GameObject: {fileID: 1739790787} 2947 | m_Enabled: 1 2948 | m_EditorHideFlags: 0 2949 | m_Script: {fileID: 11500000, guid: 364b0ad39d38dbe45924083881ade213, type: 3} 2950 | m_Name: 2951 | m_EditorClassIdentifier: 2952 | IPAddress: 118.93.243.13 2953 | Port: 8052 2954 | --- !u!4 &1739790790 2955 | Transform: 2956 | m_ObjectHideFlags: 0 2957 | m_CorrespondingSourceObject: {fileID: 0} 2958 | m_PrefabInstance: {fileID: 0} 2959 | m_PrefabAsset: {fileID: 0} 2960 | m_GameObject: {fileID: 1739790787} 2961 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2962 | m_LocalPosition: {x: -9.503574, y: 9.681674, z: 1.8446009} 2963 | m_LocalScale: {x: 1, y: 1, z: 1} 2964 | m_Children: [] 2965 | m_Father: {fileID: 0} 2966 | m_RootOrder: 3 2967 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2968 | --- !u!114 &1739790791 2969 | MonoBehaviour: 2970 | m_ObjectHideFlags: 0 2971 | m_CorrespondingSourceObject: {fileID: 0} 2972 | m_PrefabInstance: {fileID: 0} 2973 | m_PrefabAsset: {fileID: 0} 2974 | m_GameObject: {fileID: 1739790787} 2975 | m_Enabled: 1 2976 | m_EditorHideFlags: 0 2977 | m_Script: {fileID: 11500000, guid: 804a758a9614fee4780afa9499c674fd, type: 3} 2978 | m_Name: 2979 | m_EditorClassIdentifier: 2980 | IPInputField: {fileID: 727802843} 2981 | PortInputField: {fileID: 637051150} 2982 | MessageInputField: {fileID: 1673959204} 2983 | TextWindow: {fileID: 682838777} 2984 | --- !u!1 &1785705502 2985 | GameObject: 2986 | m_ObjectHideFlags: 0 2987 | m_CorrespondingSourceObject: {fileID: 0} 2988 | m_PrefabInstance: {fileID: 0} 2989 | m_PrefabAsset: {fileID: 0} 2990 | serializedVersion: 6 2991 | m_Component: 2992 | - component: {fileID: 1785705503} 2993 | - component: {fileID: 1785705505} 2994 | - component: {fileID: 1785705504} 2995 | m_Layer: 5 2996 | m_Name: Text 2997 | m_TagString: Untagged 2998 | m_Icon: {fileID: 0} 2999 | m_NavMeshLayer: 0 3000 | m_StaticEditorFlags: 0 3001 | m_IsActive: 1 3002 | --- !u!224 &1785705503 3003 | RectTransform: 3004 | m_ObjectHideFlags: 0 3005 | m_CorrespondingSourceObject: {fileID: 0} 3006 | m_PrefabInstance: {fileID: 0} 3007 | m_PrefabAsset: {fileID: 0} 3008 | m_GameObject: {fileID: 1785705502} 3009 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3010 | m_LocalPosition: {x: 0, y: 0, z: 0} 3011 | m_LocalScale: {x: 1, y: 1, z: 1} 3012 | m_Children: [] 3013 | m_Father: {fileID: 724121964} 3014 | m_RootOrder: 0 3015 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3016 | m_AnchorMin: {x: 0, y: 0} 3017 | m_AnchorMax: {x: 1, y: 1} 3018 | m_AnchoredPosition: {x: 0, y: 0} 3019 | m_SizeDelta: {x: -10, y: -10} 3020 | m_Pivot: {x: 0.5, y: 0.5} 3021 | --- !u!114 &1785705504 3022 | MonoBehaviour: 3023 | m_ObjectHideFlags: 0 3024 | m_CorrespondingSourceObject: {fileID: 0} 3025 | m_PrefabInstance: {fileID: 0} 3026 | m_PrefabAsset: {fileID: 0} 3027 | m_GameObject: {fileID: 1785705502} 3028 | m_Enabled: 1 3029 | m_EditorHideFlags: 0 3030 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 3031 | m_Name: 3032 | m_EditorClassIdentifier: 3033 | m_Material: {fileID: 0} 3034 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 3035 | m_RaycastTarget: 1 3036 | m_OnCullStateChanged: 3037 | m_PersistentCalls: 3038 | m_Calls: [] 3039 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3040 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3041 | m_FontData: 3042 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 3043 | m_FontSize: 14 3044 | m_FontStyle: 0 3045 | m_BestFit: 1 3046 | m_MinSize: 10 3047 | m_MaxSize: 20 3048 | m_Alignment: 4 3049 | m_AlignByGeometry: 0 3050 | m_RichText: 1 3051 | m_HorizontalOverflow: 0 3052 | m_VerticalOverflow: 0 3053 | m_LineSpacing: 1 3054 | m_Text: Start Server 3055 | --- !u!222 &1785705505 3056 | CanvasRenderer: 3057 | m_ObjectHideFlags: 0 3058 | m_CorrespondingSourceObject: {fileID: 0} 3059 | m_PrefabInstance: {fileID: 0} 3060 | m_PrefabAsset: {fileID: 0} 3061 | m_GameObject: {fileID: 1785705502} 3062 | m_CullTransparentMesh: 0 3063 | --- !u!1 &1832555816 3064 | GameObject: 3065 | m_ObjectHideFlags: 0 3066 | m_CorrespondingSourceObject: {fileID: 0} 3067 | m_PrefabInstance: {fileID: 0} 3068 | m_PrefabAsset: {fileID: 0} 3069 | serializedVersion: 6 3070 | m_Component: 3071 | - component: {fileID: 1832555817} 3072 | m_Layer: 5 3073 | m_Name: Sliding Area 3074 | m_TagString: Untagged 3075 | m_Icon: {fileID: 0} 3076 | m_NavMeshLayer: 0 3077 | m_StaticEditorFlags: 0 3078 | m_IsActive: 1 3079 | --- !u!224 &1832555817 3080 | RectTransform: 3081 | m_ObjectHideFlags: 0 3082 | m_CorrespondingSourceObject: {fileID: 0} 3083 | m_PrefabInstance: {fileID: 0} 3084 | m_PrefabAsset: {fileID: 0} 3085 | m_GameObject: {fileID: 1832555816} 3086 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3087 | m_LocalPosition: {x: 0, y: 0, z: 0} 3088 | m_LocalScale: {x: 1, y: 1, z: 1} 3089 | m_Children: 3090 | - {fileID: 390614956} 3091 | m_Father: {fileID: 489056425} 3092 | m_RootOrder: 0 3093 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3094 | m_AnchorMin: {x: 0, y: 0} 3095 | m_AnchorMax: {x: 1, y: 1} 3096 | m_AnchoredPosition: {x: 0, y: 0} 3097 | m_SizeDelta: {x: -20, y: -20} 3098 | m_Pivot: {x: 0.5, y: 0.5} 3099 | --- !u!1 &1955636036 3100 | GameObject: 3101 | m_ObjectHideFlags: 0 3102 | m_CorrespondingSourceObject: {fileID: 0} 3103 | m_PrefabInstance: {fileID: 0} 3104 | m_PrefabAsset: {fileID: 0} 3105 | serializedVersion: 6 3106 | m_Component: 3107 | - component: {fileID: 1955636037} 3108 | - component: {fileID: 1955636038} 3109 | m_Layer: 5 3110 | m_Name: Server 3111 | m_TagString: Untagged 3112 | m_Icon: {fileID: 0} 3113 | m_NavMeshLayer: 0 3114 | m_StaticEditorFlags: 0 3115 | m_IsActive: 1 3116 | --- !u!224 &1955636037 3117 | RectTransform: 3118 | m_ObjectHideFlags: 0 3119 | m_CorrespondingSourceObject: {fileID: 0} 3120 | m_PrefabInstance: {fileID: 0} 3121 | m_PrefabAsset: {fileID: 0} 3122 | m_GameObject: {fileID: 1955636036} 3123 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 3124 | m_LocalPosition: {x: 0, y: 0, z: 0} 3125 | m_LocalScale: {x: 1, y: 1, z: 1} 3126 | m_Children: 3127 | - {fileID: 724121964} 3128 | - {fileID: 727802841} 3129 | - {fileID: 637051148} 3130 | - {fileID: 2080804739} 3131 | - {fileID: 206634388} 3132 | m_Father: {fileID: 1282651690} 3133 | m_RootOrder: 0 3134 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3135 | m_AnchorMin: {x: 0, y: 0} 3136 | m_AnchorMax: {x: 0, y: 0} 3137 | m_AnchoredPosition: {x: 0, y: 0} 3138 | m_SizeDelta: {x: 0, y: 0} 3139 | m_Pivot: {x: 0.5, y: 0.5} 3140 | --- !u!114 &1955636038 3141 | MonoBehaviour: 3142 | m_ObjectHideFlags: 0 3143 | m_CorrespondingSourceObject: {fileID: 0} 3144 | m_PrefabInstance: {fileID: 0} 3145 | m_PrefabAsset: {fileID: 0} 3146 | m_GameObject: {fileID: 1955636036} 3147 | m_Enabled: 1 3148 | m_EditorHideFlags: 0 3149 | m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} 3150 | m_Name: 3151 | m_EditorClassIdentifier: 3152 | m_Padding: 3153 | m_Left: 0 3154 | m_Right: 0 3155 | m_Top: 0 3156 | m_Bottom: 0 3157 | m_ChildAlignment: 0 3158 | m_Spacing: 0 3159 | m_ChildForceExpandWidth: 0 3160 | m_ChildForceExpandHeight: 0 3161 | m_ChildControlWidth: 1 3162 | m_ChildControlHeight: 1 3163 | --- !u!1 &1971078543 3164 | GameObject: 3165 | m_ObjectHideFlags: 0 3166 | m_CorrespondingSourceObject: {fileID: 0} 3167 | m_PrefabInstance: {fileID: 0} 3168 | m_PrefabAsset: {fileID: 0} 3169 | serializedVersion: 6 3170 | m_Component: 3171 | - component: {fileID: 1971078544} 3172 | - component: {fileID: 1971078546} 3173 | - component: {fileID: 1971078545} 3174 | m_Layer: 5 3175 | m_Name: Text 3176 | m_TagString: Untagged 3177 | m_Icon: {fileID: 0} 3178 | m_NavMeshLayer: 0 3179 | m_StaticEditorFlags: 0 3180 | m_IsActive: 1 3181 | --- !u!224 &1971078544 3182 | RectTransform: 3183 | m_ObjectHideFlags: 0 3184 | m_CorrespondingSourceObject: {fileID: 0} 3185 | m_PrefabInstance: {fileID: 0} 3186 | m_PrefabAsset: {fileID: 0} 3187 | m_GameObject: {fileID: 1971078543} 3188 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3189 | m_LocalPosition: {x: 0, y: 0, z: 0} 3190 | m_LocalScale: {x: 1, y: 1, z: 1} 3191 | m_Children: [] 3192 | m_Father: {fileID: 1673959202} 3193 | m_RootOrder: 1 3194 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3195 | m_AnchorMin: {x: 0, y: 0} 3196 | m_AnchorMax: {x: 1, y: 1} 3197 | m_AnchoredPosition: {x: 0, y: -0.5} 3198 | m_SizeDelta: {x: -20, y: -13} 3199 | m_Pivot: {x: 0.5, y: 0.5} 3200 | --- !u!114 &1971078545 3201 | MonoBehaviour: 3202 | m_ObjectHideFlags: 0 3203 | m_CorrespondingSourceObject: {fileID: 0} 3204 | m_PrefabInstance: {fileID: 0} 3205 | m_PrefabAsset: {fileID: 0} 3206 | m_GameObject: {fileID: 1971078543} 3207 | m_Enabled: 1 3208 | m_EditorHideFlags: 0 3209 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 3210 | m_Name: 3211 | m_EditorClassIdentifier: 3212 | m_Material: {fileID: 0} 3213 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 3214 | m_RaycastTarget: 1 3215 | m_OnCullStateChanged: 3216 | m_PersistentCalls: 3217 | m_Calls: [] 3218 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3219 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3220 | m_FontData: 3221 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 3222 | m_FontSize: 14 3223 | m_FontStyle: 0 3224 | m_BestFit: 0 3225 | m_MinSize: 10 3226 | m_MaxSize: 40 3227 | m_Alignment: 0 3228 | m_AlignByGeometry: 0 3229 | m_RichText: 0 3230 | m_HorizontalOverflow: 1 3231 | m_VerticalOverflow: 0 3232 | m_LineSpacing: 1 3233 | m_Text: 3234 | --- !u!222 &1971078546 3235 | CanvasRenderer: 3236 | m_ObjectHideFlags: 0 3237 | m_CorrespondingSourceObject: {fileID: 0} 3238 | m_PrefabInstance: {fileID: 0} 3239 | m_PrefabAsset: {fileID: 0} 3240 | m_GameObject: {fileID: 1971078543} 3241 | m_CullTransparentMesh: 0 3242 | --- !u!1 &2074096488 3243 | GameObject: 3244 | m_ObjectHideFlags: 0 3245 | m_CorrespondingSourceObject: {fileID: 0} 3246 | m_PrefabInstance: {fileID: 0} 3247 | m_PrefabAsset: {fileID: 0} 3248 | serializedVersion: 6 3249 | m_Component: 3250 | - component: {fileID: 2074096489} 3251 | m_Layer: 5 3252 | m_Name: Sliding Area 3253 | m_TagString: Untagged 3254 | m_Icon: {fileID: 0} 3255 | m_NavMeshLayer: 0 3256 | m_StaticEditorFlags: 0 3257 | m_IsActive: 1 3258 | --- !u!224 &2074096489 3259 | RectTransform: 3260 | m_ObjectHideFlags: 0 3261 | m_CorrespondingSourceObject: {fileID: 0} 3262 | m_PrefabInstance: {fileID: 0} 3263 | m_PrefabAsset: {fileID: 0} 3264 | m_GameObject: {fileID: 2074096488} 3265 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3266 | m_LocalPosition: {x: 0, y: 0, z: 0} 3267 | m_LocalScale: {x: 1, y: 1, z: 1} 3268 | m_Children: 3269 | - {fileID: 805459840} 3270 | m_Father: {fileID: 122651593} 3271 | m_RootOrder: 0 3272 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3273 | m_AnchorMin: {x: 0, y: 0} 3274 | m_AnchorMax: {x: 1, y: 1} 3275 | m_AnchoredPosition: {x: 0, y: 0} 3276 | m_SizeDelta: {x: -20, y: -20} 3277 | m_Pivot: {x: 0.5, y: 0.5} 3278 | --- !u!1 &2080804738 3279 | GameObject: 3280 | m_ObjectHideFlags: 0 3281 | m_CorrespondingSourceObject: {fileID: 0} 3282 | m_PrefabInstance: {fileID: 0} 3283 | m_PrefabAsset: {fileID: 0} 3284 | serializedVersion: 6 3285 | m_Component: 3286 | - component: {fileID: 2080804739} 3287 | - component: {fileID: 2080804743} 3288 | - component: {fileID: 2080804742} 3289 | - component: {fileID: 2080804741} 3290 | - component: {fileID: 2080804740} 3291 | m_Layer: 5 3292 | m_Name: ConnectButton 3293 | m_TagString: Untagged 3294 | m_Icon: {fileID: 0} 3295 | m_NavMeshLayer: 0 3296 | m_StaticEditorFlags: 0 3297 | m_IsActive: 1 3298 | --- !u!224 &2080804739 3299 | RectTransform: 3300 | m_ObjectHideFlags: 0 3301 | m_CorrespondingSourceObject: {fileID: 0} 3302 | m_PrefabInstance: {fileID: 0} 3303 | m_PrefabAsset: {fileID: 0} 3304 | m_GameObject: {fileID: 2080804738} 3305 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3306 | m_LocalPosition: {x: 0, y: 0, z: 0} 3307 | m_LocalScale: {x: 1, y: 1, z: 1} 3308 | m_Children: 3309 | - {fileID: 1575176925} 3310 | m_Father: {fileID: 1955636037} 3311 | m_RootOrder: 3 3312 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3313 | m_AnchorMin: {x: 0, y: 0} 3314 | m_AnchorMax: {x: 0, y: 0} 3315 | m_AnchoredPosition: {x: 0, y: 0} 3316 | m_SizeDelta: {x: 0, y: 0} 3317 | m_Pivot: {x: 0.5, y: 0.5} 3318 | --- !u!114 &2080804740 3319 | MonoBehaviour: 3320 | m_ObjectHideFlags: 0 3321 | m_CorrespondingSourceObject: {fileID: 0} 3322 | m_PrefabInstance: {fileID: 0} 3323 | m_PrefabAsset: {fileID: 0} 3324 | m_GameObject: {fileID: 2080804738} 3325 | m_Enabled: 1 3326 | m_EditorHideFlags: 0 3327 | m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} 3328 | m_Name: 3329 | m_EditorClassIdentifier: 3330 | m_IgnoreLayout: 0 3331 | m_MinWidth: -1 3332 | m_MinHeight: -1 3333 | m_PreferredWidth: 100 3334 | m_PreferredHeight: 25 3335 | m_FlexibleWidth: -1 3336 | m_FlexibleHeight: -1 3337 | m_LayoutPriority: 1 3338 | --- !u!114 &2080804741 3339 | MonoBehaviour: 3340 | m_ObjectHideFlags: 0 3341 | m_CorrespondingSourceObject: {fileID: 0} 3342 | m_PrefabInstance: {fileID: 0} 3343 | m_PrefabAsset: {fileID: 0} 3344 | m_GameObject: {fileID: 2080804738} 3345 | m_Enabled: 1 3346 | m_EditorHideFlags: 0 3347 | m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} 3348 | m_Name: 3349 | m_EditorClassIdentifier: 3350 | m_Navigation: 3351 | m_Mode: 3 3352 | m_SelectOnUp: {fileID: 0} 3353 | m_SelectOnDown: {fileID: 0} 3354 | m_SelectOnLeft: {fileID: 0} 3355 | m_SelectOnRight: {fileID: 0} 3356 | m_Transition: 1 3357 | m_Colors: 3358 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 3359 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 3360 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 3361 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 3362 | m_ColorMultiplier: 1 3363 | m_FadeDuration: 0.1 3364 | m_SpriteState: 3365 | m_HighlightedSprite: {fileID: 0} 3366 | m_PressedSprite: {fileID: 0} 3367 | m_DisabledSprite: {fileID: 0} 3368 | m_AnimationTriggers: 3369 | m_NormalTrigger: Normal 3370 | m_HighlightedTrigger: Highlighted 3371 | m_PressedTrigger: Pressed 3372 | m_DisabledTrigger: Disabled 3373 | m_Interactable: 1 3374 | m_TargetGraphic: {fileID: 2080804742} 3375 | m_OnClick: 3376 | m_PersistentCalls: 3377 | m_Calls: 3378 | - m_Target: {fileID: 1739790791} 3379 | m_MethodName: ConnectClient 3380 | m_Mode: 1 3381 | m_Arguments: 3382 | m_ObjectArgument: {fileID: 0} 3383 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 3384 | m_IntArgument: 0 3385 | m_FloatArgument: 0 3386 | m_StringArgument: 3387 | m_BoolArgument: 0 3388 | m_CallState: 2 3389 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 3390 | Culture=neutral, PublicKeyToken=null 3391 | --- !u!114 &2080804742 3392 | MonoBehaviour: 3393 | m_ObjectHideFlags: 0 3394 | m_CorrespondingSourceObject: {fileID: 0} 3395 | m_PrefabInstance: {fileID: 0} 3396 | m_PrefabAsset: {fileID: 0} 3397 | m_GameObject: {fileID: 2080804738} 3398 | m_Enabled: 1 3399 | m_EditorHideFlags: 0 3400 | m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} 3401 | m_Name: 3402 | m_EditorClassIdentifier: 3403 | m_Material: {fileID: 0} 3404 | m_Color: {r: 1, g: 1, b: 1, a: 1} 3405 | m_RaycastTarget: 1 3406 | m_OnCullStateChanged: 3407 | m_PersistentCalls: 3408 | m_Calls: [] 3409 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3410 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3411 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 3412 | m_Type: 1 3413 | m_PreserveAspect: 0 3414 | m_FillCenter: 1 3415 | m_FillMethod: 4 3416 | m_FillAmount: 1 3417 | m_FillClockwise: 1 3418 | m_FillOrigin: 0 3419 | m_UseSpriteMesh: 0 3420 | --- !u!222 &2080804743 3421 | CanvasRenderer: 3422 | m_ObjectHideFlags: 0 3423 | m_CorrespondingSourceObject: {fileID: 0} 3424 | m_PrefabInstance: {fileID: 0} 3425 | m_PrefabAsset: {fileID: 0} 3426 | m_GameObject: {fileID: 2080804738} 3427 | m_CullTransparentMesh: 0 3428 | --- !u!1 &2094107672 3429 | GameObject: 3430 | m_ObjectHideFlags: 0 3431 | m_CorrespondingSourceObject: {fileID: 0} 3432 | m_PrefabInstance: {fileID: 0} 3433 | m_PrefabAsset: {fileID: 0} 3434 | serializedVersion: 6 3435 | m_Component: 3436 | - component: {fileID: 2094107673} 3437 | - component: {fileID: 2094107675} 3438 | - component: {fileID: 2094107674} 3439 | m_Layer: 5 3440 | m_Name: Placeholder 3441 | m_TagString: Untagged 3442 | m_Icon: {fileID: 0} 3443 | m_NavMeshLayer: 0 3444 | m_StaticEditorFlags: 0 3445 | m_IsActive: 1 3446 | --- !u!224 &2094107673 3447 | RectTransform: 3448 | m_ObjectHideFlags: 0 3449 | m_CorrespondingSourceObject: {fileID: 0} 3450 | m_PrefabInstance: {fileID: 0} 3451 | m_PrefabAsset: {fileID: 0} 3452 | m_GameObject: {fileID: 2094107672} 3453 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3454 | m_LocalPosition: {x: 0, y: 0, z: 0} 3455 | m_LocalScale: {x: 1, y: 1, z: 1} 3456 | m_Children: [] 3457 | m_Father: {fileID: 727802841} 3458 | m_RootOrder: 0 3459 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3460 | m_AnchorMin: {x: 0, y: 0} 3461 | m_AnchorMax: {x: 1, y: 1} 3462 | m_AnchoredPosition: {x: 0, y: -0.5} 3463 | m_SizeDelta: {x: -20, y: -13} 3464 | m_Pivot: {x: 0.5, y: 0.5} 3465 | --- !u!114 &2094107674 3466 | MonoBehaviour: 3467 | m_ObjectHideFlags: 0 3468 | m_CorrespondingSourceObject: {fileID: 0} 3469 | m_PrefabInstance: {fileID: 0} 3470 | m_PrefabAsset: {fileID: 0} 3471 | m_GameObject: {fileID: 2094107672} 3472 | m_Enabled: 0 3473 | m_EditorHideFlags: 0 3474 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 3475 | m_Name: 3476 | m_EditorClassIdentifier: 3477 | m_Material: {fileID: 0} 3478 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 3479 | m_RaycastTarget: 1 3480 | m_OnCullStateChanged: 3481 | m_PersistentCalls: 3482 | m_Calls: [] 3483 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 3484 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 3485 | m_FontData: 3486 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 3487 | m_FontSize: 14 3488 | m_FontStyle: 2 3489 | m_BestFit: 0 3490 | m_MinSize: 10 3491 | m_MaxSize: 40 3492 | m_Alignment: 0 3493 | m_AlignByGeometry: 0 3494 | m_RichText: 1 3495 | m_HorizontalOverflow: 0 3496 | m_VerticalOverflow: 0 3497 | m_LineSpacing: 1 3498 | m_Text: Enter text... 3499 | --- !u!222 &2094107675 3500 | CanvasRenderer: 3501 | m_ObjectHideFlags: 0 3502 | m_CorrespondingSourceObject: {fileID: 0} 3503 | m_PrefabInstance: {fileID: 0} 3504 | m_PrefabAsset: {fileID: 0} 3505 | m_GameObject: {fileID: 2094107672} 3506 | m_CullTransparentMesh: 0 3507 | -------------------------------------------------------------------------------- /Assets/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3e2d86f4016f3d44a822f9b8fc4d5bb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/TCPTestClient.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net.Sockets; 3 | using System.Text; 4 | using System.Threading; 5 | using UnityEngine; 6 | 7 | public class TCPTestClient : MonoBehaviour 8 | { 9 | public Action OnConnected = delegate{}; 10 | public Action OnDisconnected = delegate{}; 11 | public Action OnLog = delegate{}; 12 | public Action OnMessageReceived = delegate{}; 13 | 14 | public bool IsConnected 15 | { 16 | get { return socketConnection != null && socketConnection.Connected; } 17 | } 18 | 19 | public string IPAddress = "localhost"; 20 | public int Port = 8052; 21 | 22 | private TcpClient socketConnection; 23 | private Thread clientReceiveThread; 24 | private NetworkStream stream; 25 | private bool running; 26 | 27 | 28 | /// 29 | /// Setup socket connection. 30 | /// 31 | public void ConnectToTcpServer() 32 | { 33 | try 34 | { 35 | OnLog(string.Format("Connecting to {0}:{1}", IPAddress, Port)); 36 | clientReceiveThread = new Thread(new ThreadStart(ListenForData)); 37 | clientReceiveThread.IsBackground = true; 38 | clientReceiveThread.Start(); 39 | } 40 | catch (Exception e) 41 | { 42 | OnLog("On client connect exception " + e); 43 | } 44 | } 45 | 46 | /// 47 | /// Runs in background clientReceiveThread; Listens for incoming data. 48 | /// 49 | private void ListenForData() 50 | { 51 | try 52 | { 53 | socketConnection = new TcpClient(IPAddress, Port); 54 | OnConnected(this); 55 | OnLog("Connected"); 56 | 57 | Byte[] bytes = new Byte[1024]; 58 | running = true; 59 | while (running) 60 | { 61 | // Get a stream object for reading 62 | using (stream = socketConnection.GetStream()) 63 | { 64 | int length; 65 | // Read incoming stream into byte array. 66 | while (running && stream.CanRead) 67 | { 68 | length = stream.Read(bytes, 0, bytes.Length); 69 | if (length != 0) 70 | { 71 | var incomingData = new byte[length]; 72 | Array.Copy(bytes, 0, incomingData, 0, length); 73 | // Convert byte array to string message. 74 | string serverJson = Encoding.ASCII.GetString(incomingData); 75 | TCPTestServer.ServerMessage serverMessage = JsonUtility.FromJson(serverJson); 76 | MessageReceived(serverMessage); 77 | } 78 | } 79 | } 80 | } 81 | socketConnection.Close(); 82 | OnLog("Disconnected from server"); 83 | OnDisconnected(this); 84 | } 85 | catch (SocketException socketException) 86 | { 87 | OnLog("Socket exception: " + socketException); 88 | } 89 | } 90 | 91 | public void CloseConnection() 92 | { 93 | SendMessage("!disconnect"); 94 | running = false; 95 | } 96 | 97 | public void MessageReceived(TCPTestServer.ServerMessage serverMessage) 98 | { 99 | OnMessageReceived(serverMessage); 100 | } 101 | 102 | /// 103 | /// Send message to server using socket connection. 104 | /// 105 | public bool SendMessage(string clientMessage) 106 | { 107 | if (socketConnection != null && socketConnection.Connected) 108 | { 109 | try 110 | { 111 | // Get a stream object for writing. 112 | NetworkStream stream = socketConnection.GetStream(); 113 | if (stream.CanWrite) 114 | { 115 | // Convert string message to byte array. 116 | byte[] clientMessageAsByteArray = Encoding.ASCII.GetBytes(clientMessage); 117 | // Write byte array to socketConnection stream. 118 | stream.Write(clientMessageAsByteArray, 0, clientMessageAsByteArray.Length); 119 | OnSentMessage(clientMessage); 120 | return true; 121 | } 122 | } 123 | catch (SocketException socketException) 124 | { 125 | OnLog("Socket exception: " + socketException); 126 | } 127 | } 128 | 129 | return false; 130 | } 131 | 132 | public virtual void OnSentMessage(string message) 133 | { 134 | } 135 | } -------------------------------------------------------------------------------- /Assets/TCPTestClient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d31bfb201265c984c90fee070874ce6f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/TCPTestClientGUI.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | public class TCPTestClientGUI : MonoBehaviour 7 | { 8 | private List clients = new List(); 9 | private TCPTestServer _server; 10 | private TCPTestClient _client; 11 | 12 | public InputField IPInputField; 13 | public InputField PortInputField; 14 | public InputField MessageInputField; 15 | public Text TextWindow; 16 | private string text; 17 | 18 | private object cacheLock = new object(); 19 | private string cache; 20 | 21 | private void Awake() 22 | { 23 | _server = GetComponent(); 24 | _server.OnLog += OnServerReceivedMessage; 25 | _client = GetComponent(); 26 | _client.OnConnected += OnClientConnected; 27 | _client.OnDisconnected += OnClientDisconnected; 28 | _client.OnMessageReceived += OnClientReceivedMessage; 29 | _client.OnLog += OnClientLog; 30 | } 31 | 32 | private void Update() 33 | { 34 | lock (cacheLock) 35 | { 36 | if (!string.IsNullOrEmpty(cache)) 37 | { 38 | TextWindow.text += string.Format("{0}", cache); 39 | cache = null; 40 | } 41 | } 42 | } 43 | 44 | public void StartServer() 45 | { 46 | if (!_server.IsConnected) 47 | { 48 | _server.IPAddress = IPInputField.text; 49 | int.TryParse(PortInputField.text, out _server.Port); 50 | _server.StartServer(); 51 | } 52 | } 53 | 54 | public void ConnectClient() 55 | { 56 | if (!_client.IsConnected) 57 | { 58 | _client.IPAddress = IPInputField.text; 59 | int.TryParse(PortInputField.text, out _client.Port); 60 | _client.ConnectToTcpServer(); 61 | } 62 | } 63 | 64 | public void DisconnectClient() 65 | { 66 | if (_client.IsConnected) 67 | { 68 | _client.CloseConnection(); 69 | } 70 | } 71 | 72 | public void SendMessageToServer() 73 | { 74 | if (_client.IsConnected) 75 | { 76 | string message = MessageInputField.text; 77 | if (message.StartsWith("!ping")) 78 | { 79 | message += " " + (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalMilliseconds; 80 | } 81 | 82 | if (!string.IsNullOrEmpty(message)) 83 | { 84 | if (_client.SendMessage(message)) 85 | { 86 | MessageInputField.text = string.Empty; 87 | } 88 | } 89 | } 90 | } 91 | 92 | private void OnClientReceivedMessage(TCPTestServer.ServerMessage message) 93 | { 94 | string finalMessage = ProcessServerMessage(message); 95 | lock (cacheLock) 96 | { 97 | if (string.IsNullOrEmpty(cache)) 98 | { 99 | cache = string.Format("{0}\n", finalMessage); 100 | } 101 | else 102 | { 103 | cache += string.Format("{0}\n", finalMessage); 104 | } 105 | } 106 | } 107 | 108 | private void OnClientLog(string message) 109 | { 110 | lock (cacheLock) 111 | { 112 | if (string.IsNullOrEmpty(cache)) 113 | { 114 | cache = string.Format("{0}\n", message); 115 | } 116 | else 117 | { 118 | cache += string.Format("{0}\n", message); 119 | } 120 | } 121 | } 122 | 123 | private void OnServerReceivedMessage(string message) 124 | { 125 | lock (cacheLock) 126 | { 127 | if (string.IsNullOrEmpty(cache)) 128 | { 129 | cache = string.Format("{0}\n", message); 130 | } 131 | else 132 | { 133 | cache += string.Format("{0}\n", message); 134 | } 135 | } 136 | } 137 | 138 | private string ProcessServerMessage(TCPTestServer.ServerMessage message) 139 | { 140 | string data = message.Data; 141 | 142 | if (message.Data.StartsWith("!")) 143 | { 144 | string[] split = data.Split(' '); 145 | switch (split[0]) 146 | { 147 | case "!ping": 148 | double sentTimeStamp = double.Parse(split[1]); 149 | double recTimeStamp = double.Parse(split[2]); 150 | double nowTimeStamp = (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalMilliseconds; 151 | double toServerTime = recTimeStamp - sentTimeStamp; 152 | double fromServerTime = nowTimeStamp - recTimeStamp; 153 | double totalTime = nowTimeStamp - sentTimeStamp; 154 | data = string.Format("!ping To Server: ({2}ms) {0}ms From Server: {1}", 155 | toServerTime.ToString("F2"), 156 | fromServerTime.ToString("F2"), 157 | totalTime.ToString("F2")); 158 | break; 159 | } 160 | } 161 | 162 | return string.Format("{0}: {1}", message.SenderData.Name, data); 163 | } 164 | 165 | private void OnClientConnected(TCPTestClient client) 166 | { 167 | clients.Add(client); 168 | } 169 | 170 | private void OnClientDisconnected(TCPTestClient client) 171 | { 172 | clients.Remove(client); 173 | } 174 | } 175 | -------------------------------------------------------------------------------- /Assets/TCPTestClientGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 804a758a9614fee4780afa9499c674fd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/TCPTestServer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Net; 5 | using System.Net.Sockets; 6 | using System.Text; 7 | using System.Threading; 8 | using UnityEngine; 9 | 10 | public class TCPTestServer : MonoBehaviour 11 | { 12 | [Serializable] 13 | public class ClientData 14 | { 15 | public static int MAX_ID; 16 | 17 | public int ID; 18 | public string Name; 19 | } 20 | 21 | public class ConnectedClient 22 | { 23 | public ClientData ClientData; 24 | public TcpClient Client; 25 | 26 | public ConnectedClient(ClientData data, TcpClient client) 27 | { 28 | ClientData = data; 29 | Client = client; 30 | } 31 | } 32 | 33 | [Serializable] 34 | public class ServerMessage 35 | { 36 | public ClientData SenderData; 37 | public string Data; 38 | 39 | public ServerMessage(ClientData client, string message) 40 | { 41 | SenderData = client; 42 | Data = message; 43 | } 44 | } 45 | 46 | public Action OnLog = delegate{}; 47 | 48 | public bool IsConnected 49 | { 50 | get { return tcpListenerThread != null && tcpListenerThread.IsAlive; } 51 | } 52 | 53 | public string IPAddress = "127.0.0.1"; 54 | public int Port = 8052; 55 | 56 | /// 57 | /// TCPListener to listen for incoming TCP connection 58 | /// requests. 59 | /// 60 | private TcpListener tcpListener; 61 | 62 | /// 63 | /// Background thread for TcpServer workload. 64 | /// 65 | private Thread tcpListenerThread; 66 | 67 | private List connectedClients = new List(); 68 | 69 | // Use this for initialization 70 | public void StartServer() 71 | { 72 | // Start TcpServer background thread 73 | tcpListenerThread = new Thread(ListenForIncomingRequests); 74 | tcpListenerThread.IsBackground = true; 75 | tcpListenerThread.Start(); 76 | } 77 | 78 | /// 79 | /// Runs in background TcpServerThread; Handles incoming TcpClient requests 80 | /// 81 | private void ListenForIncomingRequests() 82 | { 83 | try 84 | { 85 | // Create listener on localhost port 8052. 86 | tcpListener = new TcpListener(System.Net.IPAddress.Any, Port); 87 | tcpListener.Start(); 88 | 89 | ThreadPool.QueueUserWorkItem(ListenerWorker, null); 90 | OnLog("Server is listening"); 91 | } 92 | catch (SocketException socketException) 93 | { 94 | OnLog("SocketException " + socketException); 95 | } 96 | } 97 | 98 | private void ListenerWorker(object token) 99 | { 100 | while (tcpListener != null) 101 | { 102 | var client = tcpListener.AcceptTcpClient(); 103 | ThreadPool.QueueUserWorkItem(HandleClientWorker, client); 104 | } 105 | } 106 | 107 | private void HandleClientWorker(object token) 108 | { 109 | Byte[] bytes = new Byte[1024]; 110 | using (TcpClient client = token as TcpClient) 111 | { 112 | ClientData data = new ClientData(); 113 | data.ID = ++ClientData.MAX_ID; 114 | data.Name = "User" + data.ID; 115 | 116 | ConnectedClient connectedClient = new ConnectedClient(data, client); 117 | connectedClients.Add(connectedClient); 118 | OnLog(string.Format("{0} has Connected as {1}", ((IPEndPoint)client.Client.RemoteEndPoint).Address, data.Name)); 119 | DispatchMessage(new ServerMessage(data, "Client Connected")); 120 | 121 | // Get a stream object for reading 122 | try 123 | { 124 | using (NetworkStream stream = client.GetStream()) 125 | { 126 | int length; 127 | // Read incoming stream into byte array. 128 | while (stream.CanRead && (length = stream.Read(bytes, 0, bytes.Length)) != 0) 129 | { 130 | var incomingData = new byte[length]; 131 | Array.Copy(bytes, 0, incomingData, 0, length); 132 | // Convert byte array to string message. 133 | string clientMessage = Encoding.ASCII.GetString(incomingData); 134 | //OnLog("Server received: " + clientMessage); 135 | 136 | if (clientMessage == "!disconnect") 137 | { 138 | stream.Close(); 139 | client.Close(); 140 | } 141 | 142 | ServerMessage serverMessage = new ServerMessage(data, clientMessage); 143 | if (clientMessage.StartsWith("!")) 144 | { 145 | ProcessMessage(connectedClient, clientMessage); 146 | } 147 | else 148 | { 149 | DispatchMessage(serverMessage); 150 | } 151 | } 152 | } 153 | } 154 | catch (SocketException e) 155 | { 156 | OnLog(e.ToString()); 157 | } 158 | } 159 | } 160 | 161 | private void ProcessMessage(ConnectedClient connectedClient, string command) 162 | { 163 | string[] split = command.Split(' '); 164 | string response = string.Empty; 165 | ServerMessage serverMessage = null; 166 | switch (split[0]) 167 | { 168 | case "!disconnect": 169 | response = (string.Format("{0} has Disconnected", connectedClient.ClientData.Name)); 170 | OnLog(response); 171 | DisconnectClient(connectedClient); 172 | break; 173 | case "!ping": 174 | response = String.Join(" ", split) + " " + (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalMilliseconds; 175 | serverMessage = new ServerMessage(connectedClient.ClientData, response); 176 | SendMessage(connectedClient.Client, serverMessage); 177 | break; 178 | default: 179 | response = "Unknown Command '" + command + "'"; 180 | serverMessage = new ServerMessage(connectedClient.ClientData, response); 181 | SendMessage(connectedClient.Client, serverMessage); 182 | break; 183 | } 184 | } 185 | 186 | private void DispatchMessage(ServerMessage serverMessage) 187 | { 188 | for (int i = 0; i < connectedClients.Count; i++) 189 | { 190 | ConnectedClient connection = connectedClients[i]; 191 | TcpClient client = connection.Client; 192 | if (!SendMessage(client, serverMessage)) 193 | { 194 | OnLog(string.Format("Lost connection with {0}", connection.ClientData.Name)); 195 | DisconnectClient(connection); 196 | i--; 197 | } 198 | } 199 | } 200 | 201 | private void DisconnectClient(ConnectedClient connection) 202 | { 203 | connectedClients.Remove(connection); 204 | } 205 | 206 | /// 207 | /// Send message to client using socket connection. 208 | /// 209 | private bool SendMessage(TcpClient client, ServerMessage serverMessage) 210 | { 211 | if (client != null && client.Connected) 212 | { 213 | try 214 | { 215 | // Get a stream object for writing. 216 | NetworkStream stream = client.GetStream(); 217 | if (stream.CanWrite) 218 | { 219 | // Convert string message to byte array. 220 | byte[] serverMessageAsByteArray = Encoding.ASCII.GetBytes(JsonUtility.ToJson(serverMessage)); 221 | // Write byte array to socketConnection stream. 222 | stream.Write(serverMessageAsByteArray, 0, serverMessageAsByteArray.Length); 223 | return true; 224 | } 225 | } 226 | catch (SocketException socketException) 227 | { 228 | OnLog("Socket exception: " + socketException); 229 | } 230 | } 231 | 232 | return false; 233 | } 234 | } -------------------------------------------------------------------------------- /Assets/TCPTestServer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 364b0ad39d38dbe45924083881ade213 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ads": "2.0.8", 4 | "com.unity.analytics": "3.2.2", 5 | "com.unity.collab-proxy": "1.2.11", 6 | "com.unity.package-manager-ui": "2.0.3", 7 | "com.unity.purchasing": "2.0.1", 8 | "com.unity.textmeshpro": "1.3.0", 9 | "com.unity.modules.ai": "1.0.0", 10 | "com.unity.modules.animation": "1.0.0", 11 | "com.unity.modules.assetbundle": "1.0.0", 12 | "com.unity.modules.audio": "1.0.0", 13 | "com.unity.modules.cloth": "1.0.0", 14 | "com.unity.modules.director": "1.0.0", 15 | "com.unity.modules.imageconversion": "1.0.0", 16 | "com.unity.modules.imgui": "1.0.0", 17 | "com.unity.modules.jsonserialize": "1.0.0", 18 | "com.unity.modules.particlesystem": "1.0.0", 19 | "com.unity.modules.physics": "1.0.0", 20 | "com.unity.modules.physics2d": "1.0.0", 21 | "com.unity.modules.screencapture": "1.0.0", 22 | "com.unity.modules.terrain": "1.0.0", 23 | "com.unity.modules.terrainphysics": "1.0.0", 24 | "com.unity.modules.tilemap": "1.0.0", 25 | "com.unity.modules.ui": "1.0.0", 26 | "com.unity.modules.uielements": "1.0.0", 27 | "com.unity.modules.umbra": "1.0.0", 28 | "com.unity.modules.unityanalytics": "1.0.0", 29 | "com.unity.modules.unitywebrequest": "1.0.0", 30 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 31 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 32 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 33 | "com.unity.modules.unitywebrequestwww": "1.0.0", 34 | "com.unity.modules.vehicles": "1.0.0", 35 | "com.unity.modules.video": "1.0.0", 36 | "com.unity.modules.vr": "1.0.0", 37 | "com.unity.modules.wind": "1.0.0", 38 | "com.unity.modules.xr": "1.0.0" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 8 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 | -------------------------------------------------------------------------------- /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 | - enabled: 1 9 | path: Assets/Scenes/SampleScene.unity 10 | guid: 99c9720ab356a0642a771bea13969a05 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /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: 7 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 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 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInPlayMode: 1 24 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} 39 | m_PreloadedShaders: [] 40 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 41 | type: 0} 42 | m_CustomRenderPipeline: {fileID: 0} 43 | m_TransparencySortMode: 0 44 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 45 | m_DefaultRenderingPath: 1 46 | m_DefaultMobileRenderingPath: 1 47 | m_TierSettings: [] 48 | m_LightmapStripping: 0 49 | m_FogStripping: 0 50 | m_InstancingStripping: 0 51 | m_LightmapKeepPlain: 1 52 | m_LightmapKeepDirCombined: 1 53 | m_LightmapKeepDynamicPlain: 1 54 | m_LightmapKeepDynamicDirCombined: 1 55 | m_LightmapKeepShadowMask: 1 56 | m_LightmapKeepSubtractive: 1 57 | m_FogKeepLinear: 1 58 | m_FogKeepExp: 1 59 | m_FogKeepExp2: 1 60 | m_AlbedoSwatchInfos: [] 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 0 63 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 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_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_ReuseCollisionCallbacks: 1 28 | m_AutoSyncTransforms: 0 29 | m_AlwaysShowColliders: 0 30 | m_ShowColliderSleep: 1 31 | m_ShowColliderContacts: 0 32 | m_ShowColliderAABB: 0 33 | m_ContactArrowScale: 0.2 34 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 35 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 36 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 37 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 38 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 39 | -------------------------------------------------------------------------------- /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 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 108 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, 13 | type: 2} 14 | - type: 15 | m_NativeTypeID: 1020 16 | m_ManagedTypePPtr: {fileID: 0} 17 | m_ManagedTypeFallback: 18 | defaultPresets: 19 | - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, 20 | type: 2} 21 | - type: 22 | m_NativeTypeID: 1006 23 | m_ManagedTypePPtr: {fileID: 0} 24 | m_ManagedTypeFallback: 25 | defaultPresets: 26 | - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, 27 | type: 2} 28 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 15 7 | productGUID: ef218c2f4f89f7141bd635977fd134d1 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: NetworkTest 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_MTRendering: 1 52 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 53 | iosShowActivityIndicatorOnLoading: -1 54 | androidShowActivityIndicatorOnLoading: -1 55 | iosAppInBackgroundBehavior: 0 56 | displayResolutionDialog: 1 57 | iosAllowHTTPDownload: 1 58 | allowedAutorotateToPortrait: 1 59 | allowedAutorotateToPortraitUpsideDown: 1 60 | allowedAutorotateToLandscapeRight: 1 61 | allowedAutorotateToLandscapeLeft: 1 62 | useOSAutorotation: 1 63 | use32BitDisplayBuffer: 1 64 | preserveFramebufferAlpha: 0 65 | disableDepthAndStencilBuffers: 0 66 | androidStartInFullscreen: 1 67 | androidRenderOutsideSafeArea: 0 68 | androidBlitType: 0 69 | defaultIsNativeResolution: 1 70 | macRetinaSupport: 1 71 | runInBackground: 1 72 | captureSingleScreen: 0 73 | muteOtherAudioSources: 0 74 | Prepare IOS For Recording: 0 75 | Force IOS Speakers When Recording: 0 76 | deferSystemGesturesMode: 0 77 | hideHomeButton: 0 78 | submitAnalytics: 1 79 | usePlayerLog: 1 80 | bakeCollisionMeshes: 0 81 | forceSingleInstance: 0 82 | resizableWindow: 0 83 | useMacAppStoreValidation: 0 84 | macAppStoreCategory: public.app-category.games 85 | gpuSkinning: 1 86 | graphicsJobs: 0 87 | xboxPIXTextureCapture: 0 88 | xboxEnableAvatar: 0 89 | xboxEnableKinect: 0 90 | xboxEnableKinectAutoTracking: 0 91 | xboxEnableFitness: 0 92 | visibleInBackground: 1 93 | allowFullscreenSwitch: 1 94 | graphicsJobMode: 0 95 | fullscreenMode: 1 96 | xboxSpeechDB: 0 97 | xboxEnableHeadOrientation: 0 98 | xboxEnableGuest: 0 99 | xboxEnablePIXSampling: 0 100 | metalFramebufferOnly: 0 101 | xboxOneResolution: 0 102 | xboxOneSResolution: 0 103 | xboxOneXResolution: 3 104 | xboxOneMonoLoggingLevel: 0 105 | xboxOneLoggingLevel: 1 106 | xboxOneDisableEsram: 0 107 | xboxOnePresentImmediateThreshold: 0 108 | switchQueueCommandMemory: 0 109 | vulkanEnableSetSRGBWrite: 0 110 | m_SupportedAspectRatios: 111 | 4:3: 1 112 | 5:4: 1 113 | 16:10: 1 114 | 16:9: 1 115 | Others: 1 116 | bundleVersion: 0.1 117 | preloadedAssets: [] 118 | metroInputSource: 0 119 | wsaTransparentSwapchain: 0 120 | m_HolographicPauseOnTrackingLoss: 1 121 | xboxOneDisableKinectGpuReservation: 0 122 | xboxOneEnable7thCore: 0 123 | isWsaHolographicRemotingEnabled: 0 124 | vrSettings: 125 | cardboard: 126 | depthFormat: 0 127 | enableTransitionView: 0 128 | daydream: 129 | depthFormat: 0 130 | useSustainedPerformanceMode: 0 131 | enableVideoLayer: 0 132 | useProtectedVideoMemory: 0 133 | minimumSupportedHeadTracking: 0 134 | maximumSupportedHeadTracking: 1 135 | hololens: 136 | depthFormat: 1 137 | depthBufferSharingEnabled: 0 138 | oculus: 139 | sharedDepthBuffer: 1 140 | dashSupport: 1 141 | enable360StereoCapture: 0 142 | protectGraphicsMemory: 0 143 | enableFrameTimingStats: 0 144 | useHDRDisplay: 0 145 | m_ColorGamuts: 00000000 146 | targetPixelDensity: 30 147 | resolutionScalingMode: 0 148 | androidSupportedAspectRatio: 1 149 | androidMaxAspectRatio: 2.1 150 | applicationIdentifier: {} 151 | buildNumber: {} 152 | AndroidBundleVersionCode: 1 153 | AndroidMinSdkVersion: 16 154 | AndroidTargetSdkVersion: 0 155 | AndroidPreferredInstallLocation: 1 156 | aotOptions: 157 | stripEngineCode: 1 158 | iPhoneStrippingLevel: 0 159 | iPhoneScriptCallOptimization: 0 160 | ForceInternetPermission: 0 161 | ForceSDCardPermission: 0 162 | CreateWallpaper: 0 163 | APKExpansionFiles: 0 164 | keepLoadedShadersAlive: 0 165 | StripUnusedMeshComponents: 1 166 | VertexChannelCompressionMask: 4054 167 | iPhoneSdkVersion: 988 168 | iOSTargetOSVersionString: 9.0 169 | tvOSSdkVersion: 0 170 | tvOSRequireExtendedGameController: 0 171 | tvOSTargetOSVersionString: 9.0 172 | uIPrerenderedIcon: 0 173 | uIRequiresPersistentWiFi: 0 174 | uIRequiresFullScreen: 1 175 | uIStatusBarHidden: 1 176 | uIExitOnSuspend: 0 177 | uIStatusBarStyle: 0 178 | iPhoneSplashScreen: {fileID: 0} 179 | iPhoneHighResSplashScreen: {fileID: 0} 180 | iPhoneTallHighResSplashScreen: {fileID: 0} 181 | iPhone47inSplashScreen: {fileID: 0} 182 | iPhone55inPortraitSplashScreen: {fileID: 0} 183 | iPhone55inLandscapeSplashScreen: {fileID: 0} 184 | iPhone58inPortraitSplashScreen: {fileID: 0} 185 | iPhone58inLandscapeSplashScreen: {fileID: 0} 186 | iPadPortraitSplashScreen: {fileID: 0} 187 | iPadHighResPortraitSplashScreen: {fileID: 0} 188 | iPadLandscapeSplashScreen: {fileID: 0} 189 | iPadHighResLandscapeSplashScreen: {fileID: 0} 190 | appleTVSplashScreen: {fileID: 0} 191 | appleTVSplashScreen2x: {fileID: 0} 192 | tvOSSmallIconLayers: [] 193 | tvOSSmallIconLayers2x: [] 194 | tvOSLargeIconLayers: [] 195 | tvOSLargeIconLayers2x: [] 196 | tvOSTopShelfImageLayers: [] 197 | tvOSTopShelfImageLayers2x: [] 198 | tvOSTopShelfImageWideLayers: [] 199 | tvOSTopShelfImageWideLayers2x: [] 200 | iOSLaunchScreenType: 0 201 | iOSLaunchScreenPortrait: {fileID: 0} 202 | iOSLaunchScreenLandscape: {fileID: 0} 203 | iOSLaunchScreenBackgroundColor: 204 | serializedVersion: 2 205 | rgba: 0 206 | iOSLaunchScreenFillPct: 100 207 | iOSLaunchScreenSize: 100 208 | iOSLaunchScreenCustomXibPath: 209 | iOSLaunchScreeniPadType: 0 210 | iOSLaunchScreeniPadImage: {fileID: 0} 211 | iOSLaunchScreeniPadBackgroundColor: 212 | serializedVersion: 2 213 | rgba: 0 214 | iOSLaunchScreeniPadFillPct: 100 215 | iOSLaunchScreeniPadSize: 100 216 | iOSLaunchScreeniPadCustomXibPath: 217 | iOSUseLaunchScreenStoryboard: 0 218 | iOSLaunchScreenCustomStoryboardPath: 219 | iOSDeviceRequirements: [] 220 | iOSURLSchemes: [] 221 | iOSBackgroundModes: 0 222 | iOSMetalForceHardShadows: 0 223 | metalEditorSupport: 1 224 | metalAPIValidation: 1 225 | iOSRenderExtraFrameOnPause: 0 226 | appleDeveloperTeamID: 227 | iOSManualSigningProvisioningProfileID: 228 | tvOSManualSigningProvisioningProfileID: 229 | iOSManualSigningProvisioningProfileType: 0 230 | tvOSManualSigningProvisioningProfileType: 0 231 | appleEnableAutomaticSigning: 0 232 | iOSRequireARKit: 0 233 | appleEnableProMotion: 0 234 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 235 | templatePackageId: com.unity.template.3d@1.0.4 236 | templateDefaultScene: Assets/Scenes/SampleScene.unity 237 | AndroidTargetArchitectures: 5 238 | AndroidSplashScreenScale: 0 239 | androidSplashScreen: {fileID: 0} 240 | AndroidKeystoreName: 241 | AndroidKeyaliasName: 242 | AndroidBuildApkPerCpuArchitecture: 0 243 | AndroidTVCompatibility: 1 244 | AndroidIsGame: 1 245 | AndroidEnableTango: 0 246 | androidEnableBanner: 1 247 | androidUseLowAccuracyLocation: 0 248 | m_AndroidBanners: 249 | - width: 320 250 | height: 180 251 | banner: {fileID: 0} 252 | androidGamepadSupportLevel: 0 253 | resolutionDialogBanner: {fileID: 0} 254 | m_BuildTargetIcons: [] 255 | m_BuildTargetPlatformIcons: [] 256 | m_BuildTargetBatching: 257 | - m_BuildTarget: Standalone 258 | m_StaticBatching: 1 259 | m_DynamicBatching: 0 260 | - m_BuildTarget: tvOS 261 | m_StaticBatching: 1 262 | m_DynamicBatching: 0 263 | - m_BuildTarget: Android 264 | m_StaticBatching: 1 265 | m_DynamicBatching: 0 266 | - m_BuildTarget: iPhone 267 | m_StaticBatching: 1 268 | m_DynamicBatching: 0 269 | - m_BuildTarget: WebGL 270 | m_StaticBatching: 0 271 | m_DynamicBatching: 0 272 | m_BuildTargetGraphicsAPIs: 273 | - m_BuildTarget: AndroidPlayer 274 | m_APIs: 0b00000008000000 275 | m_Automatic: 1 276 | - m_BuildTarget: iOSSupport 277 | m_APIs: 10000000 278 | m_Automatic: 1 279 | - m_BuildTarget: AppleTVSupport 280 | m_APIs: 10000000 281 | m_Automatic: 0 282 | - m_BuildTarget: WebGLSupport 283 | m_APIs: 0b000000 284 | m_Automatic: 1 285 | m_BuildTargetVRSettings: 286 | - m_BuildTarget: Standalone 287 | m_Enabled: 0 288 | m_Devices: 289 | - Oculus 290 | - OpenVR 291 | m_BuildTargetEnableVuforiaSettings: [] 292 | openGLRequireES31: 0 293 | openGLRequireES31AEP: 0 294 | m_TemplateCustomTags: {} 295 | mobileMTRendering: 296 | Android: 1 297 | iPhone: 1 298 | tvOS: 1 299 | m_BuildTargetGroupLightmapEncodingQuality: [] 300 | m_BuildTargetGroupLightmapSettings: [] 301 | playModeTestRunnerEnabled: 0 302 | runPlayModeTestAsEditModeTest: 0 303 | actionOnDotNetUnhandledException: 1 304 | enableInternalProfiler: 0 305 | logObjCUncaughtExceptions: 1 306 | enableCrashReportAPI: 0 307 | cameraUsageDescription: 308 | locationUsageDescription: 309 | microphoneUsageDescription: 310 | switchNetLibKey: 311 | switchSocketMemoryPoolSize: 6144 312 | switchSocketAllocatorPoolSize: 128 313 | switchSocketConcurrencyLimit: 14 314 | switchScreenResolutionBehavior: 2 315 | switchUseCPUProfiler: 0 316 | switchApplicationID: 0x01004b9000490000 317 | switchNSODependencies: 318 | switchTitleNames_0: 319 | switchTitleNames_1: 320 | switchTitleNames_2: 321 | switchTitleNames_3: 322 | switchTitleNames_4: 323 | switchTitleNames_5: 324 | switchTitleNames_6: 325 | switchTitleNames_7: 326 | switchTitleNames_8: 327 | switchTitleNames_9: 328 | switchTitleNames_10: 329 | switchTitleNames_11: 330 | switchTitleNames_12: 331 | switchTitleNames_13: 332 | switchTitleNames_14: 333 | switchPublisherNames_0: 334 | switchPublisherNames_1: 335 | switchPublisherNames_2: 336 | switchPublisherNames_3: 337 | switchPublisherNames_4: 338 | switchPublisherNames_5: 339 | switchPublisherNames_6: 340 | switchPublisherNames_7: 341 | switchPublisherNames_8: 342 | switchPublisherNames_9: 343 | switchPublisherNames_10: 344 | switchPublisherNames_11: 345 | switchPublisherNames_12: 346 | switchPublisherNames_13: 347 | switchPublisherNames_14: 348 | switchIcons_0: {fileID: 0} 349 | switchIcons_1: {fileID: 0} 350 | switchIcons_2: {fileID: 0} 351 | switchIcons_3: {fileID: 0} 352 | switchIcons_4: {fileID: 0} 353 | switchIcons_5: {fileID: 0} 354 | switchIcons_6: {fileID: 0} 355 | switchIcons_7: {fileID: 0} 356 | switchIcons_8: {fileID: 0} 357 | switchIcons_9: {fileID: 0} 358 | switchIcons_10: {fileID: 0} 359 | switchIcons_11: {fileID: 0} 360 | switchIcons_12: {fileID: 0} 361 | switchIcons_13: {fileID: 0} 362 | switchIcons_14: {fileID: 0} 363 | switchSmallIcons_0: {fileID: 0} 364 | switchSmallIcons_1: {fileID: 0} 365 | switchSmallIcons_2: {fileID: 0} 366 | switchSmallIcons_3: {fileID: 0} 367 | switchSmallIcons_4: {fileID: 0} 368 | switchSmallIcons_5: {fileID: 0} 369 | switchSmallIcons_6: {fileID: 0} 370 | switchSmallIcons_7: {fileID: 0} 371 | switchSmallIcons_8: {fileID: 0} 372 | switchSmallIcons_9: {fileID: 0} 373 | switchSmallIcons_10: {fileID: 0} 374 | switchSmallIcons_11: {fileID: 0} 375 | switchSmallIcons_12: {fileID: 0} 376 | switchSmallIcons_13: {fileID: 0} 377 | switchSmallIcons_14: {fileID: 0} 378 | switchManualHTML: 379 | switchAccessibleURLs: 380 | switchLegalInformation: 381 | switchMainThreadStackSize: 1048576 382 | switchPresenceGroupId: 383 | switchLogoHandling: 0 384 | switchReleaseVersion: 0 385 | switchDisplayVersion: 1.0.0 386 | switchStartupUserAccount: 0 387 | switchTouchScreenUsage: 0 388 | switchSupportedLanguagesMask: 0 389 | switchLogoType: 0 390 | switchApplicationErrorCodeCategory: 391 | switchUserAccountSaveDataSize: 0 392 | switchUserAccountSaveDataJournalSize: 0 393 | switchApplicationAttribute: 0 394 | switchCardSpecSize: -1 395 | switchCardSpecClock: -1 396 | switchRatingsMask: 0 397 | switchRatingsInt_0: 0 398 | switchRatingsInt_1: 0 399 | switchRatingsInt_2: 0 400 | switchRatingsInt_3: 0 401 | switchRatingsInt_4: 0 402 | switchRatingsInt_5: 0 403 | switchRatingsInt_6: 0 404 | switchRatingsInt_7: 0 405 | switchRatingsInt_8: 0 406 | switchRatingsInt_9: 0 407 | switchRatingsInt_10: 0 408 | switchRatingsInt_11: 0 409 | switchLocalCommunicationIds_0: 410 | switchLocalCommunicationIds_1: 411 | switchLocalCommunicationIds_2: 412 | switchLocalCommunicationIds_3: 413 | switchLocalCommunicationIds_4: 414 | switchLocalCommunicationIds_5: 415 | switchLocalCommunicationIds_6: 416 | switchLocalCommunicationIds_7: 417 | switchParentalControl: 0 418 | switchAllowsScreenshot: 1 419 | switchAllowsVideoCapturing: 1 420 | switchAllowsRuntimeAddOnContentInstall: 0 421 | switchDataLossConfirmation: 0 422 | switchUserAccountLockEnabled: 0 423 | switchSupportedNpadStyles: 3 424 | switchNativeFsCacheSize: 32 425 | switchIsHoldTypeHorizontal: 0 426 | switchSupportedNpadCount: 8 427 | switchSocketConfigEnabled: 0 428 | switchTcpInitialSendBufferSize: 32 429 | switchTcpInitialReceiveBufferSize: 64 430 | switchTcpAutoSendBufferSizeMax: 256 431 | switchTcpAutoReceiveBufferSizeMax: 256 432 | switchUdpSendBufferSize: 9 433 | switchUdpReceiveBufferSize: 42 434 | switchSocketBufferEfficiency: 4 435 | switchSocketInitializeEnabled: 1 436 | switchNetworkInterfaceManagerInitializeEnabled: 1 437 | switchPlayerConnectionEnabled: 1 438 | ps4NPAgeRating: 12 439 | ps4NPTitleSecret: 440 | ps4NPTrophyPackPath: 441 | ps4ParentalLevel: 11 442 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 443 | ps4Category: 0 444 | ps4MasterVersion: 01.00 445 | ps4AppVersion: 01.00 446 | ps4AppType: 0 447 | ps4ParamSfxPath: 448 | ps4VideoOutPixelFormat: 0 449 | ps4VideoOutInitialWidth: 1920 450 | ps4VideoOutBaseModeInitialWidth: 1920 451 | ps4VideoOutReprojectionRate: 60 452 | ps4PronunciationXMLPath: 453 | ps4PronunciationSIGPath: 454 | ps4BackgroundImagePath: 455 | ps4StartupImagePath: 456 | ps4StartupImagesFolder: 457 | ps4IconImagesFolder: 458 | ps4SaveDataImagePath: 459 | ps4SdkOverride: 460 | ps4BGMPath: 461 | ps4ShareFilePath: 462 | ps4ShareOverlayImagePath: 463 | ps4PrivacyGuardImagePath: 464 | ps4NPtitleDatPath: 465 | ps4RemotePlayKeyAssignment: -1 466 | ps4RemotePlayKeyMappingDir: 467 | ps4PlayTogetherPlayerCount: 0 468 | ps4EnterButtonAssignment: 1 469 | ps4ApplicationParam1: 0 470 | ps4ApplicationParam2: 0 471 | ps4ApplicationParam3: 0 472 | ps4ApplicationParam4: 0 473 | ps4DownloadDataSize: 0 474 | ps4GarlicHeapSize: 2048 475 | ps4ProGarlicHeapSize: 2560 476 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 477 | ps4pnSessions: 1 478 | ps4pnPresence: 1 479 | ps4pnFriends: 1 480 | ps4pnGameCustomData: 1 481 | playerPrefsSupport: 0 482 | enableApplicationExit: 0 483 | resetTempFolder: 1 484 | restrictedAudioUsageRights: 0 485 | ps4UseResolutionFallback: 0 486 | ps4ReprojectionSupport: 0 487 | ps4UseAudio3dBackend: 0 488 | ps4SocialScreenEnabled: 0 489 | ps4ScriptOptimizationLevel: 0 490 | ps4Audio3dVirtualSpeakerCount: 14 491 | ps4attribCpuUsage: 0 492 | ps4PatchPkgPath: 493 | ps4PatchLatestPkgPath: 494 | ps4PatchChangeinfoPath: 495 | ps4PatchDayOne: 0 496 | ps4attribUserManagement: 0 497 | ps4attribMoveSupport: 0 498 | ps4attrib3DSupport: 0 499 | ps4attribShareSupport: 0 500 | ps4attribExclusiveVR: 0 501 | ps4disableAutoHideSplash: 0 502 | ps4videoRecordingFeaturesUsed: 0 503 | ps4contentSearchFeaturesUsed: 0 504 | ps4attribEyeToEyeDistanceSettingVR: 0 505 | ps4IncludedModules: [] 506 | monoEnv: 507 | splashScreenBackgroundSourceLandscape: {fileID: 0} 508 | splashScreenBackgroundSourcePortrait: {fileID: 0} 509 | spritePackerPolicy: 510 | webGLMemorySize: 256 511 | webGLExceptionSupport: 1 512 | webGLNameFilesAsHashes: 0 513 | webGLDataCaching: 1 514 | webGLDebugSymbols: 0 515 | webGLEmscriptenArgs: 516 | webGLModulesDirectory: 517 | webGLTemplate: APPLICATION:Default 518 | webGLAnalyzeBuildSize: 0 519 | webGLUseEmbeddedResources: 0 520 | webGLCompressionFormat: 1 521 | webGLLinkerTarget: 1 522 | webGLThreadsSupport: 0 523 | scriptingDefineSymbols: {} 524 | platformArchitecture: {} 525 | scriptingBackend: {} 526 | il2cppCompilerConfiguration: {} 527 | managedStrippingLevel: {} 528 | incrementalIl2cppBuild: {} 529 | allowUnsafeCode: 0 530 | additionalIl2CppArgs: 531 | scriptingRuntimeVersion: 1 532 | apiCompatibilityLevelPerPlatform: {} 533 | m_RenderingPath: 1 534 | m_MobileRenderingPath: 1 535 | metroPackageName: Template_3D 536 | metroPackageVersion: 537 | metroCertificatePath: 538 | metroCertificatePassword: 539 | metroCertificateSubject: 540 | metroCertificateIssuer: 541 | metroCertificateNotAfter: 0000000000000000 542 | metroApplicationDescription: Template_3D 543 | wsaImages: {} 544 | metroTileShortName: 545 | metroTileShowName: 0 546 | metroMediumTileShowName: 0 547 | metroLargeTileShowName: 0 548 | metroWideTileShowName: 0 549 | metroSupportStreamingInstall: 0 550 | metroLastRequiredScene: 0 551 | metroDefaultTileSize: 1 552 | metroTileForegroundText: 2 553 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 554 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 555 | a: 1} 556 | metroSplashScreenUseBackgroundColor: 0 557 | platformCapabilities: {} 558 | metroTargetDeviceFamilies: {} 559 | metroFTAName: 560 | metroFTAFileTypes: [] 561 | metroProtocolName: 562 | metroCompilationOverrides: 1 563 | XboxOneProductId: 564 | XboxOneUpdateKey: 565 | XboxOneSandboxId: 566 | XboxOneContentId: 567 | XboxOneTitleId: 568 | XboxOneSCId: 569 | XboxOneGameOsOverridePath: 570 | XboxOnePackagingOverridePath: 571 | XboxOneAppManifestOverridePath: 572 | XboxOneVersion: 1.0.0.0 573 | XboxOnePackageEncryption: 0 574 | XboxOnePackageUpdateGranularity: 2 575 | XboxOneDescription: 576 | XboxOneLanguage: 577 | - enus 578 | XboxOneCapability: [] 579 | XboxOneGameRating: {} 580 | XboxOneIsContentPackage: 0 581 | XboxOneEnableGPUVariability: 0 582 | XboxOneSockets: {} 583 | XboxOneSplashScreen: {fileID: 0} 584 | XboxOneAllowedProductIds: [] 585 | XboxOnePersistentLocalStorageSize: 0 586 | XboxOneXTitleMemory: 8 587 | xboxOneScriptCompiler: 0 588 | XboxOneOverrideIdentityName: 589 | vrEditorSettings: 590 | daydream: 591 | daydreamIconForeground: {fileID: 0} 592 | daydreamIconBackground: {fileID: 0} 593 | cloudServicesEnabled: 594 | UNet: 1 595 | luminIcon: 596 | m_Name: 597 | m_ModelFolderPath: 598 | m_PortalFolderPath: 599 | luminCert: 600 | m_CertPath: 601 | m_PrivateKeyPath: 602 | luminIsChannelApp: 0 603 | luminVersion: 604 | m_VersionCode: 1 605 | m_VersionName: 606 | facebookSdkVersion: 7.9.4 607 | facebookAppId: 608 | facebookCookies: 1 609 | facebookLogging: 1 610 | facebookStatus: 1 611 | facebookXfbml: 0 612 | facebookFrictionlessRequests: 1 613 | apiCompatibilityLevel: 6 614 | cloudProjectId: 615 | framebufferDepthMemorylessMode: 0 616 | projectName: 617 | organizationId: 618 | cloudEnabled: 0 619 | enableNativePlatformBackendsForNewInputSystem: 0 620 | disableOldInputManagerSupport: 0 621 | legacyClampBlendShapeWeights: 0 622 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.3.0b12 2 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 4 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 2 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 40 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 1 164 | antiAliasing: 4 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 1 199 | antiAliasing: 4 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: {} 220 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - PostProcessing 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 1 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_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /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_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnityTCPSocketExample 2 | Example Unity chat project using Client-Server TCP Sockets to send chat messages between multiple clients. 3 | 4 | ![alt text](https://raw.githubusercontent.com/JamesVeug/UnityTCPSocketExample/master/ReadmeA.PNG) 5 | 6 | # What does this do? 7 | - Clients can connect to the server 8 | - The server listens for new clients 9 | - Connected clients on the server are given a basic name 10 | - Clients send messages to the server 11 | - Server dispatches messages to all connected clients 12 | - Clients display messages received from the server 13 | - Clients can use commands 14 | - - !disconnect (disconnectes user from the server) 15 | - - !ping (displays how long requests are taking) 16 | 17 | # What do the different text colors mean? 18 | - Red is for logs on the server (User has Connect/Disconnected... etc) 19 | - Grey is for logs on the client 20 | - Green is for messages from the server to the client 21 | 22 | # How to setup for users not on your local network 23 | - #1 Open ports on router (default is 8052) - https://portforward.com/ 24 | - #2 Disable windows firewall 25 | - #3 Get IP - https://www.whatismyip.com/ 26 | - #4 Start project 27 | - #5 Start Server 28 | - #6 Get external user to connect to your IP from #3 and port from #1 29 | -------------------------------------------------------------------------------- /ReadmeA.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JamesVeug/UnityTCPSocketExample/f73a4eae443e91f74bcc232ed4f06ac0152597e1/ReadmeA.PNG --------------------------------------------------------------------------------