From 0d3889f82e5d7c66ceb56fa7321581d5768d98aa Mon Sep 17 00:00:00 2001 From: Noel Stephens Date: Wed, 17 Sep 2025 20:25:33 -0500 Subject: [PATCH 1/3] update Importing 2 support projects that can serve as examples. --- .../.gitignore | 83 ++ .../Assets/DefaultNetworkPrefabs.asset | 41 + .../Assets/DefaultNetworkPrefabs.asset.meta | 8 + .../Assets/Materials.meta | 8 + .../Assets/Materials/ChildLocal.mat | 86 ++ .../Assets/Materials/ChildLocal.mat.meta | 8 + .../Materials/ChildLocalNoParentSync.mat | 86 ++ .../Materials/ChildLocalNoParentSync.mat.meta | 8 + .../Assets/Materials/ChildWorld.mat | 86 ++ .../Assets/Materials/ChildWorld.mat.meta | 8 + .../Materials/ChildWorldNoParentSync.mat | 86 ++ .../Materials/ChildWorldNoParentSync.mat.meta | 8 + .../Assets/Materials/Direction.mat | 84 ++ .../Assets/Materials/Direction.mat.meta | 8 + .../Assets/Materials/GridPattern.mat | 85 ++ .../Assets/Materials/GridPattern.mat.meta | 8 + .../Assets/Materials/GridPatternBlue.mat | 86 ++ .../Assets/Materials/GridPatternBlue.mat.meta | 8 + .../Assets/Materials/GridPatternGreen.mat | 86 ++ .../Materials/GridPatternGreen.mat.meta | 8 + .../Assets/Materials/GridPatternOrange.mat | 86 ++ .../Materials/GridPatternOrange.mat.meta | 8 + .../Materials/GridPatternSpawnObject.mat | 91 ++ .../Materials/GridPatternSpawnObject.mat.meta | 8 + .../Assets/Materials/Ground.mat | 79 ++ .../Assets/Materials/Ground.mat.meta | 8 + .../Assets/Materials/PlayerMaterial.mat | 80 ++ .../Assets/Materials/PlayerMaterial.mat.meta | 8 + .../Assets/Prefabs.meta | 8 + .../Assets/Prefabs/GenericBall.prefab | 260 ++++ .../Assets/Prefabs/GenericBall.prefab.meta | 7 + .../Assets/Prefabs/Player.prefab | 265 ++++ .../Assets/Prefabs/Player.prefab.meta | 7 + .../Assets/Prefabs/SceneIntermission.prefab | 470 +++++++ .../Prefabs/SceneIntermission.prefab.meta | 7 + .../Assets/Prefabs/SceneLevelGeometry.prefab | 779 +++++++++++ .../Prefabs/SceneLevelGeometry.prefab.meta | 7 + .../Assets/Resources.meta | 8 + .../Assets/Resources/BillingMode.json | 1 + .../Assets/Resources/BillingMode.json.meta | 7 + .../UnityPlayerAccountSettings.asset | 19 + .../UnityPlayerAccountSettings.asset.meta | 8 + .../Assets/Scenes.meta | 8 + .../Assets/Scenes/BootStrapScene.unity | 1238 +++++++++++++++++ .../Assets/Scenes/BootStrapScene.unity.meta | 7 + .../Assets/Scenes/Camera.preset | 195 +++ .../Assets/Scenes/Camera.preset.meta | 8 + .../Assets/Scenes/MainMenu.unity | 567 ++++++++ .../Assets/Scenes/MainMenu.unity.meta | 7 + .../Assets/Scenes/NetworkScene1.unity | 693 +++++++++ .../Assets/Scenes/NetworkScene1.unity.meta | 7 + .../Assets/Scenes/NetworkScene2.unity | 693 +++++++++ .../Assets/Scenes/NetworkScene2.unity.meta | 7 + .../Assets/Scenes/NetworkScene3.unity | 693 +++++++++ .../Assets/Scenes/NetworkScene3.unity.meta | 7 + .../Assets/Scenes/SampleScenePrefabs.asset | 26 + .../Scenes/SampleScenePrefabs.asset.meta | 8 + .../Assets/Scripts.meta | 8 + .../Assets/Scripts/BallSpawner.cs | 41 + .../Assets/Scripts/BallSpawner.cs.meta | 2 + .../Assets/Scripts/ExtendedNetworkManager.cs | 517 +++++++ .../Scripts/ExtendedNetworkManager.cs.meta | 2 + .../Assets/Scripts/GenericBallLogic.cs | 50 + .../Assets/Scripts/GenericBallLogic.cs.meta | 2 + .../Scripts/IntermissionSpawnHandler.cs | 34 + .../Scripts/IntermissionSpawnHandler.cs.meta | 2 + .../Assets/Scripts/PlayerColor.cs | 59 + .../Assets/Scripts/PlayerColor.cs.meta | 2 + .../Assets/Scripts/PlayerMotion.cs | 97 ++ .../Assets/Scripts/PlayerMotion.cs.meta | 11 + .../Scripts/PlayerSpawnChildAndParent.cs | 59 + .../Scripts/PlayerSpawnChildAndParent.cs.meta | 2 + .../Assets/Scripts/PlayerSpawnHandler.cs | 122 ++ .../Assets/Scripts/PlayerSpawnHandler.cs.meta | 2 + .../Assets/Scripts/SceneIntermission.cs | 130 ++ .../Assets/Scripts/SceneIntermission.cs.meta | 2 + .../Assets/Scripts/SceneLoader.cs | 214 +++ .../Assets/Scripts/SceneLoader.cs.meta | 2 + .../Assets/Scripts/ServerHostClientText.cs | 89 ++ .../Scripts/ServerHostClientText.cs.meta | 11 + .../Assets/Textures.meta | 8 + .../Assets/Textures/GridPattern.png | Bin 0 -> 3152344 bytes .../Assets/Textures/GridPattern.png.meta | 153 ++ .../Images/ExtendedNetworkManager.png | Bin 0 -> 64573 bytes .../Images/HowToSpawnDuringPreLoad.png | Bin 0 -> 77868 bytes .../Images/SceneIntermission.png | Bin 0 -> 47862 bytes .../Images/ServiceSettings.png | Bin 0 -> 71789 bytes .../Packages/manifest.json | 55 + .../ProjectSettings/AudioManager.asset | 20 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 37 + .../ProjectSettings/EditorBuildSettings.asset | 24 + .../ProjectSettings/EditorSettings.asset | 47 + .../ProjectSettings/GraphicsSettings.asset | 66 + .../ProjectSettings/InputManager.asset | 296 ++++ .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings/MultiplayerManager.asset | 7 + .../ProjectSettings/NavMeshAreas.asset | 93 ++ .../PackageManagerSettings.asset | 37 + .../ProjectSettings/Physics2DSettings.asset | 56 + .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 792 +++++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 322 +++++ .../ProjectSettings/TagManager.asset | 45 + .../ProjectSettings/TimeManager.asset | 13 + .../UnityConnectSettings.asset | 36 + .../ProjectSettings/VFXManager.asset | 19 + .../VersionControlSettings.asset | 7 + .../VirtualProjectsConfig.json | 4 + .../IntermissionAndPreloadingScenes/Readme.md | 47 + Examples/SpawningWithNoObservers/.gitignore | 83 ++ .../Assets/DefaultNetworkPrefabs.asset | 31 + .../Assets/DefaultNetworkPrefabs.asset.meta | 8 + .../Assets/Materials.meta | 8 + .../Assets/Materials/ChildLocal.mat | 86 ++ .../Assets/Materials/ChildLocal.mat.meta | 8 + .../Materials/ChildLocalNoParentSync.mat | 86 ++ .../Materials/ChildLocalNoParentSync.mat.meta | 8 + .../Assets/Materials/ChildWorld.mat | 86 ++ .../Assets/Materials/ChildWorld.mat.meta | 8 + .../Materials/ChildWorldNoParentSync.mat | 86 ++ .../Materials/ChildWorldNoParentSync.mat.meta | 8 + .../Assets/Materials/Direction.mat | 84 ++ .../Assets/Materials/Direction.mat.meta | 8 + .../Assets/Materials/GridPattern.mat | 85 ++ .../Assets/Materials/GridPattern.mat.meta | 8 + .../Assets/Materials/GridPatternBlue.mat | 86 ++ .../Assets/Materials/GridPatternBlue.mat.meta | 8 + .../Assets/Materials/GridPatternGreen.mat | 86 ++ .../Materials/GridPatternGreen.mat.meta | 8 + .../Assets/Materials/GridPatternOrange.mat | 86 ++ .../Materials/GridPatternOrange.mat.meta | 8 + .../Materials/GridPatternSpawnObject.mat | 91 ++ .../Materials/GridPatternSpawnObject.mat.meta | 8 + .../Assets/Materials/Ground.mat | 79 ++ .../Assets/Materials/Ground.mat.meta | 8 + .../Assets/Materials/PlayerMaterial.mat | 80 ++ .../Assets/Materials/PlayerMaterial.mat.meta | 8 + .../Assets/Prefabs.meta | 8 + .../Assets/Prefabs/Player.prefab | 279 ++++ .../Assets/Prefabs/Player.prefab.meta | 7 + .../Assets/Prefabs/SceneLevelGeometry.prefab | 779 +++++++++++ .../Prefabs/SceneLevelGeometry.prefab.meta | 7 + .../Assets/Resources.meta | 8 + .../Assets/Resources/BillingMode.json | 1 + .../Assets/Resources/BillingMode.json.meta | 7 + .../Assets/Scenes.meta | 8 + .../Assets/Scenes/BootStrapScene.unity | 1065 ++++++++++++++ .../Assets/Scenes/BootStrapScene.unity.meta | 7 + .../Assets/Scenes/Camera.preset | 195 +++ .../Assets/Scenes/Camera.preset.meta | 8 + .../Assets/Scenes/MainMenu.unity | 567 ++++++++ .../Assets/Scenes/MainMenu.unity.meta | 7 + .../Assets/Scenes/NetworkScene1.unity | 693 +++++++++ .../Assets/Scenes/NetworkScene1.unity.meta | 7 + .../Assets/Scenes/NetworkScene2.unity | 693 +++++++++ .../Assets/Scenes/NetworkScene2.unity.meta | 7 + .../Assets/Scenes/NetworkScene3.unity | 693 +++++++++ .../Assets/Scenes/NetworkScene3.unity.meta | 7 + .../Assets/Scenes/SampleScenePrefabs.asset | 21 + .../Scenes/SampleScenePrefabs.asset.meta | 8 + .../Assets/Scripts.meta | 8 + .../Assets/Scripts/ExtendedNetworkManager.cs | 478 +++++++ .../Scripts/ExtendedNetworkManager.cs.meta | 2 + .../Assets/Scripts/PlayerColor.cs | 48 + .../Assets/Scripts/PlayerColor.cs.meta | 2 + .../Assets/Scripts/PlayerMotion.cs | 130 ++ .../Assets/Scripts/PlayerMotion.cs.meta | 11 + .../Assets/Scripts/PlayerSpawnHandler.cs | 215 +++ .../Assets/Scripts/PlayerSpawnHandler.cs.meta | 2 + .../Assets/Scripts/SceneLoader.cs | 168 +++ .../Assets/Scripts/SceneLoader.cs.meta | 2 + .../Assets/Scripts/ServerHostClientText.cs | 89 ++ .../Scripts/ServerHostClientText.cs.meta | 11 + .../Assets/Textures.meta | 8 + .../Assets/Textures/GridPattern.png | Bin 0 -> 3152344 bytes .../Assets/Textures/GridPattern.png.meta | 153 ++ .../Images/BootstrapScene.png | Bin 0 -> 39600 bytes .../Images/EnteringPlaymode.jpg | Bin 0 -> 102148 bytes .../Images/ExtendedNetworkManager.png | Bin 0 -> 75890 bytes .../Images/OwnerDisconnecting.jpg | Bin 0 -> 101630 bytes .../Images/PlayerPrefab.png | Bin 0 -> 52856 bytes .../Images/SameOrNewClientReconnecting.jpg | Bin 0 -> 98085 bytes .../Images/ServiceSettings.png | Bin 0 -> 71789 bytes .../Images/TogglingObjectVisibility.jpg | Bin 0 -> 85033 bytes .../Images/TogglingObjectVisibility1.jpg | Bin 0 -> 96441 bytes .../Packages/manifest.json | 55 + .../ProjectSettings/EditorBuildSettings.asset | 24 + .../ProjectSettings/EditorSettings.asset | 47 + .../ProjectSettings/GraphicsSettings.asset | 66 + .../ProjectSettings/ProjectSettings.asset | 792 +++++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 322 +++++ Examples/SpawningWithNoObservers/Readme.md | 72 + 195 files changed, 20004 insertions(+) create mode 100644 Examples/IntermissionAndPreloadingScenes/.gitignore create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Resources.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Textures.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Textures/GridPattern.png create mode 100644 Examples/IntermissionAndPreloadingScenes/Assets/Textures/GridPattern.png.meta create mode 100644 Examples/IntermissionAndPreloadingScenes/Images/ExtendedNetworkManager.png create mode 100644 Examples/IntermissionAndPreloadingScenes/Images/HowToSpawnDuringPreLoad.png create mode 100644 Examples/IntermissionAndPreloadingScenes/Images/SceneIntermission.png create mode 100644 Examples/IntermissionAndPreloadingScenes/Images/ServiceSettings.png create mode 100644 Examples/IntermissionAndPreloadingScenes/Packages/manifest.json create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/AudioManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/ClusterInputManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/DynamicsManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/EditorBuildSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/EditorSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/GraphicsSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/InputManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/MemorySettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/MultiplayerManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/NavMeshAreas.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/PackageManagerSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/Physics2DSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/PresetManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/ProjectSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/ProjectVersion.txt create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/QualitySettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/TagManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/TimeManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/UnityConnectSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/VFXManager.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/VersionControlSettings.asset create mode 100644 Examples/IntermissionAndPreloadingScenes/ProjectSettings/VirtualProjectsConfig.json create mode 100644 Examples/IntermissionAndPreloadingScenes/Readme.md create mode 100644 Examples/SpawningWithNoObservers/.gitignore create mode 100644 Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset create mode 100644 Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat create mode 100644 Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Prefabs.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab create mode 100644 Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab create mode 100644 Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Resources.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json create mode 100644 Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset create mode 100644 Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs create mode 100644 Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Textures.meta create mode 100644 Examples/SpawningWithNoObservers/Assets/Textures/GridPattern.png create mode 100644 Examples/SpawningWithNoObservers/Assets/Textures/GridPattern.png.meta create mode 100644 Examples/SpawningWithNoObservers/Images/BootstrapScene.png create mode 100644 Examples/SpawningWithNoObservers/Images/EnteringPlaymode.jpg create mode 100644 Examples/SpawningWithNoObservers/Images/ExtendedNetworkManager.png create mode 100644 Examples/SpawningWithNoObservers/Images/OwnerDisconnecting.jpg create mode 100644 Examples/SpawningWithNoObservers/Images/PlayerPrefab.png create mode 100644 Examples/SpawningWithNoObservers/Images/SameOrNewClientReconnecting.jpg create mode 100644 Examples/SpawningWithNoObservers/Images/ServiceSettings.png create mode 100644 Examples/SpawningWithNoObservers/Images/TogglingObjectVisibility.jpg create mode 100644 Examples/SpawningWithNoObservers/Images/TogglingObjectVisibility1.jpg create mode 100644 Examples/SpawningWithNoObservers/Packages/manifest.json create mode 100644 Examples/SpawningWithNoObservers/ProjectSettings/EditorBuildSettings.asset create mode 100644 Examples/SpawningWithNoObservers/ProjectSettings/EditorSettings.asset create mode 100644 Examples/SpawningWithNoObservers/ProjectSettings/GraphicsSettings.asset create mode 100644 Examples/SpawningWithNoObservers/ProjectSettings/ProjectSettings.asset create mode 100644 Examples/SpawningWithNoObservers/ProjectSettings/ProjectVersion.txt create mode 100644 Examples/SpawningWithNoObservers/ProjectSettings/QualitySettings.asset create mode 100644 Examples/SpawningWithNoObservers/Readme.md diff --git a/Examples/IntermissionAndPreloadingScenes/.gitignore b/Examples/IntermissionAndPreloadingScenes/.gitignore new file mode 100644 index 0000000000..2800399634 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/.gitignore @@ -0,0 +1,83 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* +/[Aa]ssets/[Ss]treamingAssets/BuildInfo.json +/[Aa]ssets/[Ss]treamingAssets/BuildInfo.json.meta + +# Secrets +*.pem +*.pem.meta + +InitTestScene* + +boot.config +SceneTemplateSettings.json +*BurstAotSettings*.json diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset b/Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset new file mode 100644 index 0000000000..49b8f5062f --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e651dbb3fbac04af2b8f5abf007ddc23, type: 3} + m_Name: DefaultNetworkPrefabs + m_EditorClassIdentifier: + IsDefault: 1 + List: + - Override: 0 + Prefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 4282694257018361525, guid: 5db0367209dd7124aabc774bfe0a00fe, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 8455807910790243924, guid: 83eb8cfb782f72f449968b6fa4a7d294, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 5134719164303527332, guid: 1ec1926f3a81aab4888482c852371ce4, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 6825593047454029288, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset.meta b/Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset.meta new file mode 100644 index 0000000000..fee27b3ade --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/DefaultNetworkPrefabs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa82390bfdde2564f828b8e5be375282 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials.meta new file mode 100644 index 0000000000..463de70d61 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5b7ad71451c27e4291295cfffc10328 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat new file mode 100644 index 0000000000..b6fd2dd9a1 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildLocal + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.8980392, g: 0.039215658, b: 0.7682729, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat.meta new file mode 100644 index 0000000000..35e4d565be --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45fc555bc05bfee4ab8b0d536799ecee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat new file mode 100644 index 0000000000..c44172e7a7 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildLocalNoParentSync + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.039215658, g: 0.78592235, b: 0.8980392, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat.meta new file mode 100644 index 0000000000..3a26e43d98 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildLocalNoParentSync.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: affef70511a06dd46b8f52636020af4a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat new file mode 100644 index 0000000000..0c2bf4b187 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildWorld + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.3783494, g: 0.039215658, b: 0.8980392, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat.meta new file mode 100644 index 0000000000..9a00ded8c6 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorld.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15d0bda12a233964086aee5c0c357e24 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat new file mode 100644 index 0000000000..86b27eb5c9 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildWorldNoParentSync + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.039215658, g: 0.8980392, b: 0.09095798, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat.meta new file mode 100644 index 0000000000..5ab7ff2e72 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/ChildWorldNoParentSync.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5e199307b2e0894294d9c8bee99a691 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat new file mode 100644 index 0000000000..ed5ed117c3 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Direction + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8962264, g: 0.52830994, b: 0.038047332, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat.meta new file mode 100644 index 0000000000..c93791fac0 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Direction.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5324c76c2bab7344badd5ea27a40bcb5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat new file mode 100644 index 0000000000..f44981f387 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPattern + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat.meta new file mode 100644 index 0000000000..cbca0f4485 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPattern.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42c4a0ad1f9d67a45b12f68697321aad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat new file mode 100644 index 0000000000..653c0f5be5 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternBlue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4198113, g: 0.44817623, b: 1, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat.meta new file mode 100644 index 0000000000..50631f8e42 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternBlue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79c8ca2b952ef0447a012900b759773a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat new file mode 100644 index 0000000000..2d970ac86f --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternGreen + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.061037563, g: 0.7735849, b: 0.010946936, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat.meta new file mode 100644 index 0000000000..0d0b1207e8 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b73bcbe31ee85d24aa4eadd4fd4986f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat new file mode 100644 index 0000000000..3b96b6add6 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternOrange + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.5828503, b: 0, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat.meta new file mode 100644 index 0000000000..5b4417035d --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternOrange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18537ecf98e48fd4493bc3c490738ff1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat new file mode 100644 index 0000000000..5dcfeeb59c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternSpawnObject + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.759 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0.32 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.43610573, g: 0, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0.06981448, b: 0.9716981, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat.meta new file mode 100644 index 0000000000..f9ca6f8a3e --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/GridPatternSpawnObject.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1edcb0f49f5767644afbc633dbc51663 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat new file mode 100644 index 0000000000..252ea1a0ed --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ground + m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.14769986, g: 0.1509434, b: 0.1473834, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat.meta new file mode 100644 index 0000000000..6dbcac16d3 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/Ground.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c73b921ea39f4344a19c2d1c7d6b314 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat new file mode 100644 index 0000000000..e7f5729956 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PlayerMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat.meta new file mode 100644 index 0000000000..1ceca58536 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Materials/PlayerMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44e292334941fe148b997ca2b01b5789 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs.meta new file mode 100644 index 0000000000..c867cd3a70 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b97118ef11ec3347bc72b8d681e094b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab new file mode 100644 index 0000000000..f5e0146300 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab @@ -0,0 +1,260 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5134719164303527332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2979551613700631368} + - component: {fileID: 5979224589840629763} + - component: {fileID: 3455331712365963391} + - component: {fileID: 2379272438197795030} + - component: {fileID: 541979228500413283} + - component: {fileID: 1843686063807128536} + - component: {fileID: 958340282018823372} + - component: {fileID: 8534612327991143256} + - component: {fileID: 7355382380215408377} + - component: {fileID: 5085879842648428723} + m_Layer: 0 + m_Name: GenericBall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2979551613700631368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5979224589840629763 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3455331712365963391 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 44e292334941fe148b997ca2b01b5789, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2379272438197795030 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &541979228500413283 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + serializedVersion: 5 + m_Mass: 4 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 2 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &1843686063807128536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 3970679308 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 0 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 1 + SceneMigrationSynchronization: 1 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &958340282018823372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + NetworkTransformExpanded: 0 + AutoOwnerAuthorityTickOffset: 1 + PositionInterpolationType: 1 + RotationInterpolationType: 1 + ScaleInterpolationType: 1 + PositionLerpSmoothing: 1 + PositionMaxInterpolationTime: 0.5 + RotationLerpSmoothing: 1 + RotationMaxInterpolationTime: 0.5 + ScaleLerpSmoothing: 1 + ScaleMaxInterpolationTime: 0.5 + AuthorityMode: 0 + TickSyncChildren: 0 + UseUnreliableDeltas: 0 + SyncPositionX: 1 + SyncPositionY: 1 + SyncPositionZ: 1 + SyncRotAngleX: 1 + SyncRotAngleY: 1 + SyncRotAngleZ: 1 + SyncScaleX: 1 + SyncScaleY: 1 + SyncScaleZ: 1 + PositionThreshold: 0.01 + RotAngleThreshold: 0.01 + ScaleThreshold: 0.01 + UseQuaternionSynchronization: 1 + UseQuaternionCompression: 1 + UseHalfFloatPrecision: 0 + InLocalSpace: 0 + SwitchTransformSpaceWhenParented: 0 + Interpolate: 1 + SlerpPosition: 0 +--- !u!114 &8534612327991143256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6c0be61502bb534f922ebb746851216, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + NetworkRigidbodyBaseExpanded: 0 + UseRigidBodyForMotion: 1 + AutoUpdateKinematicState: 1 + AutoSetKinematicOnDespawn: 1 +--- !u!114 &7355382380215408377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c3e1f4cd8aa7ff459c6ae59f1987a61, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 +--- !u!114 &5085879842648428723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5134719164303527332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5bef0a623c59cb44952c2c7eb3106ca, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::IntermissionSpawnHandler + ShowTopMostFoldoutHeaderGroup: 1 diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab.meta new file mode 100644 index 0000000000..0c783956a5 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/GenericBall.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1ec1926f3a81aab4888482c852371ce4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab new file mode 100644 index 0000000000..e7e3c7b5c1 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab @@ -0,0 +1,265 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8921789205124766477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8921789205124766473} + - component: {fileID: 8921789205124766472} + - component: {fileID: 8921789205124766479} + - component: {fileID: 8921789205124766478} + - component: {fileID: 7090626284373653165} + - component: {fileID: 8921789205124766474} + - component: {fileID: 7019092494283592047} + - component: {fileID: 4377583426220269498} + - component: {fileID: 9056978110721225193} + - component: {fileID: -665085131480283927} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8921789205124766473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8921789205124766472 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8921789205124766479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 44e292334941fe148b997ca2b01b5789, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &8921789205124766478 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &7090626284373653165 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 80 + m_CollisionDetection: 0 +--- !u!114 &8921789205124766474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 2320382337 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &7019092494283592047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6c0be61502bb534f922ebb746851216, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + NetworkRigidbodyBaseExpanded: 0 + UseRigidBodyForMotion: 1 + AutoUpdateKinematicState: 1 + AutoSetKinematicOnDespawn: 1 +--- !u!114 &4377583426220269498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ac7b002fd8506c45afe1f87c8e02f7a, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + NetworkTransformExpanded: 0 + AutoOwnerAuthorityTickOffset: 1 + PositionInterpolationType: 0 + RotationInterpolationType: 0 + ScaleInterpolationType: 0 + PositionLerpSmoothing: 1 + PositionMaxInterpolationTime: 0.1 + RotationLerpSmoothing: 1 + RotationMaxInterpolationTime: 0.1 + ScaleLerpSmoothing: 1 + ScaleMaxInterpolationTime: 0.1 + AuthorityMode: 1 + TickSyncChildren: 0 + UseUnreliableDeltas: 0 + SyncPositionX: 1 + SyncPositionY: 1 + SyncPositionZ: 1 + SyncRotAngleX: 0 + SyncRotAngleY: 0 + SyncRotAngleZ: 0 + SyncScaleX: 0 + SyncScaleY: 0 + SyncScaleZ: 0 + PositionThreshold: 0.001 + RotAngleThreshold: 0.01 + ScaleThreshold: 0.01 + UseQuaternionSynchronization: 0 + UseQuaternionCompression: 0 + UseHalfFloatPrecision: 1 + InLocalSpace: 0 + SwitchTransformSpaceWhenParented: 0 + Interpolate: 1 + SlerpPosition: 0 + PlayerMotionExpanded: 1 + Radius: 10 + Speed: 5 +--- !u!114 &9056978110721225193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bcbefbda6f3b3a4ea50691c19dff1fc, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + BallPrefab: {fileID: 5134719164303527332, guid: 1ec1926f3a81aab4888482c852371ce4, type: 3} +--- !u!114 &-665085131480283927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c0d9ef34836eebc4bac2ab8ffc0d3e80, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + ApplyColorToChildren: 0 + IgnoreChildren: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab.meta new file mode 100644 index 0000000000..bb7863aa49 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/Player.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 89b57e576a8d47643b2dbd45b1f8cab1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab new file mode 100644 index 0000000000..95813d5c6c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab @@ -0,0 +1,470 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1244945531064643352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4799500333756172298} + - component: {fileID: 5403737688099582244} + - component: {fileID: 1590847441532808705} + - component: {fileID: 7046149689155528451} + m_Layer: 5 + m_Name: ContinueToScene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4799500333756172298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244945531064643352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3840668732766913096} + m_Father: {fileID: 2654409441760997695} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -162} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5403737688099582244 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244945531064643352} + m_CullTransparentMesh: 1 +--- !u!114 &1590847441532808705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244945531064643352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7046149689155528451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244945531064643352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.41509432, g: 0.41509432, b: 0.41509432, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1590847441532808705} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1642669981228257272} + m_TargetAssemblyTypeName: SceneIntermission, Assembly-CSharp + m_MethodName: OnActivateSceneClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &5251552618847217541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2654409441760997695} + - component: {fileID: 1919257363333974969} + - component: {fileID: 2885061208553575765} + - component: {fileID: 2677332784603677221} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2654409441760997695 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5251552618847217541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1713591135049371833} + - {fileID: 4799500333756172298} + m_Father: {fileID: 5770227155929945007} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &1919257363333974969 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5251552618847217541} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2885061208553575765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5251552618847217541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.CanvasScaler + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &2677332784603677221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5251552618847217541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.GraphicRaycaster + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &6825593047454029288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5770227155929945007} + - component: {fileID: 3111187009065949249} + - component: {fileID: 1642669981228257272} + m_Layer: 0 + m_Name: SceneIntermission + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5770227155929945007 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6825593047454029288} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 498.975, y: 0, z: 790.0204} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2654409441760997695} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3111187009065949249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6825593047454029288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject + GlobalObjectIdHash: 1099147390 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 8 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 0 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 0 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 0 + SyncOwnerTransformWhenParented: 0 + AllowOwnerToParent: 0 +--- !u!114 &1642669981228257272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6825593047454029288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9e08268fa39c99c48ad2cb8dfcb77e87, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SceneIntermission + ShowTopMostFoldoutHeaderGroup: 1 + SceneLoadingProgress: {fileID: 8489005042811462276} + ActivateSceneButton: {fileID: 7046149689155528451} +--- !u!1 &6942852988373046510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3840668732766913096} + - component: {fileID: 3689556620521212382} + - component: {fileID: 1376588811978274770} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3840668732766913096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6942852988373046510} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4799500333756172298} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3689556620521212382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6942852988373046510} + m_CullTransparentMesh: 1 +--- !u!114 &1376588811978274770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6942852988373046510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Text + m_Material: {fileID: 0} + m_Color: {r: 0.94509804, g: 0.42745098, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Activate Loaded Scene +--- !u!1 &7349838741988740210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1713591135049371833} + - component: {fileID: 8502724593273830182} + - component: {fileID: 8489005042811462276} + m_Layer: 5 + m_Name: LoadingSceneLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1713591135049371833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7349838741988740210} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2654409441760997695} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 290} + m_SizeDelta: {x: 500, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8502724593273830182 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7349838741988740210} + m_CullTransparentMesh: 1 +--- !u!114 &8489005042811462276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7349838741988740210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9433962, g: 0.42688173, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Loading:' diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab.meta new file mode 100644 index 0000000000..3a4d89d4a4 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneIntermission.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d9f2a27db5bf9ab4783371bd072d16e5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab new file mode 100644 index 0000000000..1e85afca52 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab @@ -0,0 +1,779 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &910007655143077103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6283120762215196916} + - component: {fileID: 3739510624437302406} + m_Layer: 0 + m_Name: CornerBumper (1) + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6283120762215196916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910007655143077103} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9244967, z: -0, w: -0.38119} + m_LocalPosition: {x: -29.72, y: 0.98, z: 29.82} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -224.815, z: 0} +--- !u!65 &3739510624437302406 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910007655143077103} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1854705290947220173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2290144462706082272} + - component: {fileID: 4559046433245738380} + m_Layer: 0 + m_Name: CornerBumper (2) + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2290144462706082272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854705290947220173} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.3771283, z: -0, w: -0.92616105} + m_LocalPosition: {x: -29.53, y: 0.98, z: -29.71} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -315.688, z: 0} +--- !u!65 &4559046433245738380 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854705290947220173} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4012615691354089848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615691354089844} + - component: {fileID: 4012615691354089845} + - component: {fileID: 4012615691354089850} + - component: {fileID: 4012615691354089851} + m_Layer: 0 + m_Name: Floor + m_TagString: Floor + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615691354089844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.50000006, z: 0} + m_LocalScale: {x: 60, y: 1, z: 60} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615691354089845 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615691354089850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 42c4a0ad1f9d67a45b12f68697321aad, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615691354089851 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4012615691503252843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615691503252839} + - component: {fileID: 4012615691503252836} + - component: {fileID: 4012615691503252837} + - component: {fileID: 4012615691503252842} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615691503252839 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -30.5, y: 0.49999994, z: 0} + m_LocalScale: {x: 1, y: 3, z: 62} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615691503252836 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615691503252837 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615691503252842 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 1, z: 1} + m_Center: {x: -0.5, y: 0, z: 0} +--- !u!1 &4012615691965054905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615691965054901} + - component: {fileID: 4012615691965054906} + - component: {fileID: 4012615691965054907} + - component: {fileID: 4012615691965054904} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615691965054901 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.49999994, z: 30.5} + m_LocalScale: {x: 60, y: 3, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615691965054906 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615691965054907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615691965054904 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 2} + m_Center: {x: 0, y: 0, z: 0.5} +--- !u!1 &4012615692269653858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615692269653854} + - component: {fileID: 4012615692269653855} + - component: {fileID: 4012615692269653852} + - component: {fileID: 4012615692269653853} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615692269653854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.49999994, z: -30.5} + m_LocalScale: {x: 60, y: 3, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615692269653855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615692269653852 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615692269653853 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 2} + m_Center: {x: 0, y: 0, z: -0.5} +--- !u!1 &4012615692778511854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615692778511849} + m_Layer: 0 + m_Name: SceneLevelGeometry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615692778511849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692778511854} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.000000059604645, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4012615691354089844} + - {fileID: 4012615691965054901} + - {fileID: 4012615692269653854} + - {fileID: 4012615691503252839} + - {fileID: 4012615692791378778} + - {fileID: 3910294717376836327} + - {fileID: 6283120762215196916} + - {fileID: 2290144462706082272} + - {fileID: 6959258897999621209} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4012615692791378782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615692791378778} + - component: {fileID: 4012615692791378779} + - component: {fileID: 4012615692791378776} + - component: {fileID: 4012615692791378777} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615692791378778 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 30.5, y: 0.49999994, z: 0} + m_LocalScale: {x: 1, y: 3, z: 62} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615692791378779 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615692791378776 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615692791378777 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 1, z: 1} + m_Center: {x: 0.5, y: 0, z: 0} +--- !u!1 &4674276234353933548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3910294717376836327} + - component: {fileID: 3136259738973340924} + m_Layer: 0 + m_Name: CornerBumper + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3910294717376836327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674276234353933548} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 29.7, y: 0.98, z: -29.61} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!65 &3136259738973340924 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674276234353933548} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7080625901286762351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6959258897999621209} + - component: {fileID: 7672408768716900064} + m_Layer: 0 + m_Name: CornerBumper (3) + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6959258897999621209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080625901286762351} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.93588465, z: -0, w: -0.35230666} + m_LocalPosition: {x: 29.26, y: 0.98, z: 29.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -498.74298, z: 0} +--- !u!65 &7672408768716900064 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080625901286762351} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab.meta new file mode 100644 index 0000000000..154fd718e7 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Prefabs/SceneLevelGeometry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3ec484313a7a6754dac871e620df8db2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Resources.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Resources.meta new file mode 100644 index 0000000000..edebf21a13 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a51a9fbd254e544eb3e85853865f80d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json new file mode 100644 index 0000000000..6f4bfb7103 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json @@ -0,0 +1 @@ +{"androidStore":"GooglePlay"} \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json.meta new file mode 100644 index 0000000000..557e7d707c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/BillingMode.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a1890189503409a4bb24dd4f0eab1f0a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset new file mode 100644 index 0000000000..173ab5a269 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b58a3bc647e70774b8c7225eb3b51e7e, type: 3} + m_Name: UnityPlayerAccountSettings + m_EditorClassIdentifier: + clientId: + scopeMask: 7 + useCustomDeepLinkUri: 0 + customScheme: + customHost: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset.meta new file mode 100644 index 0000000000..cfb2152c79 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Resources/UnityPlayerAccountSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e71343a5deef2448b54dfc35293130e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes.meta new file mode 100644 index 0000000000..b398c5b4ab --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bb955f9d9ef9c34d897f353c8643a1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity new file mode 100644 index 0000000000..8269f0d472 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity @@ -0,0 +1,1238 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &455857869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 455857870} + - component: {fileID: 455857872} + - component: {fileID: 455857871} + - component: {fileID: 455857873} + - component: {fileID: 455857874} + m_Layer: 0 + m_Name: ExtendedNetworkManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &455857870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &455857871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6960e84d07fb87f47956e7a81d71c4e6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProtocolType: 0 + m_UseWebSockets: 0 + m_UseEncryption: 0 + m_MaxPacketQueueSize: 128 + m_MaxPayloadSize: 6144 + m_HeartbeatTimeoutMS: 500 + m_ConnectTimeoutMS: 1000 + m_MaxConnectAttempts: 60 + m_DisconnectTimeoutMS: 30000 + ConnectionData: + Address: 127.0.0.1 + Port: 7777 + ServerListenAddress: 127.0.0.1 + DebugSimulator: + PacketDelayMS: 0 + PacketJitterMS: 0 + PacketDropRate: 0 +--- !u!114 &455857872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe30d8ed21de2f949939dab76d199705, type: 3} + m_Name: + m_EditorClassIdentifier: + NetworkManagerExpanded: 1 + NetworkConfig: + ProtocolVersion: 0 + NetworkTransport: {fileID: 455857871} + PlayerPrefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} + Prefabs: + NetworkPrefabsLists: + - {fileID: 11400000, guid: 3d25a2b1f6c12ee47bf7601c2edd7e70, type: 2} + TickRate: 30 + ClientConnectionBufferTimeout: 10 + ConnectionApproval: 0 + ConnectionData: + EnableTimeResync: 0 + TimeResyncInterval: 30 + EnsureNetworkVariableLengthSafety: 0 + EnableSceneManagement: 1 + ForceSamePrefabs: 1 + RecycleNetworkIds: 1 + NetworkIdRecycleDelay: 120 + RpcHashSize: 0 + LoadSceneTimeOut: 120 + SpawnTimeout: 10 + EnableNetworkLogs: 1 + NetworkTopology: 0 + UseCMBService: 0 + AutoSpawnPlayerPrefabClientSide: 1 + NetworkProfilingMetrics: 1 + OldPrefabList: [] + RunInBackground: 1 + LogLevel: 1 + NetworkManagerBootstrapperExpanded: 0 + TargetFrameRate: 100 + EnableVSync: 0 + UseDAHost: 1 + m_OriginalVSyncCount: 0 + m_ServicesRegistered: 1 +--- !u!114 &455857873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 040dd6d7aab239742933dd50fdfcc9aa, type: 3} + m_Name: + m_EditorClassIdentifier: + MainMenu: {fileID: 102900000, guid: 9fc0d4010bbf28b4594072e72b8655ab, type: 3} + NetworkScenesToLoad: + - {fileID: 102900000, guid: 725bcf432777e90428108126b042f4dc, type: 3} + - {fileID: 102900000, guid: 2c0db7538e02ef64bbf31e29fe8d5b3e, type: 3} + - {fileID: 102900000, guid: 249697eb47ed6004f8f17a369136a270, type: 3} + UseIntermissionWhileLoading: 1 + m_MainMenuScene: MainMenu + m_SceneNamesToLoad: + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 +--- !u!114 &455857874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b0cd34705cdcd24abcdcabc267e3215, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawnPlayerOption: 0 + PlayerPrefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} + PlayerChildPrefab: {fileID: 0} +--- !u!1 &1131566884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131566886} + - component: {fileID: 1131566885} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1131566885 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131566884} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &1131566886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131566884} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1314011798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1314011801} + - component: {fileID: 1314011800} + - component: {fileID: 1314011799} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1314011799 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314011798} + m_Enabled: 1 +--- !u!20 &1314011800 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314011798} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1314011801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314011798} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4367438119038232556 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3111187009065949249, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: GlobalObjectIdHash + value: 3662515456 + objectReference: {fileID: 0} + - target: {fileID: 3111187009065949249, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: InScenePlacedSourceGlobalObjectIdHash + value: 3333713931 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalPosition.x + value: 498.975 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalPosition.z + value: 790.0204 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5770227155929945007, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6825593047454029288, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: m_Name + value: SceneIntermission + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1314011801} + - {fileID: 1131566886} + - {fileID: 455857870} + - {fileID: 4367438119038232556} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity.meta new file mode 100644 index 0000000000..b0a1442dd2 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d78e2cb731449e34daf9a29c5f0ae9b9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset new file mode 100644 index 0000000000..b8bbae0a72 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset @@ -0,0 +1,195 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Camera + m_TargetType: + m_NativeTypeID: 20 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ClearFlags + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.r + value: 0.066037714 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.g + value: 0.066037714 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.b + value: 0.066037714 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_projectionMatrixMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GateFitMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FOVAxisMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Iso + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ShutterSpeed + value: 0.005 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Aperture + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FocusDistance + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FocalLength + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BladeCount + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Curvature.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Curvature.y + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BarrelClipping + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Anamorphism + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SensorSize.x + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SensorSize.y + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LensShift.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LensShift.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.width + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.height + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: near clip plane + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: far clip plane + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: field of view + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: orthographic + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: orthographic size + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Depth + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CullingMask.m_Bits + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RenderingPath + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TargetTexture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TargetDisplay + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TargetEye + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_HDR + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AllowMSAA + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AllowDynamicResolution + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ForceIntoRT + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_OcclusionCulling + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StereoConvergence + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StereoSeparation + value: 0.022 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset.meta new file mode 100644 index 0000000000..3e327ecf36 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/Camera.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1807b530602915743868e6c3bdc1a93c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity new file mode 100644 index 0000000000..b28a4ee765 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity @@ -0,0 +1,567 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 290} + m_SizeDelta: {x: 180, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9433962, g: 0.42688173, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MAIN MENU ' +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity.meta new file mode 100644 index 0000000000..952bd1e9e1 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/MainMenu.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity new file mode 100644 index 0000000000..adc6c4adc4 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity @@ -0,0 +1,693 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + - component: {fileID: 28232989} + - component: {fileID: 28232990} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!114 &28232989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 2649623110 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 0 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &28232990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6637cd674efb56a48a3d4d545d23a8d3, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &748186899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4012615691354089850, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615691503252837, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615691965054907, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615692269653852, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.y + value: -0.25 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511854, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_Name + value: SceneLevelGeometry + objectReference: {fileID: 0} + - target: {fileID: 4012615692791378776, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} + - {fileID: 748186899} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity.meta new file mode 100644 index 0000000000..ef764a37ef --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene1.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 725bcf432777e90428108126b042f4dc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity new file mode 100644 index 0000000000..cf841dbcdd --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity @@ -0,0 +1,693 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + - component: {fileID: 28232989} + - component: {fileID: 28232990} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!114 &28232989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 2749721679 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &28232990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6637cd674efb56a48a3d4d545d23a8d3, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &748186899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4012615691354089850, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615691503252837, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615691965054907, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615692269653852, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.y + value: -0.25 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511854, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_Name + value: SceneLevelGeometry + objectReference: {fileID: 0} + - target: {fileID: 4012615692791378776, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} + - {fileID: 748186899} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity.meta new file mode 100644 index 0000000000..8e1432992c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene2.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c0db7538e02ef64bbf31e29fe8d5b3e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity new file mode 100644 index 0000000000..0dba59fd0a --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity @@ -0,0 +1,693 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + - component: {fileID: 28232989} + - component: {fileID: 28232990} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!114 &28232989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 1935095016 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &28232990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6637cd674efb56a48a3d4d545d23a8d3, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &748186899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4012615691354089850, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615691503252837, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615691965054907, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615692269653852, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.y + value: -0.25 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511854, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_Name + value: SceneLevelGeometry + objectReference: {fileID: 0} + - target: {fileID: 4012615692791378776, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} + - {fileID: 748186899} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity.meta new file mode 100644 index 0000000000..04cdee6aac --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/NetworkScene3.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 249697eb47ed6004f8f17a369136a270 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset new file mode 100644 index 0000000000..eb2fbbfc89 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset @@ -0,0 +1,26 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e651dbb3fbac04af2b8f5abf007ddc23, type: 3} + m_Name: SampleScenePrefabs + m_EditorClassIdentifier: + IsDefault: 0 + List: + - Override: 0 + Prefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 5134719164303527332, guid: 1ec1926f3a81aab4888482c852371ce4, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset.meta new file mode 100644 index 0000000000..402e4425d7 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/SampleScenePrefabs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d25a2b1f6c12ee47bf7601c2edd7e70 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts.meta new file mode 100644 index 0000000000..528b6db2ae --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f0135d923712c4438b2facb3ce21fb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs new file mode 100644 index 0000000000..653dd785d9 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs @@ -0,0 +1,41 @@ +using Unity.Netcode; +using UnityEngine; + +public class BallSpawner : NetworkBehaviour, INetworkUpdateSystem +{ + public GameObject BallPrefab; + + protected override void OnNetworkPostSpawn() + { + if (HasAuthority) + { + if (NetworkManager.DistributedAuthorityMode || (!NetworkManager.DistributedAuthorityMode && IsServer)) + { + NetworkUpdateLoop.RegisterNetworkUpdate(this, NetworkUpdateStage.PreLateUpdate); + } + } + base.OnNetworkPostSpawn(); + } + + public override void OnNetworkDespawn() + { + NetworkUpdateLoop.UnregisterNetworkUpdate(this, NetworkUpdateStage.PreLateUpdate); + base.OnNetworkDespawn(); + } + + public void NetworkUpdate(NetworkUpdateStage updateStage) + { + if (!IsSpawned || (NetworkManager && NetworkManager.ShutdownInProgress) || !Application.isFocused) + { + return; + } + + if (Input.GetKeyDown(KeyCode.Space) && BallPrefab) + { + var spawnPoint = transform.position + transform.forward * 2.5f; + var instance = NetworkObject.InstantiateAndSpawn(BallPrefab, NetworkManager, OwnerClientId, position: spawnPoint); + var rigidBody = instance.GetComponent(); + rigidBody.AddForce(transform.forward * 10.0f, ForceMode.Impulse); + } + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs.meta new file mode 100644 index 0000000000..121cccb4e3 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/BallSpawner.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1bcbefbda6f3b3a4ea50691c19dff1fc \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs new file mode 100644 index 0000000000..9c74efb56c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs @@ -0,0 +1,517 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Unity.Netcode; +using Unity.Services.Authentication; +using Unity.Services.Core; +using Unity.Services.Multiplayer; +using UnityEngine; +using SessionState = Unity.Services.Multiplayer.SessionState; + +#region ExtendedNetworkManagerEditor +#if UNITY_EDITOR +using Unity.Netcode.Editor; +using UnityEditor; + +/// +/// The custom editor for the component. +/// +[CustomEditor(typeof(ExtendedNetworkManager), true)] +[CanEditMultipleObjects] +public class ExtendedNetworkManagerEditor : NetworkManagerEditor +{ + private SerializedProperty m_TargetFrameRate; + private SerializedProperty m_EnableVSync; + private SerializedProperty m_UseDAHost; + + public override void OnEnable() + { + m_TargetFrameRate = serializedObject.FindProperty(nameof(ExtendedNetworkManager.TargetFrameRate)); + m_EnableVSync = serializedObject.FindProperty(nameof(ExtendedNetworkManager.EnableVSync)); + m_UseDAHost = serializedObject.FindProperty(nameof(ExtendedNetworkManager.UseDAHost)); + base.OnEnable(); + } + + private void DisplayNetworkManagerBootstrapperProperties() + { + EditorGUILayout.PropertyField(m_TargetFrameRate); + EditorGUILayout.PropertyField(m_EnableVSync); + EditorGUILayout.PropertyField(m_UseDAHost); + } + + public override void OnInspectorGUI() + { + var extendedNetworkManager = target as ExtendedNetworkManager; + void SetExpanded(bool expanded) { extendedNetworkManager.NetworkManagerBootstrapperExpanded = expanded; } + ; + DrawFoldOutGroup(extendedNetworkManager.GetType(), DisplayNetworkManagerBootstrapperProperties, extendedNetworkManager.NetworkManagerBootstrapperExpanded, SetExpanded); + base.OnInspectorGUI(); + } +} +#endif +#endregion + +/// +/// An extended NetworkManager to handle the bootstrap loading process specific to a client-server +/// topology where one might want to have local server-side scenes, local client-side scenes, and shared (synchronized) scenes. +/// +/// +public class ExtendedNetworkManager : NetworkManager +{ + #region Validation +#if UNITY_EDITOR + // Inspector view expand/collapse settings for this derived child class + [HideInInspector] + public bool NetworkManagerBootstrapperExpanded; + protected override void OnValidateComponent() + { + m_OriginalVSyncCount = QualitySettings.vSyncCount; + CheckServiceStatus(); + base.OnValidateComponent(); + } + + private void CheckServiceStatus() + { + m_ServicesRegistered = CloudProjectSettings.organizationName != string.Empty && CloudProjectSettings.organizationId != string.Empty; + } +#endif + #endregion + + #region Properties + public static ExtendedNetworkManager Instance; + + public int TargetFrameRate = 100; + public bool EnableVSync = false; + public bool UseDAHost = true; + + [HideInInspector] + [SerializeField] + private int m_OriginalVSyncCount; + + private enum ConnectionStates + { + None, + Connecting, + Connected, + } + + private ConnectionStates m_ConnectionState; + + [SerializeField] + private bool m_ServicesRegistered; + private ISession m_CurrentSession; + private string m_SessionName; + private string m_ProfileName; + private Task m_SessionTask; + private SceneLoader m_SceneLoader; + + #endregion + + #region Initialization and Destroy + public static string GetRandomString(int length) + { + var r = new System.Random(); + return new string(Enumerable.Range(0, length).Select(_ => (char)r.Next('a', 'z')).ToArray()); + } + + public void SetFrameRate(int targetFrameRate, bool enableVsync) + { + Application.targetFrameRate = targetFrameRate; + QualitySettings.vSyncCount = enableVsync ? m_OriginalVSyncCount : 0; + } + + private void Awake() + { +#if UNITY_EDITOR + + if (!EditorApplication.isPlaying) + { + CheckServiceStatus(); + } +#endif + + Screen.SetResolution((int)(Screen.currentResolution.width * 0.40f), (int)(Screen.currentResolution.height * 0.40f), FullScreenMode.Windowed); + SetFrameRate(TargetFrameRate, EnableVSync); + SetSingleton(); + m_SceneLoader = GetComponent(); + } + + private async void Start() + { + OnClientConnectedCallback += OnClientConnected; + OnClientDisconnectCallback += OnClientDisconnect; + OnConnectionEvent += OnClientConnectionEvent; + + // Check to see if the project has been registered with an organization before trying to sign in + if (m_ServicesRegistered) + { + if (UnityServices.Instance != null && UnityServices.Instance.State != ServicesInitializationState.Initialized) + { + await UnityServices.InitializeAsync(); + } + if (!AuthenticationService.Instance.IsSignedIn) + { + AuthenticationService.Instance.SignInFailed += SignInFailed; + AuthenticationService.Instance.SignedIn += SignedIn; + if (string.IsNullOrEmpty(m_ProfileName)) + { + m_ProfileName = GetRandomString(5); + } + AuthenticationService.Instance.SwitchProfile(m_ProfileName); + await AuthenticationService.Instance.SignInAnonymouslyAsync(); + } + } + + // Handle bootstrap loading the main menu into main menu + // NOTE: A common issue is when you place the NetworkManager within the same "primary" scene to + // load. Using the bootstrap approach, the 1st scene loaded is the bootstrap scene that + // contains the NetworkManager and it is never reloaded for that application instance lifespan. + if (m_SceneLoader) + { + m_SceneLoader.LoadMainMenu(); + } + } + + private void OnDestroy() + { + OnClientConnectedCallback -= OnClientConnected; + OnClientDisconnectCallback -= OnClientDisconnect; + OnConnectionEvent -= OnClientConnectionEvent; + } + #endregion + + #region Session and Connection Event Handling + /// + /// Server and Clients all invoke this method + /// + private void OnClientConnectionEvent(NetworkManager networkManager, ConnectionEventData eventData) + { + LogMessage($"Connection event {eventData.EventType} for Client-{eventData.ClientId}."); + if (eventData.ClientId != LocalClientId) + { + return; + } + + switch (eventData.EventType) + { + case ConnectionEvent.ClientConnected: + { + m_ConnectionState = ConnectionStates.Connected; + break; + } + case ConnectionEvent.ClientDisconnected: + { + m_ConnectionState = ConnectionStates.None; + break; + } + } + } + + private void OnClientConnected(ulong clientId) + { + LogMessage($"Connected event invoked for Client-{clientId}."); + } + + private void OnClientDisconnect(ulong clientId) + { + LogMessage($"Disconnected event invoked for Client-{clientId}."); + } + + private void SignedIn() + { + AuthenticationService.Instance.SignedIn -= SignedIn; + Debug.Log($"Signed in anonymously with profile {m_ProfileName}"); + } + + private void SignInFailed(RequestFailedException error) + { + AuthenticationService.Instance.SignInFailed -= SignInFailed; + Debug.LogError($"Failed to sign in {m_ProfileName} anonymously: {error}"); + } + + private void SessionStarted() + { + OnClientStarted -= SessionStarted; + m_ConnectionState = IsServer && !IsHost ? ConnectionStates.Connected : ConnectionStates.Connecting; + if (IsServer) + { + LogMessage($"Server started session."); + } + else + { + LogMessage($"Client connecting to session."); + } + if (DistributedAuthorityMode && CMBServiceConnection) + { + m_SceneLoader.DAClientStarted(); + } + } + + private void SessionStopped(bool isHost) + { + LogMessage($"NetworkManager has stopped."); + OnClientStopped -= SessionStopped; + m_ConnectionState = ConnectionStates.None; + } + + private async Task ConnectThroughLiveService() + { + try + { + var options = new SessionOptions() + { + Name = m_SessionName, + MaxPlayers = 32 + }.WithDistributedAuthorityNetwork(); + + m_CurrentSession = await MultiplayerService.Instance.CreateOrJoinSessionAsync(m_SessionName, options); + return m_CurrentSession; + } + catch (Exception e) + { + LogMessage($"{e.Message}"); + Debug.LogException(e); + } + return null; + } + #endregion + + #region GUI Menu + public void StartOrConnectToDistributedAuthoritySession() + { + m_SessionTask = ConnectThroughLiveService(); + m_ConnectionState = ConnectionStates.Connecting; + LogMessage($"Connecting to session {m_SessionName}..."); + } + + private void OnUpdateGUIDisconnected() + { + GUILayout.BeginArea(new Rect(10, 10, 300, 800)); + + if (NetworkConfig.NetworkTopology == NetworkTopologyTypes.DistributedAuthority) + { + if (!m_ServicesRegistered) + { + GUILayout.Label("Project-Settings:Services-General-Settings is not configured."); + GUILayout.Label("Distributed authority requires project to be registered with your organization's services account for authentication purposes."); + } + else + { + if (UseDAHost) + { + if (GUILayout.Button("Start DAHost")) + { + OnServerStopped += SessionStopped; + OnServerStarted += SessionStarted; + StartHost(); + } + else + if (GUILayout.Button("Start DAClient")) + { + OnClientStopped += SessionStopped; + OnClientStarted += SessionStarted; + StartClient(); + } + } + else + { + m_SessionName = GUILayout.TextField(m_SessionName); + if (GUILayout.Button("Create or Connect To Session")) + { + NetworkConfig.UseCMBService = true; + OnClientStopped += SessionStopped; + OnClientStarted += SessionStarted; + StartOrConnectToDistributedAuthoritySession(); + } + } + } + } + else + { + if (GUILayout.Button("Start Server")) + { + OnServerStopped += SessionStopped; + OnServerStarted += SessionStarted; + StartServer(); + } + else + if (GUILayout.Button("Start Host")) + { + OnServerStopped += SessionStopped; + OnServerStarted += SessionStarted; + StartHost(); + } + else + if (GUILayout.Button("Start Client")) + { + OnClientStopped += SessionStopped; + OnClientStarted += SessionStarted; + StartClient(); + } + } + GUILayout.EndArea(); + } + + private int OnUpdateGUIConnected(int yAxisOffset) + { + GUILayout.BeginArea(new Rect(10, 10, 800, 800)); + if (CMBServiceConnection) + { + GUILayout.Label($"Distributed Authority Session: {m_SessionName}"); + if (LocalClient.IsSessionOwner) + { + GUILayout.Label("[Session Owner]"); + yAxisOffset += 20; + } + } + else + { + GUILayout.Label($"Client-Server Session"); + } + GUILayout.EndArea(); + + GUILayout.BeginArea(new Rect(Display.main.renderingWidth - 230, 10, 220, 300)); + var endSessionText = IsServer && !DistributedAuthorityMode ? "Shutdown" : "Disconnect"; + if (GUILayout.Button(endSessionText)) + { + if (m_CurrentSession != null && m_CurrentSession.State == SessionState.Connected) + { + m_CurrentSession.LeaveAsync(); + m_CurrentSession = null; + } + else + { + Shutdown(); + } + } + + if (m_SceneLoader && !m_SceneLoader.SceneLoadingInProgress) + { + GUILayout.Label($"Current Scene: {UnityEngine.SceneManagement.SceneManager.GetActiveScene().name}"); + if (IsSessionAuthority() && !m_SceneLoader.IsIntermissionActive()) + { + var buttonText = $"Load {m_SceneLoader.GetNextSceneNameToLoad()}"; + if (GUILayout.Button(buttonText)) + { + m_SceneLoader.LoadNextScene(); + } + } + } + + GUILayout.EndArea(); + + return yAxisOffset; + } + + private void OnGUI() + { + var yAxisOffset = 10; + switch (m_ConnectionState) + { + case ConnectionStates.None: + { + yAxisOffset = 80; + OnUpdateGUIDisconnected(); + break; + } + case ConnectionStates.Connected: + { + yAxisOffset = OnUpdateGUIConnected(40); + break; + } + } + + GUILayout.BeginArea(new Rect(10, yAxisOffset, 800, 800)); + if (m_MessageLogs.Count > 0) + { + GUILayout.Label("-----------(Log)-----------"); + // Display any messages logged to screen + foreach (var messageLog in m_MessageLogs) + { + GUILayout.Label(messageLog.Message); + } + GUILayout.Label("---------------------------"); + } + GUILayout.EndArea(); + } + #endregion + + #region Update and Status Methods + + public bool IsSceneEventInProgress() + { + return m_SceneLoader != null ? m_SceneLoader.SceneLoadingInProgress : false; + } + + private void UpdateRuntimeMessageConsole() + { + if (m_MessageLogs.Count == 0) + { + return; + } + + for (int i = m_MessageLogs.Count - 1; i >= 0; i--) + { + if (m_MessageLogs[i].ExpirationTime < Time.realtimeSinceStartup) + { + m_MessageLogs.RemoveAt(i); + } + } + } + + public bool IsSessionAuthority() + { + if (!DistributedAuthorityMode) + { + return IsServer; + } + else + { + return LocalClientId == CurrentSessionOwner; + } + } + + private void Update() + { + UpdateRuntimeMessageConsole(); + } + #endregion + + #region Message Logging + + private List m_MessageLogs = new List(); + + private class MessageLog + { + public string Message { get; private set; } + public float ExpirationTime { get; private set; } + + public MessageLog(string msg, float timeToLive) + { + Message = msg; + ExpirationTime = Time.realtimeSinceStartup + timeToLive; + } + } + + public void LogMessage(string msg, float timeToLive = 10.0f) + { + msg = $"[{Time.realtimeSinceStartup}] {msg}"; + if (m_MessageLogs.Count > 0) + { + m_MessageLogs.Insert(0, new MessageLog(msg, timeToLive)); + } + else + { + m_MessageLogs.Add(new MessageLog(msg, timeToLive)); + } + + Debug.Log(msg); + } + #endregion + + public ExtendedNetworkManager() + { + Instance = this; + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs.meta new file mode 100644 index 0000000000..8191d04fe9 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fe30d8ed21de2f949939dab76d199705 \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs new file mode 100644 index 0000000000..12870896ce --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs @@ -0,0 +1,50 @@ +using System.Linq; +using Unity.Netcode; + +public class GenericBallLogic : NetworkBehaviour +{ + public bool LogSpawnInfo; + private void Log(string message) + { + if (LogSpawnInfo) + { + ExtendedNetworkManager.Instance.LogMessage(message); + } + } + + public override void OnNetworkSpawn() + { + name = $"GenericBall-{NetworkObjectId}"; + Log($"[{name}] Spawned complete."); + base.OnNetworkSpawn(); + } + + protected override void OnNetworkPostSpawn() + { + Log($"[{name}] Spawned complete."); + UpdateColor(); + base.OnNetworkPostSpawn(); + } + + private void UpdateColor() + { + var ownerPlayer = NetworkManager.SpawnManager.GetPlayerNetworkObjects(OwnerClientId).Where((c)=> c.IsPlayerObject).First(); + if (ownerPlayer != null) + { + var playerColor = ownerPlayer.GetComponent(); + playerColor.SetObjectColor(NetworkObject); + } + } + + protected override void OnOwnershipChanged(ulong previous, ulong current) + { + UpdateColor(); + base.OnOwnershipChanged(previous, current); + } + + public override void OnNetworkDespawn() + { + Log($"[{name}] De-Spawning..."); + base.OnNetworkDespawn(); + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs.meta new file mode 100644 index 0000000000..c1445b0af6 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/GenericBallLogic.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3c3e1f4cd8aa7ff459c6ae59f1987a61 \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs new file mode 100644 index 0000000000..63674a9e45 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs @@ -0,0 +1,34 @@ +using Unity.Netcode; +using UnityEngine.SceneManagement; + +public class IntermissionSpawnHandler : NetworkBehaviour +{ + private SceneIntermission m_SceneIntermission; + + private void Awake() + { + m_SceneIntermission = FindFirstObjectByType(); + } + + protected override void OnNetworkPostSpawn() + { + if (HasAuthority && m_SceneIntermission) + { + m_SceneIntermission.OnIntermissionActiveUpdate += OnIntermissionActiveUpdate; + DontDestroyOnLoad(gameObject); + } + base.OnNetworkPostSpawn(); + } + + private void OnIntermissionActiveUpdate(bool isActive) + { + if (!isActive) + { + SceneManager.MoveGameObjectToScene(gameObject, SceneManager.GetActiveScene()); + } + else + { + DontDestroyOnLoad(gameObject); + } + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs.meta new file mode 100644 index 0000000000..13830c996f --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/IntermissionSpawnHandler.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d5bef0a623c59cb44952c2c7eb3106ca \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs new file mode 100644 index 0000000000..bced250858 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using Unity.Netcode; +using UnityEngine; + +/// +/// Colors the player prefab instance based on client indentifier +/// +public class PlayerColor : NetworkBehaviour +{ + private static Color[] s_Colors = { Color.red, Color.green, Color.blue, Color.cyan, Color.magenta, Color.yellow }; + public bool ApplyColorToChildren; + public Color Color { get; private set; } + public List IgnoreChildren; + + public void SetObjectColor(NetworkObject objectToColor) + { + var meshRenderer = objectToColor.GetComponent(); + if (meshRenderer) + { + ulong colorIndex = objectToColor.OwnerClientId - (ulong)(NetworkManager.DistributedAuthorityMode && NetworkManager.CMBServiceConnection ? 1 : 0); + var objectColor = s_Colors[colorIndex % Convert.ToUInt64(s_Colors.Length)]; + meshRenderer.material.color = objectColor; + } + } + protected override void OnNetworkPostSpawn() + { + MeshRenderer meshRenderer = GetComponent(); + ulong myId = GetComponent().OwnerClientId - (ulong)(NetworkManager.DistributedAuthorityMode && NetworkManager.CMBServiceConnection ? 1 : 0); + Color = s_Colors[myId % Convert.ToUInt64(s_Colors.Length)]; + if (meshRenderer) + { + meshRenderer.material.color = Color; + if (ApplyColorToChildren) + { + var meshRenderers = GetComponentsInChildren(); + foreach (var childMeshRenderer in meshRenderers) + { + if (IgnoreChildren != null && IgnoreChildren.Contains(childMeshRenderer.gameObject)) + { + continue; + } + childMeshRenderer.material.color = Color; + } + } + } + + if (IsLocalPlayer) + { + var gameObject = FindAnyObjectByType(); + if (gameObject != null) + { + var serverHost = gameObject.GetComponent(); + serverHost?.SetColor(Color); + } + } + base.OnNetworkPostSpawn(); + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs.meta new file mode 100644 index 0000000000..989140cdc2 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerColor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c0d9ef34836eebc4bac2ab8ffc0d3e80 \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs new file mode 100644 index 0000000000..43d15bd10f --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs @@ -0,0 +1,97 @@ +using Unity.Netcode; +using Unity.Netcode.Components; +using UnityEngine; +using System.Runtime.CompilerServices; + +#if UNITY_EDITOR +using Unity.Netcode.Editor; +using UnityEditor; + +// This bypases the default custom editor for NetworkTransform +// and lets you modify your custom NetworkTransform's properties +// within the inspector view +[CustomEditor(typeof(PlayerMotion), true)] +public class PlayerMotionHandlerEditor : NetworkTransformEditor +{ + private SerializedProperty m_Radius; + private SerializedProperty m_Speed; + + public override void OnEnable() + { + m_Radius = serializedObject.FindProperty(nameof(PlayerMotion.Radius)); + m_Speed = serializedObject.FindProperty(nameof(PlayerMotion.Speed)); + base.OnEnable(); + } + + private void DisplayPlayerMotionHandlerProperties() + { + EditorGUILayout.PropertyField(m_Radius); + EditorGUILayout.PropertyField(m_Speed); + } + + public override void OnInspectorGUI() + { + var playerMotion = target as PlayerMotion; + void SetExpanded(bool expanded) { playerMotion.PlayerMotionExpanded = expanded; }; + DrawFoldOutGroup(playerMotion.GetType(), DisplayPlayerMotionHandlerProperties, playerMotion.PlayerMotionExpanded, SetExpanded); + base.OnInspectorGUI(); + } +} +#endif + +/// +/// Just moves the player around automatically in a circular motion +/// +public class PlayerMotion : NetworkTransform +{ +#if UNITY_EDITOR + public bool PlayerMotionExpanded; +#endif + + [Range(1.0f, 20.0f)] + public float Radius = 10.0f; + + [Range(1.0f, 30.0f)] + public float Speed = 5.0f; + + private float m_CurrentPi; + private float m_Increment = 0.25f; + private float m_ClockWise = 1.0f; + private Rigidbody m_RigidBody; + + public override void OnNetworkSpawn() + { + // Always invoked base when deriving from NetworkTransform + base.OnNetworkSpawn(); + m_RigidBody = GetComponent(); + if (CanCommitToTransform) + { + m_CurrentPi = Random.Range(-Mathf.PI, Mathf.PI); + m_ClockWise = Random.Range(-1.0f, 1.0f); + m_ClockWise = m_ClockWise / Mathf.Abs(m_ClockWise); + if (!IsOwner) + { + Radius += Random.Range(-2.0f, 2.0f); + } + } + } + private void FixedUpdate() + { + if (IsSpawned && CanCommitToTransform) + { + // When loading a scene, don't move around and disable gravity + m_RigidBody.useGravity = !ExtendedNetworkManager.Instance.IsSceneEventInProgress(); + if (ExtendedNetworkManager.Instance.IsSceneEventInProgress()) + { + return; + } + m_CurrentPi += m_ClockWise * (Speed * m_Increment * Time.fixedDeltaTime); + var position = transform.position; + var offset = new Vector3(Radius * Mathf.Cos(m_CurrentPi), position.y, Radius * Mathf.Sin(m_CurrentPi)); + m_RigidBody.MovePosition(Vector3.Lerp(position, offset, Speed * 0.1f * Time.fixedDeltaTime)); + } + + } +} + + diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs.meta new file mode 100644 index 0000000000..562ed49405 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ac7b002fd8506c45afe1f87c8e02f7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs new file mode 100644 index 0000000000..589b57a6fe --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs @@ -0,0 +1,59 @@ +using Unity.Netcode; +using UnityEngine; + +public class PlayerSpawnChildAndParent : NetworkBehaviour +{ + public GameObject ChildObject; + + public override void OnNetworkSpawn() + { + // This is a network topology agnostic way of handling the authority spawning and parenting the + if (HasAuthority) + { + var playerSpawnHandler = NetworkManager.GetComponent(); + if (playerSpawnHandler.SpawnPlayerOption != PlayerSpawnHandler.SpawnPlayerOptions.NetworkManagerPlayerPrefab) + { + return; + } + // The server can spawn and parent its own player prefab and child object of the player prefab + if (NetworkManager.DistributedAuthorityMode || (IsOwnedByServer && IsHost)) + { + // Client-Server: Host can spawn their child immediately + SpawnChild(); + } + else // Client-Server: Otherwise, the server defers spawning the player prefab's child + if (!NetworkManager.DistributedAuthorityMode) + { + // With a Client-Server topology, the server has to defer spawning of any NetworkObjects + // from a client's player prefab instance until after the client has synchronized (for now). + NetworkManager.SceneManager.OnSynchronizeComplete += SceneManager_OnSynchronizeComplete; + } + } + } + + /// + /// Invoked only when using a Client-Server network topology. + /// + /// + private void SceneManager_OnSynchronizeComplete(ulong clientId) + { + NetworkManager.SceneManager.OnSynchronizeComplete -= SceneManager_OnSynchronizeComplete; + SpawnChild(); + } + + private void SpawnChild() + { + // Do any position calculations here + var rigidBody = GetComponent(); + var position = rigidBody.position + (transform.up * 2.5f); + + // Spawn the child as an object owned by the client + var childInstance = NetworkObject.InstantiateAndSpawn(ChildObject, NetworkManager, OwnerClientId, position: position); + + // Parent the child under the player + if (!childInstance.TrySetParent(NetworkObject)) + { + Debug.LogError($"Failed to parent ChildObject under {name}!"); + } + } +} \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs.meta new file mode 100644 index 0000000000..d8feddb14c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnChildAndParent.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: da77b8ed17c948347a9f192297d5f1e2 \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs new file mode 100644 index 0000000000..961d8c3295 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs @@ -0,0 +1,122 @@ +using Unity.Netcode; +using UnityEngine; + +/// +/// Component should be added to the NetworkManager GameObject +/// This controls whether the NetworkManager player pefab will be used or +/// if it will handle spawning the player upon the player being connected. +/// +public class PlayerSpawnHandler : MonoBehaviour +{ + public enum SpawnPlayerOptions + { + /// Use to let NetworkManager automatically spawn + /// the player to see how to spawn a child + NetworkManagerPlayerPrefab, + // Use either of these to let this component handle spawning the player + ClientConnectedCallback, + ClientConnectionEvent, + } + + public SpawnPlayerOptions SpawnPlayerOption; + public GameObject PlayerPrefab; + public GameObject PlayerChildPrefab; + private NetworkManager m_NetworkManager; + + private void Start() + { + m_NetworkManager = GetComponent(); + if (SpawnPlayerOption != SpawnPlayerOptions.NetworkManagerPlayerPrefab) + { + m_NetworkManager.OnServerStarted += OnServerStarted; + m_NetworkManager.NetworkConfig.PlayerPrefab = null; + } + else + { + m_NetworkManager.NetworkConfig.PlayerPrefab = PlayerPrefab; + } + } + + private void OnServerStarted() + { + m_NetworkManager.OnServerStarted -= OnServerStarted; + m_NetworkManager.OnServerStopped += OnServerStopped; + if (SpawnPlayerOption == SpawnPlayerOptions.ClientConnectedCallback) + { + m_NetworkManager.OnClientConnectedCallback += OnClientConnectedCallback; + } + else + { + m_NetworkManager.OnConnectionEvent += OnConnectionEvent; + } + + // Host spawns when started + if (m_NetworkManager.IsHost) + { + SpawnPlayer(m_NetworkManager.LocalClientId); + } + } + + private void OnServerStopped(bool wasHost) + { + m_NetworkManager.OnServerStopped -= OnServerStopped; + m_NetworkManager.OnServerStarted += OnServerStarted; + if (SpawnPlayerOption == SpawnPlayerOptions.ClientConnectedCallback) + { + m_NetworkManager.OnClientConnectedCallback -= OnClientConnectedCallback; + } + else + { + m_NetworkManager.OnConnectionEvent -= OnConnectionEvent; + } + } + + private void OnConnectionEvent(NetworkManager networkManager, ConnectionEventData eventData) + { + if (eventData.EventType == ConnectionEvent.ClientConnected) + { + SpawnPlayer(eventData.ClientId); + } + } + + private void OnClientConnectedCallback(ulong clientId) + { + SpawnPlayer(clientId); + } + + private void SpawnPlayer(ulong clientId) + { + if (!PlayerPrefab) + { + Debug.LogWarning("[No Player Prefab Defined] Player prefab not spawned!"); + return; + } + // Handle player initial position and rotation here + var position = Vector3.up * 2f; + var rotation = Quaternion.identity; + var playerNetworkObject = NetworkObject.InstantiateAndSpawn(PlayerPrefab, m_NetworkManager, clientId, isPlayerObject: true, position: position, rotation: rotation); + SpawnChild(playerNetworkObject); + } + + private void SpawnChild(NetworkObject playerNetworkObject) + { + if (!PlayerChildPrefab) + { + Debug.LogWarning("[No Player Child Prefab Defined] Player child prefab not spawned!"); + return; + } + // Do any position calculations here + var rigidBody = playerNetworkObject.GetComponent(); + var position = rigidBody.position + (transform.up * 2.5f); + + // Spawn the child as an object owned by the client + var childInstance = NetworkObject.InstantiateAndSpawn(PlayerChildPrefab, m_NetworkManager, playerNetworkObject.OwnerClientId, position: position); + + // Parent the child under the player + if (!childInstance.TrySetParent(playerNetworkObject)) + { + Debug.LogError($"Failed to parent ChildObject under {name}!"); + } + } +} + diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs.meta new file mode 100644 index 0000000000..c4aa86aa3d --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerSpawnHandler.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0b0cd34705cdcd24abcdcabc267e3215 \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs new file mode 100644 index 0000000000..1c563379e3 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections; +using Unity.Netcode; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UI; + +public class SceneIntermission : NetworkBehaviour +{ + public Text SceneLoadingProgress; + public Button ActivateSceneButton; + public bool IntermissionIsActive { get; private set; } + public event Action OnIntermissionActiveUpdate; + private const float k_ByteRatio = 1.0f / 255.0f; + private NetworkVariable m_LoadingProgress = new NetworkVariable(); + private string m_SceneName; + + private void Awake() + { + // Move this to the DDOL so it persists throughout the application lifetime. + DontDestroyOnLoad(this); + } + + public void BeginLoadingScene(string sceneName) + { + if (!IsSpawned || !IsServer) + { + return; + } + m_SceneName = sceneName; + NetworkManager.SceneManager.OnSceneEvent += OnSceneEvent; + NetworkManager.SceneManager.LoadScene(m_SceneName, LoadSceneMode.Single); + SceneLoadingProgress.gameObject.SetActive(true); + UpdateProgresss(); + LoadStartedRpc(); + IntermissionIsActive = true; + OnIntermissionActiveUpdate?.Invoke(true); + } + + private void UpdateProgresss() + { + var percentage = Mathf.RoundToInt(m_LoadingProgress.Value * k_ByteRatio * 100.0f); + SceneLoadingProgress.text = $"Loading: {percentage}%"; + } + + [Rpc(SendTo.NotMe)] + private void LoadStartedRpc() + { + m_LoadingProgress.OnValueChanged += OnLoadingProgressChanged; + SceneLoadingProgress.gameObject.SetActive(true); + OnIntermissionActiveUpdate?.Invoke(true); + } + + [Rpc(SendTo.NotMe)] + private void LoadEndedRpc() + { + m_LoadingProgress.OnValueChanged -= OnLoadingProgressChanged; + EndIntermission(); + } + + private void OnLoadingProgressChanged(byte previous, byte current) + { + UpdateProgresss(); + } + + private void OnSceneEvent(SceneEvent sceneEvent) + { + if (sceneEvent.ClientId == NetworkManager.LocalClientId && sceneEvent.SceneEventType == SceneEventType.Load) + { + NetworkManager.SceneManager.OnSceneEvent -= OnSceneEvent; + NetworkManager.SceneManager.OnLoadEventCompleted += OnLoadEventCompleted; + sceneEvent.AsyncOperation.allowSceneActivation = false; + m_ShouldActivateScene = false; + m_LoadingProgress.Value = 0; + StartCoroutine(DelaySceneActivation(sceneEvent)); + } + } + + private void OnLoadEventCompleted(string sceneName, LoadSceneMode loadSceneMode, System.Collections.Generic.List clientsCompleted, System.Collections.Generic.List clientsTimedOut) + { + if (m_SceneName == sceneName) + { + NetworkManager.SceneManager.OnLoadEventCompleted -= OnLoadEventCompleted; + } + } + + public void EndIntermission() + { + if (HasAuthority) + { + LoadEndedRpc(); + } + IntermissionIsActive = false; + m_ShouldActivateScene = false; + SceneLoadingProgress.gameObject.SetActive(false); + ActivateSceneButton.gameObject.SetActive(false); + OnIntermissionActiveUpdate?.Invoke(false); + } + + private bool m_ShouldActivateScene; + public void OnActivateSceneClicked() + { + m_ShouldActivateScene = true; + } + + private IEnumerator DelaySceneActivation(SceneEvent sceneEvent) + { + var isWaiting = false; + var waitPeriod = new WaitForSeconds(0.03333f); + while (!sceneEvent.AsyncOperation.isDone) + { + if (sceneEvent.AsyncOperation.progress >= 0.9f) + { + if (!isWaiting) + { + ActivateSceneButton.gameObject.SetActive(true); + isWaiting = true; + } + if (m_ShouldActivateScene) + { + sceneEvent.AsyncOperation.allowSceneActivation = true; + + } + } + m_LoadingProgress.Value = (byte)((sceneEvent.AsyncOperation.progress * 255) + (0.10f * 255)); + UpdateProgresss(); + yield return waitPeriod; + } + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs.meta new file mode 100644 index 0000000000..b8871023a9 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9e08268fa39c99c48ad2cb8dfcb77e87 \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs new file mode 100644 index 0000000000..68eb10d78c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs @@ -0,0 +1,214 @@ +using System.Collections.Generic; +using Unity.Netcode; +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; +using UnityEngine.SceneManagement; + +public class SceneLoader : MonoBehaviour +{ +#if UNITY_EDITOR + public SceneAsset MainMenu; + public List NetworkScenesToLoad; + private void OnValidate() + { + if (NetworkScenesToLoad != null) + { + foreach (SceneAsset sceneAsset in NetworkScenesToLoad) + { + if (sceneAsset == null) continue; + m_SceneNamesToLoad.Add(sceneAsset.name); + } + } + if (MainMenu) + { + m_MainMenuScene = MainMenu.name; + } + } +#endif + public bool UseIntermissionWhileLoading; + public bool SceneLoadingInProgress { get; private set; } + + [HideInInspector] + [SerializeField] + private string m_MainMenuScene; + [HideInInspector] + [SerializeField] + private List m_SceneNamesToLoad = new List(); + + private ExtendedNetworkManager m_NetworkManager; + private SceneIntermission m_SceneIntermission; + private Scene m_CurrentLoadedScene; + private int m_NextSceneNameIndex = 0; + + private void Awake() + { + m_NetworkManager = GetComponent(); + } + + public void SetCurrentScene() + { + m_CurrentLoadedScene = SceneManager.GetActiveScene(); + if (m_SceneNamesToLoad.Contains(m_CurrentLoadedScene.name)) + { + m_NextSceneNameIndex = (m_SceneNamesToLoad.IndexOf(m_CurrentLoadedScene.name) + 1) % m_SceneNamesToLoad.Count; + } + else + { + m_NextSceneNameIndex = 0; + } + } + + private void OnStarted() + { + m_NetworkManager.OnClientStarted -= ClientStarted; + m_NetworkManager.OnServerStarted -= ServerStarted; + m_NetworkManager.OnServerStopped += OnServerStopped; + m_NetworkManager.OnClientStopped += OnClientStopped; + m_NetworkManager.SceneManager.OnLoadEventCompleted += OnLoadEventCompleted; + m_NetworkManager.SceneManager.OnSynchronizeComplete += OnSynchronizeComplete; + if (m_NetworkManager.IsServer) + { + LoadNextScene(); + } + m_SceneIntermission = FindFirstObjectByType(); + } + + private void OnLoadEventCompleted(string sceneName, LoadSceneMode loadSceneMode, List clientsCompleted, List clientsTimedOut) + { + SceneLoadingInProgress = false; + SetCurrentScene(); + var completed = string.Join(",", clientsCompleted); + var timedOut = string.Join(",", clientsTimedOut); + m_NetworkManager.LogMessage($"Scene loading event for {sceneName} completed!\n Client ids that completed event ({completed}) \n Client ids that timed out ({timedOut})"); + if (m_SceneIntermission.IntermissionIsActive) + { + m_SceneIntermission.EndIntermission(); + } + } + + + private void OnSynchronizeComplete(ulong clientId) + { + m_NetworkManager.LogMessage($"Client-{clientId} synchronization completed."); + } + + public void DAClientStarted() + { + // Use additive client synchronization. + m_NetworkManager.SceneManager.SetClientSynchronizationMode(LoadSceneMode.Additive); + // Unload any scenes not used once the client has finished synchronizing. + m_NetworkManager.SceneManager.PostSynchronizationSceneUnloading = true; + LoadNextScene(true); + } + + private void ClientStarted() + { + OnStarted(); + } + + private void ServerStarted() + { + if (m_NetworkManager.IsHost) + { + return; + } + OnStarted(); + } + + public void LoadMainMenu() + { + if (m_MainMenuScene != string.Empty) + { + SceneManager.sceneLoaded += OnSceneLoaded; + SceneManager.LoadScene(m_MainMenuScene, LoadSceneMode.Single); + } + } + private void OnSceneLoaded(Scene sceneLoaded, LoadSceneMode loadSceneMode) + { + if (sceneLoaded.name == m_MainMenuScene) + { + SceneManager.sceneLoaded -= OnSceneLoaded; + m_NetworkManager.OnServerStopped -= OnServerStopped; + m_NetworkManager.OnClientStopped -= OnClientStopped; + m_NetworkManager.OnClientStarted += ClientStarted; + m_NetworkManager.OnServerStarted += ServerStarted; + SetCurrentScene(); + } + } + + private void OnStopped() + { + LoadMainMenu(); + } + + private void OnServerStopped(bool wasHost) + { + if (!wasHost) + { + OnStopped(); + } + } + + private void OnClientStopped(bool wasHost) + { + OnStopped(); + } + + private string m_NextSceneLoading; + public void LoadNextScene(bool isPreload = false) + { + if ((!m_NetworkManager.DistributedAuthorityMode && !m_NetworkManager.IsServer) || !m_NetworkManager.IsListening) + { + return; + } + + m_NextSceneLoading = GetNextSceneNameToLoad(); + if (isPreload) + { + SceneManager.sceneLoaded += OnPreSceneLoaded; + SceneManager.LoadScene(m_NextSceneLoading, LoadSceneMode.Single); + SceneLoadingInProgress = true; + } + else + { + if (UseIntermissionWhileLoading && m_SceneIntermission) + { + m_SceneIntermission.BeginLoadingScene(m_NextSceneLoading); + } + else + { + var loadStatus = m_NetworkManager.SceneManager.LoadScene(m_NextSceneLoading, LoadSceneMode.Single); + if (loadStatus != SceneEventProgressStatus.Started) + { + m_NetworkManager.LogMessage($"Failed to start scene loading event for {m_NextSceneLoading}! [Status: {loadStatus}]"); + } + else + { + SceneLoadingInProgress = true; + } + } + } + } + + private void OnPreSceneLoaded(Scene scene, LoadSceneMode loadSceneMode) + { + if (scene.name == m_NextSceneLoading) + { + SceneManager.sceneLoaded -= OnPreSceneLoaded; + SceneLoadingInProgress = false; + SetCurrentScene(); + } + } + + public bool IsIntermissionActive() + { + return m_SceneIntermission.IntermissionIsActive; + } + + public string GetNextSceneNameToLoad() + { + return m_SceneNamesToLoad[m_NextSceneNameIndex]; + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs.meta new file mode 100644 index 0000000000..08bc32f82d --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 040dd6d7aab239742933dd50fdfcc9aa \ No newline at end of file diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs new file mode 100644 index 0000000000..66a01cf786 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs @@ -0,0 +1,89 @@ +using Unity.Netcode; +using UnityEngine; +using UnityEngine.UI; + +/// +/// Handles updating the runtime UI text to identify what role +/// and client the application instances represents. +/// +public class ServerHostClientText : NetworkBehaviour +{ + private Text m_DisplayText; + + private Color m_Color; + private Color m_ColorAlpha; + private Vector3 m_AnchoredPosition; + + public void SetColor(Color color) + { + m_Color = color; + m_ColorAlpha = color; + m_ColorAlpha.a = 0.35f; + } + + private void Awake() + { + m_AnchoredPosition = (transform as RectTransform).anchoredPosition3D; + m_DisplayText = GetComponent(); + } + + private void Start() + { + if (m_DisplayText != null) + { + m_DisplayText.text = string.Empty; + SetColor(m_DisplayText.color); + } + } + + public override void OnNetworkSpawn() + { + if (m_DisplayText != null) + { + if (NetworkManager.IsServer) + { + m_DisplayText.text = NetworkManager.IsHost ? "Host" : "Server"; + if (!NetworkManager.IsHost) + { + SetColor(Color.white); + m_ColorAlpha.a = 0.65f; + } + } + else if (NetworkManager.IsClient) + { + m_DisplayText.text = $"Client-{NetworkManager.LocalClientId}"; + } + } + (transform as RectTransform).anchoredPosition3D = m_AnchoredPosition; + base.OnNetworkSpawn(); + } + + public override void OnNetworkDespawn() + { + if (m_DisplayText != null) + { + m_DisplayText.text = string.Empty; + } + base.OnNetworkDespawn(); + } + + private bool m_LastFocusedValue; + private void OnGUI() + { + if (!IsSpawned || m_LastFocusedValue == Application.isFocused) + { + return; + } + + m_LastFocusedValue = Application.isFocused; + + if (m_LastFocusedValue) + { + m_DisplayText.color = m_Color; + } + else + { + m_DisplayText.color = m_ColorAlpha; + } + } +} diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs.meta new file mode 100644 index 0000000000..081f5a96a8 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ServerHostClientText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6637cd674efb56a48a3d4d545d23a8d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Textures.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Textures.meta new file mode 100644 index 0000000000..84caff0700 --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22c34a08d52a0644fae5e90dbcc0ba52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Textures/GridPattern.png b/Examples/IntermissionAndPreloadingScenes/Assets/Textures/GridPattern.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f648aacc6ce68697cb397decbeb4207aecbd0a GIT binary patch literal 3152344 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 literal 0 HcmV?d00001 diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Textures/GridPattern.png.meta b/Examples/IntermissionAndPreloadingScenes/Assets/Textures/GridPattern.png.meta new file mode 100644 index 0000000000..305bd2392c --- /dev/null +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Textures/GridPattern.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: a092c5fa8c60ed04aa1d72555f1740bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/IntermissionAndPreloadingScenes/Images/ExtendedNetworkManager.png b/Examples/IntermissionAndPreloadingScenes/Images/ExtendedNetworkManager.png new file mode 100644 index 0000000000000000000000000000000000000000..06c658e63685dd71188b5f332dfca402164d19da GIT binary patch literal 64573 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 literal 0 HcmV?d00001 diff --git a/Examples/IntermissionAndPreloadingScenes/Images/HowToSpawnDuringPreLoad.png b/Examples/IntermissionAndPreloadingScenes/Images/HowToSpawnDuringPreLoad.png new file mode 100644 index 0000000000000000000000000000000000000000..6effb593b6485494d10757006c2dd85ad33a16af GIT binary patch literal 77868 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 literal 0 HcmV?d00001 diff --git a/Examples/IntermissionAndPreloadingScenes/Images/SceneIntermission.png b/Examples/IntermissionAndPreloadingScenes/Images/SceneIntermission.png new file mode 100644 index 0000000000000000000000000000000000000000..ca98b06e043f74c424dc96c1d3512cde9c54ec34 GIT binary patch literal 47862 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�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 Yj>yOnr>UB8z{vr@lr@z~72XB@A4SR7q5uE@ literal 0 HcmV?d00001 diff --git a/Examples/IntermissionAndPreloadingScenes/Images/ServiceSettings.png b/Examples/IntermissionAndPreloadingScenes/Images/ServiceSettings.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7d2729d2eaf3e98a93732ac7818638f13046a6 GIT binary patch literal 71789 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/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%0D=Q02w7#&FH&p^# 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

h-$s8HkJ#@BB=t1@a2c)eRx{U`D>Jbli% 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 Pre-loading scenes and scene intermissions +_Supports using the client-server and distributed authority network topologies._ + +When you first open the project, you will want to load the BootStrapScene and then take a look at the ExtendedNetworkManager: +![image](Images/ExtendedNetworkManager.png) + +This has the SceneLoader component that includes a “Use Intermission” flag to enable/disable the intermission part. It also handles loading the scenes. + +Next you will want to look at the SceneIntermission component: +![image](Images/SceneIntermission.png) + +This handles the whole allowSceneActivation part while also synchronizing clients with progress of loading and such. + +Finally, you will want to look at the GenericBall prefab (what spawns when you hit the space bar) to see how that is handled… it basically will push the spawned instance to the DDOL if spawned while in the middle of a scene intermission (take note of this part). + +![image](Images/HowToSpawnDuringPreLoad.png) + +## Building The Project +This example uses unity services. Upon loading the project for the first time, you will want to set your organization and create a new cloud project. This is the only required setting to create stand alone builds for this project. +![image](Images/ServiceSettings.png) + +## Terminology + +### DDOL (Dont Destroy on Load) +(blurb) + +### Pre-Loaded Scene: +Description covering the 90% done with the last step being the actual instantiation of all of the assets in the pre-loaded scene. + + + + +## Client Synchronization and Scene Validation +By combining these two scene management features, you can preload scenes to: + + +### Notes on Distributed Authority (?) + + +## Example Limitations +This example is primarily to provide a starting point for anyone interested in exploring how to override (customize) the scene loading and/or prefab instantiation. It does not cover all possible use case scenarios. It is recommended to explore this example, modify it, and read the [Netcode for GameObjects documentation](https://docs-multiplayer.unity3d.com/netcode/current/about/) for more details. + + + + + + diff --git a/Examples/SpawningWithNoObservers/.gitignore b/Examples/SpawningWithNoObservers/.gitignore new file mode 100644 index 0000000000..2800399634 --- /dev/null +++ b/Examples/SpawningWithNoObservers/.gitignore @@ -0,0 +1,83 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* +/[Aa]ssets/[Ss]treamingAssets/BuildInfo.json +/[Aa]ssets/[Ss]treamingAssets/BuildInfo.json.meta + +# Secrets +*.pem +*.pem.meta + +InitTestScene* + +boot.config +SceneTemplateSettings.json +*BurstAotSettings*.json diff --git a/Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset b/Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset new file mode 100644 index 0000000000..2ae495a1aa --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e651dbb3fbac04af2b8f5abf007ddc23, type: 3} + m_Name: DefaultNetworkPrefabs + m_EditorClassIdentifier: + IsDefault: 1 + List: + - Override: 0 + Prefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 4282694257018361525, guid: 5db0367209dd7124aabc774bfe0a00fe, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 8455807910790243924, guid: 83eb8cfb782f72f449968b6fa4a7d294, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} diff --git a/Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset.meta b/Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset.meta new file mode 100644 index 0000000000..fee27b3ade --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/DefaultNetworkPrefabs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa82390bfdde2564f828b8e5be375282 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials.meta b/Examples/SpawningWithNoObservers/Assets/Materials.meta new file mode 100644 index 0000000000..463de70d61 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5b7ad71451c27e4291295cfffc10328 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat new file mode 100644 index 0000000000..b6fd2dd9a1 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildLocal + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.8980392, g: 0.039215658, b: 0.7682729, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat.meta new file mode 100644 index 0000000000..35e4d565be --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45fc555bc05bfee4ab8b0d536799ecee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat new file mode 100644 index 0000000000..c44172e7a7 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildLocalNoParentSync + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.039215658, g: 0.78592235, b: 0.8980392, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat.meta new file mode 100644 index 0000000000..3a26e43d98 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildLocalNoParentSync.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: affef70511a06dd46b8f52636020af4a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat new file mode 100644 index 0000000000..0c2bf4b187 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildWorld + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.3783494, g: 0.039215658, b: 0.8980392, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat.meta new file mode 100644 index 0000000000..9a00ded8c6 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorld.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15d0bda12a233964086aee5c0c357e24 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat new file mode 100644 index 0000000000..86b27eb5c9 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChildWorldNoParentSync + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.039215658, g: 0.8980392, b: 0.09095798, a: 0.2509804} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat.meta new file mode 100644 index 0000000000..5ab7ff2e72 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/ChildWorldNoParentSync.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5e199307b2e0894294d9c8bee99a691 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat b/Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat new file mode 100644 index 0000000000..ed5ed117c3 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Direction + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8962264, g: 0.52830994, b: 0.038047332, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat.meta new file mode 100644 index 0000000000..c93791fac0 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/Direction.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5324c76c2bab7344badd5ea27a40bcb5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat b/Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat new file mode 100644 index 0000000000..f44981f387 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPattern + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat.meta new file mode 100644 index 0000000000..cbca0f4485 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPattern.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42c4a0ad1f9d67a45b12f68697321aad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat new file mode 100644 index 0000000000..653c0f5be5 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternBlue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4198113, g: 0.44817623, b: 1, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat.meta new file mode 100644 index 0000000000..50631f8e42 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternBlue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79c8ca2b952ef0447a012900b759773a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat new file mode 100644 index 0000000000..2d970ac86f --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternGreen + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.061037563, g: 0.7735849, b: 0.010946936, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat.meta new file mode 100644 index 0000000000..0d0b1207e8 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b73bcbe31ee85d24aa4eadd4fd4986f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat new file mode 100644 index 0000000000..3b96b6add6 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternOrange + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.785 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.5828503, b: 0, a: 1} + - _EmissionColor: {r: 0.254717, g: 0.23188858, b: 0.23188858, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat.meta new file mode 100644 index 0000000000..5b4417035d --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternOrange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18537ecf98e48fd4493bc3c490738ff1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat new file mode 100644 index 0000000000..5dcfeeb59c --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GridPatternSpawnObject + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a092c5fa8c60ed04aa1d72555f1740bc, type: 3} + m_Scale: {x: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.759 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0.32 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.43610573, g: 0, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0.06981448, b: 0.9716981, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat.meta new file mode 100644 index 0000000000..f9ca6f8a3e --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/GridPatternSpawnObject.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1edcb0f49f5767644afbc633dbc51663 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat b/Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat new file mode 100644 index 0000000000..252ea1a0ed --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ground + m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.14769986, g: 0.1509434, b: 0.1473834, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat.meta new file mode 100644 index 0000000000..6dbcac16d3 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/Ground.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c73b921ea39f4344a19c2d1c7d6b314 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat b/Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat new file mode 100644 index 0000000000..e7f5729956 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PlayerMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat.meta b/Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat.meta new file mode 100644 index 0000000000..1ceca58536 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Materials/PlayerMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44e292334941fe148b997ca2b01b5789 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Prefabs.meta b/Examples/SpawningWithNoObservers/Assets/Prefabs.meta new file mode 100644 index 0000000000..c867cd3a70 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b97118ef11ec3347bc72b8d681e094b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab b/Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab new file mode 100644 index 0000000000..cfbcae34e1 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab @@ -0,0 +1,279 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8921789205124766477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8921789205124766473} + - component: {fileID: 8921789205124766472} + - component: {fileID: 8921789205124766479} + - component: {fileID: 8921789205124766478} + - component: {fileID: 7090626284373653165} + - component: {fileID: 8921789205124766474} + - component: {fileID: 7019092494283592047} + - component: {fileID: 4377583426220269498} + - component: {fileID: -665085131480283927} + - component: {fileID: 2692753902990641566} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8921789205124766473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8921789205124766472 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8921789205124766479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 44e292334941fe148b997ca2b01b5789, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &8921789205124766478 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &7090626284373653165 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 80 + m_CollisionDetection: 0 +--- !u!114 &8921789205124766474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 360218488 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 0 + SpawnWithObservers: 0 + DontDestroyWithOwner: 1 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &7019092494283592047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6c0be61502bb534f922ebb746851216, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + NetworkRigidbodyBaseExpanded: 0 + UseRigidBodyForMotion: 1 + AutoUpdateKinematicState: 1 + AutoSetKinematicOnDespawn: 1 +--- !u!114 &4377583426220269498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ac7b002fd8506c45afe1f87c8e02f7a, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + NetworkTransformExpanded: 0 + AutoOwnerAuthorityTickOffset: 1 + PositionInterpolationType: 0 + RotationInterpolationType: 0 + ScaleInterpolationType: 0 + PositionLerpSmoothing: 1 + PositionMaxInterpolationTime: 0.1 + RotationLerpSmoothing: 1 + RotationMaxInterpolationTime: 0.1 + ScaleLerpSmoothing: 1 + ScaleMaxInterpolationTime: 0.1 + AuthorityMode: 1 + TickSyncChildren: 0 + UseUnreliableDeltas: 0 + SyncPositionX: 1 + SyncPositionY: 1 + SyncPositionZ: 1 + SyncRotAngleX: 0 + SyncRotAngleY: 0 + SyncRotAngleZ: 0 + SyncScaleX: 0 + SyncScaleY: 0 + SyncScaleZ: 0 + PositionThreshold: 0.001 + RotAngleThreshold: 0.01 + ScaleThreshold: 0.01 + UseQuaternionSynchronization: 0 + UseQuaternionCompression: 0 + UseHalfFloatPrecision: 1 + InLocalSpace: 0 + SwitchTransformSpaceWhenParented: 0 + Interpolate: 1 + SlerpPosition: 0 + PlayerMotionExpanded: 1 + Radius: 10 + Speed: 5 +--- !u!114 &-665085131480283927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c0d9ef34836eebc4bac2ab8ffc0d3e80, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 + ApplyColorToChildren: 0 + IgnoreChildren: [] +--- !u!114 &2692753902990641566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8921789205124766477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d0b25b3f95e5324abc80c09cb29f271, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Components.ComponentController + ShowTopMostFoldoutHeaderGroup: 1 + StartEnabled: 1 + Components: + - name: Player (Mesh Renderer) + InvertEnabled: 0 + EnableDelay: 0 + DisableDelay: 0 + Component: {fileID: 8921789205124766479} + - name: Player (Capsule Collider) + InvertEnabled: 0 + EnableDelay: 0 + DisableDelay: 0 + Component: {fileID: 8921789205124766478} diff --git a/Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab.meta b/Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab.meta new file mode 100644 index 0000000000..bb7863aa49 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Prefabs/Player.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 89b57e576a8d47643b2dbd45b1f8cab1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab b/Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab new file mode 100644 index 0000000000..1e85afca52 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab @@ -0,0 +1,779 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &910007655143077103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6283120762215196916} + - component: {fileID: 3739510624437302406} + m_Layer: 0 + m_Name: CornerBumper (1) + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6283120762215196916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910007655143077103} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.9244967, z: -0, w: -0.38119} + m_LocalPosition: {x: -29.72, y: 0.98, z: 29.82} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -224.815, z: 0} +--- !u!65 &3739510624437302406 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910007655143077103} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1854705290947220173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2290144462706082272} + - component: {fileID: 4559046433245738380} + m_Layer: 0 + m_Name: CornerBumper (2) + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2290144462706082272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854705290947220173} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.3771283, z: -0, w: -0.92616105} + m_LocalPosition: {x: -29.53, y: 0.98, z: -29.71} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -315.688, z: 0} +--- !u!65 &4559046433245738380 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854705290947220173} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4012615691354089848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615691354089844} + - component: {fileID: 4012615691354089845} + - component: {fileID: 4012615691354089850} + - component: {fileID: 4012615691354089851} + m_Layer: 0 + m_Name: Floor + m_TagString: Floor + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615691354089844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.50000006, z: 0} + m_LocalScale: {x: 60, y: 1, z: 60} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615691354089845 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615691354089850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 42c4a0ad1f9d67a45b12f68697321aad, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615691354089851 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691354089848} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4012615691503252843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615691503252839} + - component: {fileID: 4012615691503252836} + - component: {fileID: 4012615691503252837} + - component: {fileID: 4012615691503252842} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615691503252839 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -30.5, y: 0.49999994, z: 0} + m_LocalScale: {x: 1, y: 3, z: 62} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615691503252836 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615691503252837 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615691503252842 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691503252843} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 1, z: 1} + m_Center: {x: -0.5, y: 0, z: 0} +--- !u!1 &4012615691965054905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615691965054901} + - component: {fileID: 4012615691965054906} + - component: {fileID: 4012615691965054907} + - component: {fileID: 4012615691965054904} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615691965054901 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.49999994, z: 30.5} + m_LocalScale: {x: 60, y: 3, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615691965054906 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615691965054907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615691965054904 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615691965054905} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 2} + m_Center: {x: 0, y: 0, z: 0.5} +--- !u!1 &4012615692269653858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615692269653854} + - component: {fileID: 4012615692269653855} + - component: {fileID: 4012615692269653852} + - component: {fileID: 4012615692269653853} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615692269653854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.49999994, z: -30.5} + m_LocalScale: {x: 60, y: 3, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615692269653855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615692269653852 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615692269653853 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692269653858} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 2} + m_Center: {x: 0, y: 0, z: -0.5} +--- !u!1 &4012615692778511854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615692778511849} + m_Layer: 0 + m_Name: SceneLevelGeometry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615692778511849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692778511854} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.000000059604645, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4012615691354089844} + - {fileID: 4012615691965054901} + - {fileID: 4012615692269653854} + - {fileID: 4012615691503252839} + - {fileID: 4012615692791378778} + - {fileID: 3910294717376836327} + - {fileID: 6283120762215196916} + - {fileID: 2290144462706082272} + - {fileID: 6959258897999621209} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4012615692791378782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4012615692791378778} + - component: {fileID: 4012615692791378779} + - component: {fileID: 4012615692791378776} + - component: {fileID: 4012615692791378777} + m_Layer: 0 + m_Name: Side + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4012615692791378778 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 30.5, y: 0.49999994, z: 0} + m_LocalScale: {x: 1, y: 3, z: 62} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4012615692791378779 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4012615692791378776 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9c73b921ea39f4344a19c2d1c7d6b314, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4012615692791378777 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4012615692791378782} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 1, z: 1} + m_Center: {x: 0.5, y: 0, z: 0} +--- !u!1 &4674276234353933548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3910294717376836327} + - component: {fileID: 3136259738973340924} + m_Layer: 0 + m_Name: CornerBumper + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3910294717376836327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674276234353933548} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 29.7, y: 0.98, z: -29.61} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!65 &3136259738973340924 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674276234353933548} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7080625901286762351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6959258897999621209} + - component: {fileID: 7672408768716900064} + m_Layer: 0 + m_Name: CornerBumper (3) + m_TagString: Boundary + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6959258897999621209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080625901286762351} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.93588465, z: -0, w: -0.35230666} + m_LocalPosition: {x: 29.26, y: 0.98, z: 29.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4012615692778511849} + m_LocalEulerAnglesHint: {x: 0, y: -498.74298, z: 0} +--- !u!65 &7672408768716900064 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080625901286762351} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 4, y: 2, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab.meta b/Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab.meta new file mode 100644 index 0000000000..154fd718e7 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Prefabs/SceneLevelGeometry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3ec484313a7a6754dac871e620df8db2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Resources.meta b/Examples/SpawningWithNoObservers/Assets/Resources.meta new file mode 100644 index 0000000000..edebf21a13 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a51a9fbd254e544eb3e85853865f80d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json b/Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json new file mode 100644 index 0000000000..6f4bfb7103 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json @@ -0,0 +1 @@ +{"androidStore":"GooglePlay"} \ No newline at end of file diff --git a/Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json.meta b/Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json.meta new file mode 100644 index 0000000000..557e7d707c --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Resources/BillingMode.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a1890189503409a4bb24dd4f0eab1f0a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes.meta b/Examples/SpawningWithNoObservers/Assets/Scenes.meta new file mode 100644 index 0000000000..b398c5b4ab --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bb955f9d9ef9c34d897f353c8643a1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity b/Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity new file mode 100644 index 0000000000..477be7373c --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity @@ -0,0 +1,1065 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &455857869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 455857870} + - component: {fileID: 455857872} + - component: {fileID: 455857871} + - component: {fileID: 455857873} + - component: {fileID: 455857874} + m_Layer: 0 + m_Name: ExtendedNetworkManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &455857870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &455857871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6960e84d07fb87f47956e7a81d71c4e6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProtocolType: 0 + m_UseWebSockets: 0 + m_UseEncryption: 0 + m_MaxPacketQueueSize: 128 + m_MaxPayloadSize: 6144 + m_HeartbeatTimeoutMS: 500 + m_ConnectTimeoutMS: 1000 + m_MaxConnectAttempts: 60 + m_DisconnectTimeoutMS: 30000 + ConnectionData: + Address: 127.0.0.1 + Port: 7777 + ServerListenAddress: 127.0.0.1 + DebugSimulator: + PacketDelayMS: 0 + PacketJitterMS: 0 + PacketDropRate: 0 +--- !u!114 &455857872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe30d8ed21de2f949939dab76d199705, type: 3} + m_Name: + m_EditorClassIdentifier: + NetworkManagerExpanded: 0 + NetworkConfig: + ProtocolVersion: 0 + NetworkTransport: {fileID: 455857871} + PlayerPrefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} + Prefabs: + NetworkPrefabsLists: + - {fileID: 11400000, guid: 3d25a2b1f6c12ee47bf7601c2edd7e70, type: 2} + TickRate: 30 + ClientConnectionBufferTimeout: 10 + ConnectionApproval: 0 + ConnectionData: + EnableTimeResync: 0 + TimeResyncInterval: 30 + EnsureNetworkVariableLengthSafety: 0 + EnableSceneManagement: 1 + ForceSamePrefabs: 1 + RecycleNetworkIds: 1 + NetworkIdRecycleDelay: 120 + RpcHashSize: 0 + LoadSceneTimeOut: 120 + SpawnTimeout: 10 + EnableNetworkLogs: 1 + NetworkTopology: 0 + UseCMBService: 0 + AutoSpawnPlayerPrefabClientSide: 1 + NetworkProfilingMetrics: 1 + OldPrefabList: [] + RunInBackground: 1 + LogLevel: 1 + NetworkManagerBootstrapperExpanded: 1 + TargetFrameRate: 100 + EnableVSync: 0 + m_OriginalVSyncCount: 1 + m_ServicesRegistered: 0 +--- !u!114 &455857873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 040dd6d7aab239742933dd50fdfcc9aa, type: 3} + m_Name: + m_EditorClassIdentifier: + MainMenu: {fileID: 102900000, guid: 9fc0d4010bbf28b4594072e72b8655ab, type: 3} + NetworkScenesToLoad: + - {fileID: 102900000, guid: 725bcf432777e90428108126b042f4dc, type: 3} + - {fileID: 102900000, guid: 2c0db7538e02ef64bbf31e29fe8d5b3e, type: 3} + - {fileID: 102900000, guid: 249697eb47ed6004f8f17a369136a270, type: 3} + m_MainMenuScene: MainMenu + m_SceneNamesToLoad: + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 + - NetworkScene1 + - NetworkScene1 + - NetworkScene1 + - NetworkScene1 + - NetworkScene1 + - NetworkScene1 + - NetworkScene1 + - NetworkScene1 + - NetworkScene2 + - NetworkScene1 + - NetworkScene1 + - NetworkScene2 + - NetworkScene3 +--- !u!114 &455857874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455857869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b0cd34705cdcd24abcdcabc267e3215, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawnPlayerOption: 1 + PlayerPrefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} +--- !u!1 &1131566884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131566886} + - component: {fileID: 1131566885} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1131566885 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131566884} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &1131566886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131566884} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1314011798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1314011801} + - component: {fileID: 1314011800} + - component: {fileID: 1314011799} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1314011799 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314011798} + m_Enabled: 1 +--- !u!20 &1314011800 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314011798} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1314011801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314011798} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1314011801} + - {fileID: 1131566886} + - {fileID: 455857870} diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity.meta b/Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity.meta new file mode 100644 index 0000000000..b0a1442dd2 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/BootStrapScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d78e2cb731449e34daf9a29c5f0ae9b9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset b/Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset new file mode 100644 index 0000000000..b8bbae0a72 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset @@ -0,0 +1,195 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Camera + m_TargetType: + m_NativeTypeID: 20 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ClearFlags + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.r + value: 0.066037714 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.g + value: 0.066037714 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.b + value: 0.066037714 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BackGroundColor.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_projectionMatrixMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GateFitMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FOVAxisMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Iso + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ShutterSpeed + value: 0.005 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Aperture + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FocusDistance + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_FocalLength + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BladeCount + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Curvature.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Curvature.y + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_BarrelClipping + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Anamorphism + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SensorSize.x + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SensorSize.y + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LensShift.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LensShift.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.width + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NormalizedViewPortRect.height + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: near clip plane + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: far clip plane + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: field of view + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: orthographic + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: orthographic size + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Depth + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CullingMask.m_Bits + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RenderingPath + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TargetTexture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TargetDisplay + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TargetEye + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_HDR + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AllowMSAA + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_AllowDynamicResolution + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ForceIntoRT + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_OcclusionCulling + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StereoConvergence + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_StereoSeparation + value: 0.022 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset.meta b/Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset.meta new file mode 100644 index 0000000000..3e327ecf36 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/Camera.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1807b530602915743868e6c3bdc1a93c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity b/Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity new file mode 100644 index 0000000000..b28a4ee765 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity @@ -0,0 +1,567 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 290} + m_SizeDelta: {x: 180, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9433962, g: 0.42688173, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MAIN MENU ' +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity.meta b/Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity.meta new file mode 100644 index 0000000000..952bd1e9e1 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/MainMenu.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity new file mode 100644 index 0000000000..13bcb892aa --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity @@ -0,0 +1,693 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + - component: {fileID: 28232989} + - component: {fileID: 28232990} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!114 &28232989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 2649623110 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &28232990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6637cd674efb56a48a3d4d545d23a8d3, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &748186899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4012615691354089850, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615691503252837, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615691965054907, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615692269653852, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.y + value: -0.25 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511854, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_Name + value: SceneLevelGeometry + objectReference: {fileID: 0} + - target: {fileID: 4012615692791378776, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 18537ecf98e48fd4493bc3c490738ff1, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} + - {fileID: 748186899} diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity.meta b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity.meta new file mode 100644 index 0000000000..ef764a37ef --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene1.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 725bcf432777e90428108126b042f4dc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity new file mode 100644 index 0000000000..cf841dbcdd --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity @@ -0,0 +1,693 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + - component: {fileID: 28232989} + - component: {fileID: 28232990} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!114 &28232989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 2749721679 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &28232990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6637cd674efb56a48a3d4d545d23a8d3, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &748186899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4012615691354089850, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615691503252837, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615691965054907, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615692269653852, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.y + value: -0.25 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511854, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_Name + value: SceneLevelGeometry + objectReference: {fileID: 0} + - target: {fileID: 4012615692791378776, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: b73bcbe31ee85d24aa4eadd4fd4986f8, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} + - {fileID: 748186899} diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity.meta b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity.meta new file mode 100644 index 0000000000..8e1432992c --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene2.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c0db7538e02ef64bbf31e29fe8d5b3e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity new file mode 100644 index 0000000000..0dba59fd0a --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity @@ -0,0 +1,693 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28232985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28232986} + - component: {fileID: 28232988} + - component: {fileID: 28232987} + - component: {fileID: 28232989} + - component: {fileID: 28232990} + m_Layer: 5 + m_Name: ServerHostClientDisplay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &28232986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 479361665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 180, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &28232987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 23 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &28232988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_CullTransparentMesh: 1 +--- !u!114 &28232989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + GlobalObjectIdHash: 1935095016 + InScenePlacedSourceGlobalObjectIdHash: 0 + DeferredDespawnTick: 0 + Ownership: 1 + AlwaysReplicateAsRoot: 0 + SynchronizeTransform: 1 + ActiveSceneSynchronization: 0 + SceneMigrationSynchronization: 1 + SpawnWithObservers: 1 + DontDestroyWithOwner: 0 + AutoObjectParentSync: 1 + SyncOwnerTransformWhenParented: 1 + AllowOwnerToParent: 0 +--- !u!114 &28232990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28232985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6637cd674efb56a48a3d4d545d23a8d3, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTopMostFoldoutHeaderGroup: 1 +--- !u!1 &479361661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479361665} + - component: {fileID: 479361664} + - component: {fileID: 479361663} + - component: {fileID: 479361662} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &479361662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &479361663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &479361664 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &479361665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479361661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 28232986} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &748186899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4012615691354089850, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615691503252837, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615691965054907, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615692269653852, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.y + value: -0.25 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511849, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4012615692778511854, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: m_Name + value: SceneLevelGeometry + objectReference: {fileID: 0} + - target: {fileID: 4012615692791378776, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 79c8ca2b952ef0447a012900b759773a, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ec484313a7a6754dac871e620df8db2, type: 3} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.066037714, g: 0.066037714, b: 0.066037714, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + serializedVersion: 2 + m_LocalRotation: {x: 0.4358184, y: 0, z: 0, w: 0.90003467} + m_LocalPosition: {x: 0, y: 28.8, z: -30.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 60.538, y: 0, z: 0} +--- !u!1 &1184702125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184702128} + - component: {fileID: 1184702127} + - component: {fileID: 1184702126} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1184702126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1184702127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1184702128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184702125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 963194228} + - {fileID: 705507995} + - {fileID: 479361665} + - {fileID: 1184702128} + - {fileID: 748186899} diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity.meta b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity.meta new file mode 100644 index 0000000000..04cdee6aac --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/NetworkScene3.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 249697eb47ed6004f8f17a369136a270 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset b/Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset new file mode 100644 index 0000000000..ca949d829e --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e651dbb3fbac04af2b8f5abf007ddc23, type: 3} + m_Name: SampleScenePrefabs + m_EditorClassIdentifier: + IsDefault: 0 + List: + - Override: 0 + Prefab: {fileID: 8921789205124766477, guid: 89b57e576a8d47643b2dbd45b1f8cab1, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} diff --git a/Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset.meta b/Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset.meta new file mode 100644 index 0000000000..402e4425d7 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scenes/SampleScenePrefabs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d25a2b1f6c12ee47bf7601c2edd7e70 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts.meta b/Examples/SpawningWithNoObservers/Assets/Scripts.meta new file mode 100644 index 0000000000..528b6db2ae --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f0135d923712c4438b2facb3ce21fb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs b/Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs new file mode 100644 index 0000000000..f1365b7846 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs @@ -0,0 +1,478 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Unity.Netcode; +using Unity.Services.Authentication; +using Unity.Services.Core; +using Unity.Services.Multiplayer; +using UnityEngine; +using SessionState = Unity.Services.Multiplayer.SessionState; + +#region ExtendedNetworkManagerEditor +#if UNITY_EDITOR +using Unity.Netcode.Editor; +using UnityEditor; + +///

+/// The custom editor for the component. +/// +[CustomEditor(typeof(ExtendedNetworkManager), true)] +[CanEditMultipleObjects] +public class ExtendedNetworkManagerEditor : NetworkManagerEditor +{ + private SerializedProperty m_TargetFrameRate; + private SerializedProperty m_EnableVSync; + + public override void OnEnable() + { + m_TargetFrameRate = serializedObject.FindProperty(nameof(ExtendedNetworkManager.TargetFrameRate)); + m_EnableVSync = serializedObject.FindProperty(nameof(ExtendedNetworkManager.EnableVSync)); + base.OnEnable(); + } + + private void DisplayNetworkManagerBootstrapperProperties() + { + EditorGUILayout.PropertyField(m_TargetFrameRate); + EditorGUILayout.PropertyField(m_EnableVSync); + } + + public override void OnInspectorGUI() + { + var extendedNetworkManager = target as ExtendedNetworkManager; + void SetExpanded(bool expanded) { extendedNetworkManager.NetworkManagerBootstrapperExpanded = expanded; }; + DrawFoldOutGroup(extendedNetworkManager.GetType(), DisplayNetworkManagerBootstrapperProperties, extendedNetworkManager.NetworkManagerBootstrapperExpanded, SetExpanded); + base.OnInspectorGUI(); + } +} +#endif +#endregion + +/// +/// An extended NetworkManager to handle the bootstrap loading process specific to a client-server +/// topology where one might want to have local server-side scenes, local client-side scenes, and shared (synchronized) scenes. +/// +/// +public class ExtendedNetworkManager : NetworkManager +{ + #region Validation +#if UNITY_EDITOR + // Inspector view expand/collapse settings for this derived child class + [HideInInspector] + public bool NetworkManagerBootstrapperExpanded; + protected override void OnValidateComponent() + { + m_OriginalVSyncCount = QualitySettings.vSyncCount; + CheckServiceStatus(); + base.OnValidateComponent(); + } + + private void CheckServiceStatus() + { + m_ServicesRegistered = CloudProjectSettings.organizationName != string.Empty && CloudProjectSettings.organizationId != string.Empty; + } +#endif + #endregion + + #region Properties + public static ExtendedNetworkManager Instance; + + public int TargetFrameRate = 100; + public bool EnableVSync = false; + + [HideInInspector] + [SerializeField] + private int m_OriginalVSyncCount; + + private enum ConnectionStates + { + None, + Connecting, + Connected, + } + + private ConnectionStates m_ConnectionState; + + [SerializeField] + private bool m_ServicesRegistered; + private ISession m_CurrentSession; + private string m_SessionName; + private string m_ProfileName; + private Task m_SessionTask; + private SceneLoader m_SceneLoader; + + #endregion + + #region Initialization and Destroy + public static string GetRandomString(int length) + { + var r = new System.Random(); + return new string(Enumerable.Range(0, length).Select(_ => (char)r.Next('a', 'z')).ToArray()); + } + + public void SetFrameRate(int targetFrameRate, bool enableVsync) + { + Application.targetFrameRate = targetFrameRate; + QualitySettings.vSyncCount = enableVsync ? m_OriginalVSyncCount : 0; + } + + private void Awake() + { +#if UNITY_EDITOR + + if (!EditorApplication.isPlaying) + { + CheckServiceStatus(); + } +#endif + + Screen.SetResolution((int)(Screen.currentResolution.width * 0.40f), (int)(Screen.currentResolution.height * 0.40f), FullScreenMode.Windowed); + SetFrameRate(TargetFrameRate, EnableVSync); + SetSingleton(); + m_SceneLoader = GetComponent(); + } + + private async void Start() + { + OnClientConnectedCallback += OnClientConnected; + OnClientDisconnectCallback += OnClientDisconnect; + OnConnectionEvent += OnClientConnectionEvent; + + // Check to see if the project has been registered with an organization before trying to sign in + if (m_ServicesRegistered) + { + if (UnityServices.Instance != null && UnityServices.Instance.State != ServicesInitializationState.Initialized) + { + await UnityServices.InitializeAsync(); + } + if (!AuthenticationService.Instance.IsSignedIn) + { + AuthenticationService.Instance.SignInFailed += SignInFailed; + AuthenticationService.Instance.SignedIn += SignedIn; + if (string.IsNullOrEmpty(m_ProfileName)) + { + m_ProfileName = GetRandomString(5); + } + AuthenticationService.Instance.SwitchProfile(m_ProfileName); + await AuthenticationService.Instance.SignInAnonymouslyAsync(); + } + } + + // Handle bootstrap loading the main menu into main menu + // NOTE: A common issue is when you place the NetworkManager within the same "primary" scene to + // load. Using the bootstrap approach, the 1st scene loaded is the bootstrap scene that + // contains the NetworkManager and it is never reloaded for that application instance lifespan. + if (m_SceneLoader) + { + m_SceneLoader.LoadMainMenu(); + } + } + + private void OnDestroy() + { + OnClientConnectedCallback -= OnClientConnected; + OnClientDisconnectCallback -= OnClientDisconnect; + OnConnectionEvent -= OnClientConnectionEvent; + } + #endregion + + #region Session and Connection Event Handling + /// + /// Server and Clients all invoke this method + /// + private void OnClientConnectionEvent(NetworkManager networkManager, ConnectionEventData eventData) + { + LogMessage($"Connection event {eventData.EventType} for Client-{eventData.ClientId}."); + if (eventData.ClientId != LocalClientId) + { + return; + } + + switch(eventData.EventType) + { + case ConnectionEvent.ClientConnected: + { + m_ConnectionState = ConnectionStates.Connected; + break; + } + case ConnectionEvent.ClientDisconnected: + { + m_ConnectionState = ConnectionStates.None; + break; + } + } + } + + private void OnClientConnected(ulong clientId) + { + LogMessage($"Connected event invoked for Client-{clientId}."); + } + + private void OnClientDisconnect(ulong clientId) + { + LogMessage($"Disconnected event invoked for Client-{clientId}."); + } + + private void SignedIn() + { + AuthenticationService.Instance.SignedIn -= SignedIn; + Debug.Log($"Signed in anonymously with profile {m_ProfileName}"); + } + + private void SignInFailed(RequestFailedException error) + { + AuthenticationService.Instance.SignInFailed -= SignInFailed; + Debug.LogError($"Failed to sign in {m_ProfileName} anonymously: {error}"); + } + + private void SessionStarted() + { + OnClientStarted -= SessionStarted; + m_ConnectionState = IsServer && !IsHost ? ConnectionStates.Connected : ConnectionStates.Connecting; + if (IsServer) + { + LogMessage($"Server started session."); + } + else + { + LogMessage($"Client connecting to session."); + } + } + + private void SessionStopped(bool isHost) + { + LogMessage($"NetworkManager has stopped."); + OnClientStopped -= SessionStopped; + m_ConnectionState = ConnectionStates.None; + } + + private async Task ConnectThroughLiveService() + { + try + { + var options = new SessionOptions() + { + Name = m_SessionName, + MaxPlayers = 32 + }.WithDistributedAuthorityNetwork(); + + m_CurrentSession = await MultiplayerService.Instance.CreateOrJoinSessionAsync(m_SessionName, options); + return m_CurrentSession; + } + catch (Exception e) + { + LogMessage($"{e.Message}"); + Debug.LogException(e); + } + return null; + } + #endregion + + #region GUI Menu + public void StartOrConnectToDistributedAuthoritySession() + { + m_SessionTask = ConnectThroughLiveService(); + m_ConnectionState = ConnectionStates.Connecting; + LogMessage($"Connecting to session {m_SessionName}..."); + } + + private void OnUpdateGUIDisconnected() + { + GUILayout.BeginArea(new Rect(10, 10, 300, 800)); + + if (NetworkConfig.NetworkTopology == NetworkTopologyTypes.DistributedAuthority) + { + if (!m_ServicesRegistered) + { + GUILayout.Label("Project-Settings:Services-General-Settings is not configured."); + GUILayout.Label("Distributed authority requires project to be registered with your organization's services account for authentication purposes."); + } + else + { + m_SessionName = GUILayout.TextField(m_SessionName); + + if (GUILayout.Button("Create or Connect To Session")) + { + NetworkConfig.UseCMBService = true; + OnClientStopped += SessionStopped; + OnClientStarted += SessionStarted; + StartOrConnectToDistributedAuthoritySession(); + } + } + } + else + { + if (GUILayout.Button("Start Server")) + { + OnServerStopped += SessionStopped; + OnServerStarted += SessionStarted; + StartServer(); + } + else + if (GUILayout.Button("Start Host")) + { + OnServerStopped += SessionStopped; + OnServerStarted += SessionStarted; + StartHost(); + } + else + if (GUILayout.Button("Start Client")) + { + OnClientStopped += SessionStopped; + OnClientStarted += SessionStarted; + StartClient(); + } + } + GUILayout.EndArea(); + } + + private int OnUpdateGUIConnected(int yAxisOffset) + { + GUILayout.BeginArea(new Rect(10, 10, 800, 800)); + if (CMBServiceConnection) + { + GUILayout.Label($"Distributed Authority Session: {m_SessionName}"); + if (LocalClient.IsSessionOwner) + { + GUILayout.Label("[Session Owner]"); + yAxisOffset += 20; + } + } + else + { + GUILayout.Label($"Client-Server Session"); + } + GUILayout.EndArea(); + + GUILayout.BeginArea(new Rect(Display.main.renderingWidth - 230, 10, 220, 300)); + var endSessionText = IsServer && !DistributedAuthorityMode ? "Shutdown" : "Disconnect"; + if (GUILayout.Button(endSessionText)) + { + if (m_CurrentSession != null && m_CurrentSession.State == SessionState.Connected) + { + m_CurrentSession.LeaveAsync(); + m_CurrentSession = null; + } + else + { + Shutdown(); + } + } + + if (m_SceneLoader && !m_SceneLoader.SceneLoadingInProgress) + { + GUILayout.Label($"Current Scene: {UnityEngine.SceneManagement.SceneManager.GetActiveScene().name}"); + if (IsServer) + { + var buttonText = $"Load {m_SceneLoader.GetNextSceneNameToLoad()}"; + if (GUILayout.Button(buttonText)) + { + m_SceneLoader.LoadNextScene(); + } + } + } + + GUILayout.EndArea(); + + return yAxisOffset; + } + + private void OnGUI() + { + var yAxisOffset = 10; + switch (m_ConnectionState) + { + case ConnectionStates.None: + { + yAxisOffset = 80; + OnUpdateGUIDisconnected(); + break; + } + case ConnectionStates.Connected: + { + yAxisOffset = OnUpdateGUIConnected(40); + break; + } + } + + GUILayout.BeginArea(new Rect(10, yAxisOffset, 800, 800)); + if (m_MessageLogs.Count > 0) + { + GUILayout.Label("-----------(Log)-----------"); + // Display any messages logged to screen + foreach (var messageLog in m_MessageLogs) + { + GUILayout.Label(messageLog.Message); + } + GUILayout.Label("---------------------------"); + } + GUILayout.EndArea(); + } + #endregion + + #region Update and Status Methods + + public bool IsSceneEventInProgress() + { + return m_SceneLoader != null ? m_SceneLoader.SceneLoadingInProgress : false; + } + + private void UpdateRuntimeMessageConsole() + { + if (m_MessageLogs.Count == 0) + { + return; + } + + for (int i = m_MessageLogs.Count - 1; i >= 0; i--) + { + if (m_MessageLogs[i].ExpirationTime < Time.realtimeSinceStartup) + { + m_MessageLogs.RemoveAt(i); + } + } + } + + private void Update() + { + UpdateRuntimeMessageConsole(); + } + #endregion + + #region Message Logging + + private List m_MessageLogs = new List(); + + private class MessageLog + { + public string Message { get; private set; } + public float ExpirationTime { get; private set; } + + public MessageLog(string msg, float timeToLive) + { + Message = msg; + ExpirationTime = Time.realtimeSinceStartup + timeToLive; + } + } + + public void LogMessage(string msg, float timeToLive = 10.0f) + { + msg = $"[{Time.realtimeSinceStartup}] {msg}"; + if (m_MessageLogs.Count > 0) + { + m_MessageLogs.Insert(0, new MessageLog(msg, timeToLive)); + } + else + { + m_MessageLogs.Add(new MessageLog(msg, timeToLive)); + } + + Debug.Log(msg); + } + #endregion + + public ExtendedNetworkManager() + { + Instance = this; + } +} diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs.meta b/Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs.meta new file mode 100644 index 0000000000..8191d04fe9 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/ExtendedNetworkManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fe30d8ed21de2f949939dab76d199705 \ No newline at end of file diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs new file mode 100644 index 0000000000..be5eaa617a --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using Unity.Netcode; +using UnityEngine; + +/// +/// Colors the player prefab instance based on client indentifier +/// +public class PlayerColor : NetworkBehaviour +{ + private static Color[] s_Colors = { Color.red, Color.green, Color.blue, Color.cyan, Color.magenta, Color.yellow }; + public bool ApplyColorToChildren; + public Color Color { get; private set; } + public List IgnoreChildren; + protected override void OnNetworkPostSpawn() + { + MeshRenderer meshRenderer = GetComponent(); + ulong myId = GetComponent().OwnerClientId - (ulong)(NetworkManager.DistributedAuthorityMode && NetworkManager.CMBServiceConnection ? 1 : 0); + Color = s_Colors[myId % Convert.ToUInt64(s_Colors.Length)]; + if (meshRenderer) + { + meshRenderer.material.color = Color; + if (ApplyColorToChildren) + { + var meshRenderers = GetComponentsInChildren(); + foreach (var childMeshRenderer in meshRenderers) + { + if (IgnoreChildren != null && IgnoreChildren.Contains(childMeshRenderer.gameObject)) + { + continue; + } + childMeshRenderer.material.color = Color; + } + } + } + + if (IsLocalPlayer) + { + var gameObject = FindAnyObjectByType(); + if (gameObject != null) + { + var serverHost = gameObject.GetComponent(); + serverHost?.SetColor(Color); + } + } + base.OnNetworkPostSpawn(); + } +} diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs.meta b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs.meta new file mode 100644 index 0000000000..989140cdc2 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerColor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c0d9ef34836eebc4bac2ab8ffc0d3e80 \ No newline at end of file diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs new file mode 100644 index 0000000000..b3728c3eb3 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs @@ -0,0 +1,130 @@ +using Unity.Netcode; +using Unity.Netcode.Components; +using UnityEngine; +using System.Runtime.CompilerServices; + +#if UNITY_EDITOR +using Unity.Netcode.Editor; +using UnityEditor; + +// This bypases the default custom editor for NetworkTransform +// and lets you modify your custom NetworkTransform's properties +// within the inspector view +[CustomEditor(typeof(PlayerMotion), true)] +public class PlayerMotionHandlerEditor : NetworkTransformEditor +{ + private SerializedProperty m_Radius; + private SerializedProperty m_Speed; + + public override void OnEnable() + { + m_Radius = serializedObject.FindProperty(nameof(PlayerMotion.Radius)); + m_Speed = serializedObject.FindProperty(nameof(PlayerMotion.Speed)); + base.OnEnable(); + } + + private void DisplayPlayerMotionHandlerProperties() + { + EditorGUILayout.PropertyField(m_Radius); + EditorGUILayout.PropertyField(m_Speed); + } + + public override void OnInspectorGUI() + { + var playerMotion = target as PlayerMotion; + void SetExpanded(bool expanded) { playerMotion.PlayerMotionExpanded = expanded; }; + DrawFoldOutGroup(playerMotion.GetType(), DisplayPlayerMotionHandlerProperties, playerMotion.PlayerMotionExpanded, SetExpanded); + base.OnInspectorGUI(); + } +} +#endif + +/// +/// Just moves the player around automatically in a circular motion +/// +public class PlayerMotion : NetworkTransform +{ +#if UNITY_EDITOR + public bool PlayerMotionExpanded; +#endif + + [Range(1.0f, 20.0f)] + public float Radius = 10.0f; + + [Range(1.0f, 30.0f)] + public float Speed = 5.0f; + + private float m_CurrentPi; + private float m_Increment = 0.25f; + private float m_ClockWise = 1.0f; + private Rigidbody m_RigidBody; + private ComponentController m_ComponentController; + + protected override void Awake() + { + base.Awake(); + m_ComponentController = GetComponent(); + m_RigidBody = GetComponent(); + m_RigidBody.useGravity = false; + } + + public override void OnNetworkSpawn() + { + // Always invoked base when deriving from NetworkTransform + base.OnNetworkSpawn(); + name = $"{name}-{OwnerClientId}"; + + if (CanCommitToTransform) + { + m_RigidBody.useGravity = true; + m_CurrentPi = Random.Range(-Mathf.PI, Mathf.PI); + m_ClockWise = Random.Range(-1.0f, 1.0f); + m_ClockWise = m_ClockWise / Mathf.Abs(m_ClockWise); + if (!IsOwner) + { + Radius += Random.Range(-2.0f, 2.0f); + } + } + } + + protected override void OnNetworkPostSpawn() + { + base.OnNetworkPostSpawn(); + // The default is for the authority to handle ComponentController changes + if (HasAuthority) + { + // You can derive from ComponentController and override the OnHasAuthority virtual method + // to make the Owner the authority as well. + m_ComponentController.SetEnabled(true); + } + } + + public override void OnNetworkPreDespawn() + { + m_RigidBody.useGravity = false; + if (HasAuthority) + { + m_ComponentController.SetEnabled(true); + } + base.OnNetworkPreDespawn(); + } + + private void FixedUpdate() + { + if (IsSpawned && CanCommitToTransform) + { + // When loading a scene, don't move around and disable gravity + m_RigidBody.useGravity = !ExtendedNetworkManager.Instance.IsSceneEventInProgress(); + if (ExtendedNetworkManager.Instance.IsSceneEventInProgress()) + { + return; + } + m_CurrentPi += m_ClockWise * (Speed * m_Increment * Time.fixedDeltaTime); + var position = transform.position; + var offset = new Vector3(Radius * Mathf.Cos(m_CurrentPi), position.y, Radius * Mathf.Sin(m_CurrentPi)); + m_RigidBody.MovePosition(Vector3.Lerp(position, offset, Speed * 0.1f * Time.fixedDeltaTime)); + } + } +} + + diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs.meta b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs.meta new file mode 100644 index 0000000000..562ed49405 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerMotion.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ac7b002fd8506c45afe1f87c8e02f7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs new file mode 100644 index 0000000000..b862bdd764 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs @@ -0,0 +1,215 @@ +using System.Collections.Generic; +using System.Linq; +using Unity.Netcode; +using Unity.Netcode.Components; +using UnityEngine; + +/// +/// Component should be added to the NetworkManager GameObject +/// This controls whether the NetworkManager player pefab will be used or +/// if it will handle spawning the player upon the player being connected. +/// +public class PlayerSpawnHandler : MonoBehaviour, INetworkUpdateSystem +{ + public enum SpawnPlayerOptions + { + /// Use to let NetworkManager automatically spawn + /// the player to see how to spawn a child + NetworkManagerPlayerPrefab, + // Use either of these to let this component handle spawning the player + ClientConnectedCallback, + ClientConnectionEvent, + } + + + public SpawnPlayerOptions SpawnPlayerOption; + public GameObject PlayerPrefab; + private NetworkManager m_NetworkManager; + + private Dictionary m_SpawndNetworkObjects = new Dictionary(); + + private HashSet m_UnspawnedInstances = new HashSet(); + + private void Start() + { + m_NetworkManager = GetComponent(); + if (SpawnPlayerOption != SpawnPlayerOptions.NetworkManagerPlayerPrefab) + { + m_NetworkManager.OnServerStarted += OnServerStarted; + m_NetworkManager.NetworkConfig.PlayerPrefab = null; + } + else + { + m_NetworkManager.NetworkConfig.PlayerPrefab = PlayerPrefab; + } + } + + private void OnServerStarted() + { + m_NetworkManager.OnServerStarted -= OnServerStarted; + m_NetworkManager.OnServerStopped += OnServerStopped; + + if (SpawnPlayerOption == SpawnPlayerOptions.ClientConnectedCallback) + { + m_NetworkManager.OnClientConnectedCallback += OnClientConnectedCallback; + } + else + { + m_NetworkManager.OnConnectionEvent += OnConnectionEvent; + } + + if (SpawnPlayerOption != SpawnPlayerOptions.NetworkManagerPlayerPrefab) + { + NetworkUpdateLoop.RegisterNetworkUpdate(this, NetworkUpdateStage.Update); + } + + // Host spawns when started + if (m_NetworkManager.IsHost) + { + SpawnPrefab(m_NetworkManager.LocalClientId); + } + + // Register after spawning the host player + m_NetworkManager.OnClientDisconnectCallback += OnClientDisconnectCallback; + } + + private List m_KeyCodes = new List() + { + KeyCode.Alpha0, + KeyCode.Alpha1, KeyCode.Alpha2, + KeyCode.Alpha3, KeyCode.Alpha4, + KeyCode.Alpha5, KeyCode.Alpha6, + KeyCode.Alpha7, KeyCode.Alpha8, + KeyCode.Alpha9 + }; + + private bool IsVisibleToClient(ulong clientId, NetworkObject networkObject) + { + var observers = networkObject.GetObservers(); + do + { + if (observers.Current == clientId) + { + return true; + } + } + while (observers.MoveNext()); + return false; + } + + public void NetworkUpdate(NetworkUpdateStage updateStage) + { + var clientIndex = 0; + foreach (KeyCode keyCode in m_KeyCodes) + { + if (Input.GetKeyDown(keyCode) && m_NetworkManager.ConnectedClientsIds.Count > clientIndex) + { + var clientId = m_NetworkManager.ConnectedClientsIds[clientIndex]; + + var playerNetworkObject = m_NetworkManager.SpawnManager.GetClientOwnedObjects(clientId).First(); + if (!playerNetworkObject) + { + continue; + } + foreach (var clientToShowOrHide in m_NetworkManager.ConnectedClientsIds) + { + if (clientId == clientToShowOrHide && clientId == 0) + { + continue; + } + if (IsVisibleToClient(clientToShowOrHide, playerNetworkObject)) + { + playerNetworkObject.GetComponent().enabled = false; + playerNetworkObject.NetworkHide(clientToShowOrHide); + } + else + { + playerNetworkObject.NetworkShow(clientToShowOrHide); + playerNetworkObject.GetComponent().enabled = true; + } + } + } + clientIndex++; + } + } + + private void OnServerStopped(bool wasHost) + { + m_NetworkManager.OnClientDisconnectCallback -= OnClientDisconnectCallback; + NetworkUpdateLoop.UnregisterNetworkUpdate(this, NetworkUpdateStage.Update); + m_NetworkManager.OnServerStopped -= OnServerStopped; + m_NetworkManager.OnServerStarted += OnServerStarted; + if (SpawnPlayerOption == SpawnPlayerOptions.ClientConnectedCallback) + { + m_NetworkManager.OnClientConnectedCallback -= OnClientConnectedCallback; + } + else + { + m_NetworkManager.OnConnectionEvent -= OnConnectionEvent; + } + } + + private void OnConnectionEvent(NetworkManager networkManager, ConnectionEventData eventData) + { + if (!m_NetworkManager.IsServer || eventData.ClientId == NetworkManager.ServerClientId) + { + return; + } + if (eventData.EventType == ConnectionEvent.ClientConnected) + { + SpawnPrefab(eventData.ClientId); + } + } + + private void OnClientConnectedCallback(ulong clientId) + { + if (!m_NetworkManager.IsServer || clientId == NetworkManager.ServerClientId) + { + return; + } + SpawnPrefab(clientId); + } + + private void OnClientDisconnectCallback(ulong clientId) + { + if (!m_NetworkManager.ShutdownInProgress && m_SpawndNetworkObjects.ContainsKey(clientId)) + { + var networkObject = m_SpawndNetworkObjects[clientId]; + m_UnspawnedInstances.Add(networkObject); + if (networkObject.IsSpawned) + { + networkObject.Despawn(false); + } + m_SpawndNetworkObjects.Remove(clientId); + networkObject.gameObject.SetActive(false); + } + } + + private void SpawnPrefab(ulong clientId) + { + if (!PlayerPrefab) + { + Debug.LogWarning("[No Player Prefab Defined] Player prefab not spawned!"); + return; + } + // Handle player initial position and rotation here + var position = Vector3.up * 2f; + var rotation = Quaternion.identity; + var playerNetworkObject = (NetworkObject)null; + if (m_UnspawnedInstances.Count > 0) + { + playerNetworkObject = m_UnspawnedInstances.First(); + m_UnspawnedInstances.Remove(playerNetworkObject); + playerNetworkObject.gameObject.SetActive(true); + playerNetworkObject.GetComponent().enabled = true; + } + else + { + playerNetworkObject = Instantiate(PlayerPrefab, position, rotation).GetComponent(); + } + + playerNetworkObject.SpawnWithOwnership(clientId); + m_SpawndNetworkObjects.Add(clientId, playerNetworkObject); + } +} + diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs.meta b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs.meta new file mode 100644 index 0000000000..c4aa86aa3d --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/PlayerSpawnHandler.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0b0cd34705cdcd24abcdcabc267e3215 \ No newline at end of file diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs b/Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs new file mode 100644 index 0000000000..43a44ded79 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs @@ -0,0 +1,168 @@ +using System.Collections.Generic; +using Unity.Netcode; +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; +using UnityEngine.SceneManagement; + +public class SceneLoader : MonoBehaviour +{ +#if UNITY_EDITOR + public SceneAsset MainMenu; + public List NetworkScenesToLoad; + private void OnValidate() + { + if (NetworkScenesToLoad != null) + { + foreach (SceneAsset sceneAsset in NetworkScenesToLoad) + { + if (sceneAsset == null) continue; + m_SceneNamesToLoad.Add(sceneAsset.name); + } + } + if (MainMenu) + { + m_MainMenuScene = MainMenu.name; + } + } +#endif + public bool SceneLoadingInProgress { get; private set; } + + [HideInInspector] + [SerializeField] + private string m_MainMenuScene; + [HideInInspector] + [SerializeField] + private List m_SceneNamesToLoad = new List(); + + private ExtendedNetworkManager m_NetworkManager; + private Scene m_CurrentLoadedScene; + private int m_NextSceneNameIndex = 0; + + private void Awake() + { + m_NetworkManager = GetComponent(); + } + + private void SetCurrentScene() + { + m_CurrentLoadedScene = SceneManager.GetActiveScene(); + if (m_SceneNamesToLoad.Contains(m_CurrentLoadedScene.name)) + { + m_NextSceneNameIndex = (m_SceneNamesToLoad.IndexOf(m_CurrentLoadedScene.name) + 1) % m_SceneNamesToLoad.Count; + } + else + { + m_NextSceneNameIndex = 0; + } + } + + private void OnStarted() + { + m_NetworkManager.OnClientStarted -= ClientStarted; + m_NetworkManager.OnServerStarted -= ServerStarted; + m_NetworkManager.OnServerStopped += OnServerStopped; + m_NetworkManager.OnClientStopped += OnClientStopped; + m_NetworkManager.SceneManager.OnLoadEventCompleted += OnLoadEventCompleted; + m_NetworkManager.SceneManager.OnSynchronizeComplete += OnSynchronizeComplete; + if (m_NetworkManager.IsServer) + { + LoadNextScene(); + } + } + + + private void OnLoadEventCompleted(string sceneName, LoadSceneMode loadSceneMode, List clientsCompleted, List clientsTimedOut) + { + SceneLoadingInProgress = false; + SetCurrentScene(); + var completed = string.Join(",", clientsCompleted); + var timedOut = string.Join(",", clientsTimedOut); + m_NetworkManager.LogMessage($"Scene loading event for {sceneName} completed!\n Client ids that completed event ({completed}) \n Client ids that timed out ({timedOut})"); + } + + + private void OnSynchronizeComplete(ulong clientId) + { + m_NetworkManager.LogMessage($"Client-{clientId} synchronization completed."); + } + + private void ClientStarted() + { + OnStarted(); + } + + private void ServerStarted() + { + if (m_NetworkManager.IsHost) + { + return; + } + OnStarted(); + } + + public void LoadMainMenu() + { + if (m_MainMenuScene != string.Empty) + { + SceneManager.sceneLoaded += OnSceneLoaded; + SceneManager.LoadScene(m_MainMenuScene, LoadSceneMode.Single); + } + } + private void OnSceneLoaded(Scene sceneLoaded, LoadSceneMode loadSceneMode) + { + if (sceneLoaded.name == m_MainMenuScene) + { + SceneManager.sceneLoaded -= OnSceneLoaded; + m_NetworkManager.OnServerStopped -= OnServerStopped; + m_NetworkManager.OnClientStopped -= OnClientStopped; + m_NetworkManager.OnClientStarted += ClientStarted; + m_NetworkManager.OnServerStarted += ServerStarted; + SetCurrentScene(); + } + } + + private void OnStopped() + { + LoadMainMenu(); + } + + private void OnServerStopped(bool wasHost) + { + if (!wasHost) + { + OnStopped(); + } + + } + + private void OnClientStopped(bool wasHost) + { + OnStopped(); + } + + public void LoadNextScene() + { + if (!m_NetworkManager.IsServer || !m_NetworkManager.IsListening) + { + return; + } + + var nextSceneName = GetNextSceneNameToLoad(); + var loadStatus = m_NetworkManager.SceneManager.LoadScene(nextSceneName, LoadSceneMode.Single); + if (loadStatus != SceneEventProgressStatus.Started) + { + m_NetworkManager.LogMessage($"Failed to start scene loading event for {nextSceneName}! [Status: {loadStatus}]"); + } + else + { + SceneLoadingInProgress = true; + } + } + + public string GetNextSceneNameToLoad() + { + return m_SceneNamesToLoad[m_NextSceneNameIndex]; + } +} diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs.meta b/Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs.meta new file mode 100644 index 0000000000..08bc32f82d --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/SceneLoader.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 040dd6d7aab239742933dd50fdfcc9aa \ No newline at end of file diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs b/Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs new file mode 100644 index 0000000000..66a01cf786 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs @@ -0,0 +1,89 @@ +using Unity.Netcode; +using UnityEngine; +using UnityEngine.UI; + +/// +/// Handles updating the runtime UI text to identify what role +/// and client the application instances represents. +/// +public class ServerHostClientText : NetworkBehaviour +{ + private Text m_DisplayText; + + private Color m_Color; + private Color m_ColorAlpha; + private Vector3 m_AnchoredPosition; + + public void SetColor(Color color) + { + m_Color = color; + m_ColorAlpha = color; + m_ColorAlpha.a = 0.35f; + } + + private void Awake() + { + m_AnchoredPosition = (transform as RectTransform).anchoredPosition3D; + m_DisplayText = GetComponent(); + } + + private void Start() + { + if (m_DisplayText != null) + { + m_DisplayText.text = string.Empty; + SetColor(m_DisplayText.color); + } + } + + public override void OnNetworkSpawn() + { + if (m_DisplayText != null) + { + if (NetworkManager.IsServer) + { + m_DisplayText.text = NetworkManager.IsHost ? "Host" : "Server"; + if (!NetworkManager.IsHost) + { + SetColor(Color.white); + m_ColorAlpha.a = 0.65f; + } + } + else if (NetworkManager.IsClient) + { + m_DisplayText.text = $"Client-{NetworkManager.LocalClientId}"; + } + } + (transform as RectTransform).anchoredPosition3D = m_AnchoredPosition; + base.OnNetworkSpawn(); + } + + public override void OnNetworkDespawn() + { + if (m_DisplayText != null) + { + m_DisplayText.text = string.Empty; + } + base.OnNetworkDespawn(); + } + + private bool m_LastFocusedValue; + private void OnGUI() + { + if (!IsSpawned || m_LastFocusedValue == Application.isFocused) + { + return; + } + + m_LastFocusedValue = Application.isFocused; + + if (m_LastFocusedValue) + { + m_DisplayText.color = m_Color; + } + else + { + m_DisplayText.color = m_ColorAlpha; + } + } +} diff --git a/Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs.meta b/Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs.meta new file mode 100644 index 0000000000..081f5a96a8 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Scripts/ServerHostClientText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6637cd674efb56a48a3d4d545d23a8d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Textures.meta b/Examples/SpawningWithNoObservers/Assets/Textures.meta new file mode 100644 index 0000000000..84caff0700 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22c34a08d52a0644fae5e90dbcc0ba52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Assets/Textures/GridPattern.png b/Examples/SpawningWithNoObservers/Assets/Textures/GridPattern.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f648aacc6ce68697cb397decbeb4207aecbd0a GIT binary patch literal 3152344 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 literal 0 HcmV?d00001 diff --git a/Examples/SpawningWithNoObservers/Assets/Textures/GridPattern.png.meta b/Examples/SpawningWithNoObservers/Assets/Textures/GridPattern.png.meta new file mode 100644 index 0000000000..305bd2392c --- /dev/null +++ b/Examples/SpawningWithNoObservers/Assets/Textures/GridPattern.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: a092c5fa8c60ed04aa1d72555f1740bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Examples/SpawningWithNoObservers/Images/BootstrapScene.png b/Examples/SpawningWithNoObservers/Images/BootstrapScene.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9297195503084791c14cc74938e92453402ed4 GIT binary patch literal 39600 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

7o~ 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⪙=|zE|DmC7N%f%oPuxE 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 Yx`GLJ>yBoNE*0=F&^6V0sfCOFUp2$ZN&o-= literal 0 HcmV?d00001 diff --git a/Examples/SpawningWithNoObservers/Images/OwnerDisconnecting.jpg b/Examples/SpawningWithNoObservers/Images/OwnerDisconnecting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a86bc47ded04983c059f39ceb96631c965f49b7f GIT binary patch literal 101630 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�m2zk_Dva+r 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 aAckktgVYHPOT8v6(d2T15%Tr_Zvp^6VjF@0 literal 0 HcmV?d00001 diff --git a/Examples/SpawningWithNoObservers/Images/PlayerPrefab.png b/Examples/SpawningWithNoObservers/Images/PlayerPrefab.png new file mode 100644 index 0000000000000000000000000000000000000000..dd084383d3c1b6db17ef22a0f1a19a656ec96efe GIT binary patch literal 52856 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 I_j~dG0q#Y!-2eap literal 0 HcmV?d00001 diff --git a/Examples/SpawningWithNoObservers/Images/ServiceSettings.png b/Examples/SpawningWithNoObservers/Images/ServiceSettings.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7d2729d2eaf3e98a93732ac7818638f13046a6 GIT binary patch literal 71789 zcmYg%1z3~s_r3uFqNIRGw@N8Um(qFivRl< zd?R`Cqwg8N`-S?|3-P&~x#RymXJT&m`1kT1(nr+^SD!M+zb|l+U@G?S5@8WtWQab= zV*}I)xyCb3fUAwu^G?C?$Mpw&!-`i8`w>p$X-7p@o{-YpGtaEy3%5S9+4)^?Q zOYe)>TbAR8Pkl~XgUI9aW?H{Row89n%+wx`!Q-QNCwqXq&EWiR)g5O2rf105ivq~* zej!+;q^Zn%HS5xjGUZYe4xTybSS|@X^F_t$8cj9KQ_1_lO{1X#<>% z-*kPelE5OC8l0Yg*Vc8=(R8+rKo*AR#Bq<4hA3V~B9Ws-%Oeq^nW9>Z3%nf0JtmIYtbkXI8ECg1-R3MF|NKDUC**Kc zA6!^c--JfoBz{Iy1W`t9Z&f>3rdoj16$Or;t!(;g@fV|hSua~_&3J$&TH9i^YzN^#wac4mE3nN{R$Qv5d)3yY4 zo9b~t6czsVMT{Cx+tCMdR;9hbbCfY0$`J6K`h1z9lWsS$d~}JXUv^6 zi1z#H30D_fuI4}kSHl`GS*Ml20`5`B$rfZw9L{p=7UP~rr?qi*ubuzOu-0&8pFLH3 zOFq{865sxg!LaS5dKC(Vq(f;0}co53(?@w zj0;ZglhjA8N?pttcz4Ocq4d5*-mS`o&tSYY2B_}6IR6nplwd{Apndit3tVDMyuZP1 z!Xix@T6vzKd6K@Iso-GUD|r@VnVCdszieqOd62j~Z(D3#OnvEXo|%*;7nS7I0=YD( zB=1G_`kJ>?soT;!6pL;5FDFJVoO-AE#w>O0BbP7qJ1&p@h{Ki1Z>0a8%1Kk;Y5ESa z$d?0Ku*>cSHq6rJq}fKPsD>OWqW(;1*R%xWezM}|<(KGBcj=yBlRO?i{?P)p^0QhB zdc(73Fs3fE_~OdYheIiKt@DyZk#+njuK5(az7w#tP)fb;5t|4HsQ;gkBWtTHiCXt+ zh3E$*-Npym`{+Ke7yd`ORst&-t{$j@vu)c8zhguAgjMFK!84=u-osDYLawo~7?{zs zpWa0Rc@Mn;muFP!|TX(=KbSidb_fB4-cEvXYeJQ2Z_T~@93)3KD#K|#9;PAfn z<%>D-fPoCuD8uC!n3C*z8N9Z=I%D_jq^~ZDYp_V{BBZ?~$zr;CVsg(O+}=T_kBRP0 zU6mf(qIa!o(ewOJy7$s`L?+6kMW@Jn^`~uT_~(@Z_vyWO|7_zki7`QKcw<0PSntkX zJN*25aG6W5QZ$O;a=ZsKubT$F+;W5uEd=^{U{?A9FI@SL z8%o|Ud!uRL->tH2wjX#}p>_f<>s8Y>!F$1|asQ|kiKCwo@L`SaH?zL=zdFuyE2D`KQY+%d6}W*tKMfrUUL{P z{_Wy=FjefOZ>mMI?Tq*-H{7lQKH6Y+G?6CMV1l-6#x+LtJnggt{7`bjz;oK&;_fz8 zV(mGBmTL*NFYiG!mAhBFI(I1WnKl%JD}=*qA+Erp@Ey~Ulwok z^%=N=1g>5BU7o|$gpgC>CpAz3*Ip4Teppe3poY{Qa+x;}t%6O6pQ(Nm3Ta59-=hAo zTt49alk5Nl%w|a(Pv2m3wX^Xlcy?6puz|0#)$4igSRt5wy*298rAX4V#k(fmeY7ny zk(`~Qsm}Y55A}@rGxTD!cZZyvs(1Rc&*JFinYzHjPf7_}C=$k8{;yfp#;tN1_klmXpig(vo++}bk3ebln5 zrf6~#f>4L!9gXMdT6W2SH%c0RLQa2jf`zzhR4ZCN^aWLTA&UG+ab8EGntt0)g2|v2-{|7iM2qs_(!=qew~B^d|fU+lc~-ve4*MB!)QHrvwY2~jA72YAJ-S)vETL| zT4Ftyu_G?aQuq(Vq$Fydvtv@PHkVbYM5!#}-*Xw+Ph0<5g2B|HEUSUcnmudt7st4J*AJ@~J!nl;ba`4>yP4 zu9vm-XxK=BTfo)DlqNSz5e{%wI44N;TZSrGUc+ZzArur%mtp*G;SQhm%%TMbt;ABf zF3@#%!FatV)+_o~Z@%VlF3(_1=t@7%7(jDgUD5k`j>{VKzx(0)|CSy1e|YiKWI5H! zq3LXTM-X{7bKH&m*q$$#z*a3ZpZ|W=C8hv^>J>@E{;F^St;A%Ox z;Pur-!^@}|SLNhVkZwb2OX(lR*@t%^E1As2t=VcH$iKC5M;-6Oc#Q+qhCuEQnJs7GwqZWM8ujXL2J}m0%B`WK3O8jiIf{kdqt184j5H2vrrRC`Glxre@CM%200D8G$eEE2V z1Sv}SMI)w*Wz>Do_ps2|uz2LUb2RbHZkSMFNQG5?)eUAwXFaYOE7L!Zc zZS{1zSxT;|k$mk{1Yk)u6F_E5!x}Aa*izHG3Hro74+JTub|J<#;G~rS6brSzwV?vs zYKbgYZC+7(`w3HX1ZoOZ4&&hjt*Z%6fw zB5!4sr(^LeX*yjuHEBAUv{k|TdY4e}o61zvwtESuiGfQO8@U)M-~#HTQ$;gehuf`_ z8i{AMGZOf|YfQoZ#D!jM3?UFd5|G=f*K@BawZ$&LiZn%Wix!=t-J;Hb^sg-{?reDF zg?!@o4{*9#iKQB_^$QHy#yWTZ1mXCuO7fsz28NtwWJez43sIVRoA{)ZQ04e_l%K6Z9mtHFag0YiaQ`n8HB! zyE&<@b8T{0k7uV7UyK#61d}0k8zop1`0xm+$d0WV1*r!w=UiBLfZ*f`3CDO4XI-r} z_js3Q)@PI4i2P&FQ0G@I7ABiWt)Pm7@=~%yNycD^%&q{vn8zkz8w9EQNp02DpC&tQ zx9aFwt)>&W6q9+T=iJuK$o|l!f-$|lt8R=;BT+O~4DZrXa;mMsOzXm_r%e%Bflofk z?q6Ki@u2-u1hht2Yh7weK0I&FmrIbMr5;2fd=gs0zJZg%N_~9K^LY5h$@xy8aj&~X zS^lG4?jOblmJ<9C?9IZI8_fx zD%GjyA(OAIhZ4kwxIZr*!6LvAQrZCFAT0-ZCzAe**gma$Dyb+kvq|953!lCR%A4ccV%a zTT_Kg#U}WJ^+c;@!vbBqW5bLOEBAj;B`o6Jzt1W0$>#R`hwkoN zFD!=W>HS|nO!0ma2n*uObDx|Qf>$W@3cVe++tVzu*h@8@HMK+h%#DA2&Kdq)%Ao&Q ztYo0|y5^W3_un+gcjG>9WtRVf13b|2R1LMrP-2tmdm7mr1YFM=_MHlvo4QoRDa32& z0JF@eA@a+dWv?EJ#-1_tQR#c~NsTF2=i9)Shf%Dvx+jP#8*1{~U^uQWy*Ve^k`16l zK7&U&4pUQlSB$a1IDg)?f7IItEC;1whWz*Y{}M%=wAU|kIV zR-I3-8b1X@cd%y@D&sGz&F9WZTlu%@4^~+``pm>Q&F6gpm7&Wkwz=wjQXhRjZN-JFBqPebyO?e7bhltPy6Ppz5Ag7- z^`C+{qdI2M1{{yD2X)bNvAzrm9ks~>`r- zfPeRzukG`=n##y)j#<_UTRi^A1Fd6DrSP374Lj?fBK=Tm_j<3}9;z6h4qC>DEPFMV zrCMb|B95?dbLr%8%ow=|fDAa+)R%z}+eL^2McM$RLnc+oM6_9~MD>JKmcR0Nti+KH z3RKgO=W2dqx`os+3$mP6sQWGmHw}2d5#tZzu6YI&E$Y|`#J$(9yGoQupf`#AvQxC5 zYr#pfnaCT+k4@zmLw=j#@B8(&BeM6m3-|}vi(PjFx7W~J$5)$YeobBg9z|*3)Z8d) zT#%BaZ3Iz$4HOU;TCy`+HOLu}!M_zp#S%y#@*(FECV~oJ+|g&SGShW#(N2PrT`YfK(IXkYiudC3=|TcN*rU z(*HQgtgxtDIkM18IjT3fl87TS;B@UZ&*W<9YT`q%y?CJmUDVYfJhF&uHy#s%30|*h zBU8EeN}++f>11AR@q?!4R@E4f*7Qvx;jbb<5dAbur1L3q=_8Tocaf9Xk5O_dDR=NY zfKswa1dFu(urNm+vcw2y*P79~55Iy(3(e^CvelA0Ge*ogQaX;2CKR<6ivcbjRi&5m zF-VxrgKAZ=h9rd6*cC1S z#+GnPlR2@HbrE}$D^rI>>wqtqpn0Ss1DrvW(wCJ(>b4y*bo%?k^5lzD1HBIdfreV* z&LAl(nA$(Fiy1ZaoOa3BZTE~87=6fW#Li$expo`Zo>wAk(QFt1G0Wqtm?P8t-N?a4rj*nV3#&=(iUzsz-c4ArHO+<5q=hpC)IzqZ5$t;D zFAg$*^OI{J2zM8pVs+a1RYOV0xxxQU;aaaC!md4@pe1>!hMfyi;yb;e++aXXX%JYU zRdJuZmaB!3yYi(7l!mLFYp$pXr`(pQShmTjwokGCEc83daQqlpBC6>31^ZyTjE~N` z?!F^nOZ)n>dfw<2sY{3-N009EB~TkAs)ubb`=K9rdo0E&fMTMByL`v0P(xL{aRs6z zMZ2;m0%HbmT8=(PoZvC|mF5ni=0Pm}Ei97-ZY`@X$#WP6mlt*%Ks#6F@h#iR6s(zK zk&Ni<727dryRRaIFVPuM`Qa;(&PM{KOY+98xr@{KCpspGi!u8MjbMG+hyY4wWF)s~ z%7pA7z9vZTHkLWm2lvY}}XzhH?sO7t%cJ43U=Gc`?-(tU8 z!R@{U86J@4HSr5d|)N^>{J++6CxVP#xo%3bws_nFagQ z6P;tGw+Uyq@%aX)6(DRupejEd(gs(iG^ub6uBECQD1j&Om}s zf;Ru;p`~2ISEvgWNU0SG?=R-i+8@Xq)Km^>hU!VWXovuW3$}rEUUl7|M$%s2xsSAPbX~A*A-+SjsIqE zoxSIlv@ix9x^Sw9eD{t`C@$eEMR)`(@wSe4mp~i;(~05NpSOBdglc~}amHQxHK?6F zQ+lnFnK3|+@L1wzr(bQx9qp5jK+FQe&Z+ZNp=kbnZ9){m)rmuWoq9Lth$icOx^oA0 zyLKu9m-CUWHCJHg&n-vkB->z=0Ym9a@`Vukr`^Fs#|smkG@?o0mnJ{U) zx_D6%H6+LHf~@jDS^K&Vm?hbDMu$iJynoO4wTEe79u=g&o|5xZ7hTIGyQNKCEc|cP ztZRS41pPRH*MpYhly(fzUf9CKvra!9eEP%oL&a35=<=0wH<~v_kFHMRbX^%etI|d1 z7rU_;Th+><^IuoJjd*kO{#N(u@Y@%o?0W27xh=67NJ%LVhQKp>pY~-Lr9sZkBAZ_q zzy-{^?;lAbl=yUPvh2z2et}GX{2A}>d@v8vdS?Ah>wW6mEc*n7Wa9vIxipd6E#CUg za_c7db3Cb&=JL}X3T=Z|9@ccdUi2PzRi-fn1EXy<<*@{vLoD5sqxz197n0`(L$JZT z^EnZ{R3-F?NM%`)q4|cuZuo7iQhF4+N@jHeLSf7>-{gWrF&^>VyZQVYaqFXKko8dH_f8ZL#I+YfBizE+fb zk4A#dXZ0JoHb?o|XkWll1=-5^F%k*^%2^nef$GXFYxXKT&&DFJlHTLYcjE))t{*4H z^LV)ytU9GlN|{f6eQZA@%$PlrZ3&YrmAVcuxB1AzFe=@;bh8YIxgcVE5WrYg>6q$X zn})?lgpd@XD?i8~eoBC{X^Xv*k;hHPNl@L2rJQM#1@5(!|iL;f{~C z2>a&vuQ7?wRZ26&AIgDnh0jMHA-$OZ5!yBy6g6(GnQ}r+6%PV z8lO#;i+ph(Z~q~2`TM~}%v!FCQdt?P&<)$4sOIHc3oOL~#i)8=k!AX#(~!W%QE_~M zPGfBM5;a}G8zI4SXaD8Q!BXA3M!!AQ_`Ilh^!Qr(baXq1LQph(8Ni#o8^}&}9r?TB zgr*0;L2nxfT(_NvS?OL?T8G7xJI<6%U@4u#>d|p`M##Pov#%8ecqhvCJt<&vd z0X-g~Jo)RKL6MxPDCeE59A@L}u9jWJ31>3UzE#yl8BtekH}X|qoNgqq*rI+Mp*DE$ z9&zkWwG*?0RR|YCdo?1w#vPyQO_L9b0G&F@Id0;-ie58oI#qha7gg{qwYP)dHS%x= z3xV#eMsl}w#F8Yo4lNreBRm?7md&egB@(;05z&!N`6rA`m+a$_=iSIp#!KD7--E3r zhX0(_SKGM~_kYi=68rIL`&s`3kCuEXyMCEP(#Uh&=9}{`@xE99NQ8J3BO0_z9;=pi zV?Gigd)K*(jz$MT5uoY;Tn)=y}iTjLfVK=8h891 zNr(M>?SC-X0c~!$JdOP@TJU~8LLmZDNpZZ z?D!R6{Qoe8KLY}W3R-MduT`0bBnF^h&!W6ao{H{88Dp{m`Gnwvd4eU74tOm>cZZ+u z)9S3AJ9dsZwSG5Ak~|tWgCRe@ zu^+VK3$zglyNxqIKoE@k6Gj8gs{z?l5=L`J-6^DjQQXn|sVKlF`5^LCEQ%ybxa@aY zi}ZIUv+FE^wR!K~3Vi39F3S^UDjsl%N;mId1GQVal``fgyD$B z-Gajye43EFXANk$BM+s5sU*e+c~o6PQFgaJ$q48e%ZZmg_6fw7-m^@-Sl5Q?&08_k z25tGfGHAV_izn%v(I2%-IEoRTkBH|%H}j6 ziz%oK-ClVkm%g2L#Qa*n?QHDWc-ZaD1renyTG~(iz@cd7sZDYbuu#8)t}U@5Ww{kc z*T%= ziM!P&G5EFNQ;rogebIP-WE_-hQPft{V9TrwQ7pXiaP^&XxXYgwBIg4xgA(zzJAVp9 zV*#_%0EwGfTM3)^y&7$QC1P$7Yhft07pajbjF?WgFxJccc)b%fqULdS- zpBK!JJ}JBxX?~Y9jY$2*{th?~y5bWh^%wZL%XE|4KPwQYMJyl@8;@1si( zD)NtOOmPRoJ^V(fxr(+lNUWV=k>}f$i4U)5hbB@wtIASXH5t{C^xnGUmcm{LQm38a& zoQHuGqfaRGh->KJdHIw3XEg-)dpJ^PWEC!@;?54+Lq5(ZY_5B-c~+23h( zEp*s#1t)#f42ku;lUH*tz+^Wk5_=dyLa?C_uX-0hYbW5izFnENDZl$XMr>Ord+gf#!V*3c9VN)?#zUxRTu3RQ3g0eK;fW0US_fNHwAyRXiodO0_ z5&0yFGh&LUYJ`Kn?AK$^7moN_(pC_8aZjK{zv4f$7vq^|hNI&)t}DG!D<@g*SN#Lm zyf*cNutIKfo~Ds}3Jw<`Pxc#9lK!}(56JQcHeua7UHf*4%wNJ9w++k!c0V%Q+j~5< zn({=_iRy=;S(~Pjhsw%x+BjlDM^S9`U`+2poR{)Z2& z)veM+4J>Vxd%M`K-$thx-~B}I90|rE=_1#ORmb8Rq%?O}wdT(UB3CK3vq%(+^4Wz? zqwD2!Wvo6vS&u4}^{ufzzCG%<%_KQzvuvoq-95P%*{8&jF)U)X+s3MXyiJ*}(Id1* zERP$o&>hq;8=s9LE%a8sEw7mUd88C)V^%ihRR{B3`O~^~q}3Da`;X@*+zVk4qH2?N z!Fgt4v|Tt1#OGMa0wnUqK^7shyC1@gKiWK;=E*qrdjtqU@`6(F|cAX!SYkW%w@%_D-m z6EAK2FG|i&@t^jQ(ZDJXSEO%{U$#ioj`qJRX*{yQl8@@?=F|@QqCM^gjp6Lj&_f-( zRA}u6?HI%|D0+lhr#gpxTHc?eSP1KBSyolI%BTajaaf0`<8FCtbw-23<8G3luqQd$ z_P_YvdJq|z>28(B+eQtL#V%ch#q6JN8_cj%@Q48$G4+8^<36>t`Iz-A=;`>g;f!{{ zxUojY`4zfZGP0D02TfB!D~fMX(B$ytn@$tVbxcyHQGkY{%PHT=ffbXlw)unm)dM=H zZsYYZY0ZlVcv_!R40|W-Pf{qpI5KnAI@M`n*sqaNKQ^9Ab4x(rbI9Bs%hSmS7D#~d z4XDw&WZ~PIooJ&*Vk~&Md95bIvNaV3t1zz-8v?-qeHHx+!@q#^P5%V3-8~?;A^1bU8dx1l8@7+J_H74 zuNh3b4#UnuBlB@6%KmUjGB*6K`;o)5y+2d#%KoD|6!ESUhmom-d`|a|wlzp->WR)O z-VpWeWI;N{96U(?8^g`pyMEG&DxM4%NNQ?Xl^-l%n{a*rK~!ym zacW;kD+iZ7wK_`U_b)*n-Y@PeC3|)Ga;CPucAs|Y@#Qv-kVXGVGT}`aIhyI$Agy;Ro*2%zleJtY?I?An z-|ZZr@(NjNt~Wn3$*qn_0*~o?1_Re$TF5Fyc!AWtDVAI}$II9@e@C>v8@y&JA!^&r z%@TS7v$c5p!0kaO6^i6k|Fo~0c`rTPY~=o01?|^5dQsOF%V{lnzeIlr)^07X^MWC1 zRsOcp;QH{&)t*QEc(hKxQFlau`i>=%4dkchC{zXTJp_e6!?IHD-@z&D@O#Y_*M@&x z{t3w+gFO6|QsruP&BPgGq&Kr8Z`?} zT`lsDKc|O%AoC-oy3t>U*-g*>NGzRxn8N6mDGoUpRLSDltnCTWgdk9Rs`w7x1zf9c zq@TWomn9mBGqkuf&OLPeJmah|VEwXMoF6@G`NSH3k?BR@luK6>+wHl`mM@O;n?|Ho z7I1~|j>cK~L-Rx7{RAcNw2GJqa1Mo8&IltDOxS4X>Csr1_HaP zbi+ZRXvx4t_0N(*?-){9Fhr2h56hET-n$}yBsxzwa0EDovRrsXFnzy>9R<>X>_Yu< z1)yD00~Cb-+9q=sweqI7L;{Gz@}>!DGgD%)YIny4Gxs1R-N~Y{l(m@|2S|rGJGooY z_kJU)T6Kl<$S&(?#?d03ceueuCOHg+I>0qQySdrCc@Hc+XD}h}5?|}WtBf}767Ex@ zn!;A$6RJsbM`4nu4tn?gW{c&y5&x>0srvKZqLvmPb@G~f{O<-asjrnfhr6YCI|j!> z)i$k5K<^@X5d8XJP=9q-%+gOTM@vEfK*jL0PM-zPO!=pvR18<;w)LZ@uo`znIRI)v^xw_d)M%5o8dLd=`gDiH%0Am`X0O;t7Hce)_Ym5N<D&#|U(*iYN&G(N?4;1T8IyS2wD0VnBQ@tHy*e$4aipT2y;wIh)PZ)MR@*xh?j>f9 zi+o|r3QZS43QSpVHgygkw6&F~(bv8$?YXtJ z6{~A?Q*uCdiz%G;wE=srV@i9|@r*B3A>Rudm=Tz9Jh4UH#(i7>$J(ytcQ))U4%bXk z*P%R75RtT9|IIO#kXZn4NcrRRu|iP%XL(==vSKeVp69T;<3tDDn2IGJR&yv z!k}*JVp;sg^yMI%_;DFw)=t^Ego>A)5**&a?-Uaohnp>h^>lz>7d?1uNA3eO>76F1 zKN~-T6%%~C`O2|#!?6i@vBI~PdE8(%f7E%iSs`5jjOYM#Ji0|AMO{-kIz9d;@-=&i zMRjR&XDNWFQ%;KoO4s=}aQH_We3igj$CC&RM2nP;jqygE*>BSlSF#f@&F$PZPw1K9 zo?(qeRYMQOzhRktqMVM6iOf%154P`2(cM`?&So%U5A4tcygY?_5vm$_^SGRp9 zC4wHm4y^OpEWb;zc?Eb-+xT!* zN2)f#{EF3l7E5~CgMDufD5Qw?j^y%&mW}SM{W(E*5Jd%B~4UwTB!~&kg50cfEIG#)WwUAPdy1Z0Gm{Mv{*S`7r z;TSJDWAmx%Js7bf4XItQRh#D%r;33ePrcus&^R_YLxfK394iOp*#ZoFrx5%<{#MV} zWq!-C0z3fPmO~t9x}je&Uw+_XHERZUOi{rjRelRD?JVE)gQ0`)*(lK>`t@m{C&7d~ z4^<}j+%4HS-s?s~oN#c&Ijdc5@n1C!VVWat#z?-kkZ1=_th3rPIPICLaah)KKgB2K zM9UIp$xV1;+YVS6L-In)vNH2D7iQ4D&{U_Y?cANLO{G9~()~W;w1Lx!seVxV;RQ$@ zde)1VZh_znDjMHjqV1Cwb$>>?!qFQ(<R|uh7#D$H)mmy_HQVN-4rO1wul)&?K2QIkw_xgZ zstDFpGWIbmMB4V%-83#AMm5$7f$VAE<8Lj1Eeo9K)Ek}F0Yr^3_9r?3am?YcX?l|e zT&}te`o|9_@%gRBS%Aj_fIb)^-E+qKpJ2A-mOxq1?d#{Cv>URyG_8c>IIYIzr#g6w z;snc?dbhlUJvPV7BcnG=T&cmc#n{SlN&u&*pF1n!zY2G@&kj{8sAls@j4ljmFW zaS@EfESIZ^jFB);bjAdfa?S(vux>RsM@YnSa>F8<1)h@3iHERT)32c|Q0?$*6^cFk z1km_v|4<68hhvj_eLEfmmDQDMhIR@LDxP!f{5+74=70CBH8PJXtEPsWRktJ=V4Ncv zv^KEv0A1g$D%j`}fZd+Eo~{*mR*93XVHsG`K`z8XM>MAcTgU;xIO`WTVyRB7?o+4z z1*`7*Hqb%k8v9Sd?PT({M4Ls|B1sd=R{PI~-xs8guS$Dq`K!8O4iL=_K;{F-ai5kx zB~&?P2F6*Y+{X+p6l5Kkv5jvOppr=9?wU&n8hed844p%Qm?me2Z+-^E+g_Izp!Oc9@$KzmVr;F*JbKIeg-#O%^~%dvg#joFHKqiQJR zRjbnh83=3=5mL8wEwrln7R@~d`{IA{L?yn4wQu9qWPh@wc=Xr>Iykt-0bPbx>hBYP zMri^@+jP5G6=`NF=R8dLaz|8*P-$a{Pc%f968ZK9C#OKxzy!e%yB=Jv4$xEmUH@DJ zLA(Uw1)oyB0HpUynAIA|Eo6{;3@}Rn{^oPR*#CaP`JbvqaTT2}_}?G>f3HW}zforI zdxRAeV5HvaP?nZZuwoSlou?uS>jv-dMGTAi!W-p|Glk2|yH*W?wVy z(O)m8ep|578!K%ANFgml_YupyB&~Hnm4DZ;ZUqFt2(dEzaK#oMpss*Ro^1}%`t3Gb z9Cy|xVq^pV+rU^=#-TR?vXBeR?)3r_ zEWI@ZZGt=Y%K*??)-3VSoOt%n(v*C<`1>Ts8s0bKQcV@2{L7hi?0*32hJxf@!&$)3 zzakM7R+hc_*c#@MeKNfh;E8TpPO}Bku|?XA?qXF3c1!9yNC4`|$yR(JZwA{}>tY4& zi5pu_9@#lOuJ$tqlosF`KobrJ+R8InB@!Gf3bAaxE5y}u3J@kd%>F}aLfraoC4kQ7 zueK-BqzKSKvTZIU8#mbn@9(w}Cu{Jz>>0TCCw4aP)3iq+tX!;W&b zDGZ>zw%G;*BE7uiwSaUHEJGxciw0iQYZ8mamju2TEOm+QYoGqOI^zgEPs@oB{fUnR z`0euaD6Ene%OAnQ$CsJOxXS-9TWomDk?R!O%e(}{*FEqTcy!O6ekPfA1lpcpY-e<7 z2J6t!|8}xuHMLJL`3vCeKfU+6IAETj`KM+bs+dyC*3ogHX}33J4@EEku*7m9)jXc9 z?ExZTTce}$`yEQyx0uW5TuI7YB2mFR;@ab z552Y_E24n{7R*anKs6<+(?~FzhLz%>wBN)y^AfB(t?%Ak>E(lQwW~4C_U;2}oyNA< z-Aw!HiBE_w;FOHm4gYwR-!}gW5af<;5en8?!73beV zz;REAn1|`9HJ_9E@5{8p?srVzGmJI9E^3vZt`{apg4={`k7j/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%0D=Q02w7#&FH&p^# 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

h-$s8HkJ#@BB=t1@a2c)eRx{U`D>Jbli% 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%0AHQfeO@tN7>RPnnuQNoR&K*E|} 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 literal 0 HcmV?d00001 diff --git a/Examples/SpawningWithNoObservers/Images/TogglingObjectVisibility1.jpg b/Examples/SpawningWithNoObservers/Images/TogglingObjectVisibility1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac95d2d5ae4ed2be8bf52b8bbfd0a6a2913064c1 GIT binary patch literal 96441 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 U=A6poi1KN+WBaV1@Bg0uUpFV_fB*mh literal 0 HcmV?d00001 diff --git a/Examples/SpawningWithNoObservers/Packages/manifest.json b/Examples/SpawningWithNoObservers/Packages/manifest.json new file mode 100644 index 0000000000..d7155f33a9 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Packages/manifest.json @@ -0,0 +1,55 @@ +{ + "dependencies": { + "com.unity.2d.sprite": "1.0.0", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.ads": "4.4.2", + "com.unity.ai.navigation": "2.0.8", + "com.unity.analytics": "3.8.1", + "com.unity.collab-proxy": "2.8.2", + "com.unity.feature.development": "1.0.2", + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.multiplayer.playmode": "1.6.0", + "com.unity.netcode.gameobjects": "2.5.0", + "com.unity.services.multiplayer": "1.1.6", + "com.unity.test-framework": "1.5.1", + "com.unity.timeline": "1.8.7", + "com.unity.toolchain.win-x86_64-linux-x86_64": "2.0.10", + "com.unity.transport": "2.5.3", + "com.unity.ugui": "2.0.0", + "com.unity.visualscripting": "1.9.7", + "com.unity.xr.legacyinputhelpers": "2.1.12", + "com.unity.modules.accessibility": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/Examples/SpawningWithNoObservers/ProjectSettings/EditorBuildSettings.asset b/Examples/SpawningWithNoObservers/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000000..1fa4a85020 --- /dev/null +++ b/Examples/SpawningWithNoObservers/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,24 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/BootStrapScene.unity + guid: d78e2cb731449e34daf9a29c5f0ae9b9 + - enabled: 1 + path: Assets/Scenes/MainMenu.unity + guid: 9fc0d4010bbf28b4594072e72b8655ab + - enabled: 1 + path: Assets/Scenes/NetworkScene1.unity + guid: 725bcf432777e90428108126b042f4dc + - enabled: 1 + path: Assets/Scenes/NetworkScene2.unity + guid: 2c0db7538e02ef64bbf31e29fe8d5b3e + - enabled: 1 + path: Assets/Scenes/NetworkScene3.unity + guid: 249697eb47ed6004f8f17a369136a270 + m_configObjects: {} + m_UseUCBPForAssetBundles: 0 diff --git a/Examples/SpawningWithNoObservers/ProjectSettings/EditorSettings.asset b/Examples/SpawningWithNoObservers/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000000..67bdff5ac8 --- /dev/null +++ b/Examples/SpawningWithNoObservers/ProjectSettings/EditorSettings.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerCacheSize: 10 + m_SpritePackerPaddingPower: 1 + m_Bc7TextureCompressor: 0 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp;java;cpp;c;mm;m;h + m_ProjectGenerationRootNamespace: + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_EnableEditorAsyncCPUTextureLoading: 0 + m_AsyncShaderCompilation: 1 + m_PrefabModeAllowAutoSave: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_GameObjectNamingDigits: 1 + m_GameObjectNamingScheme: 0 + m_AssetNamingUsesSpace: 1 + m_InspectorUseIMGUIDefaultInspector: 0 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 + m_DisableCookiesInLightmapper: 0 + m_AssetPipelineMode: 1 + m_RefreshImportMode: 0 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 + m_CacheServerEnableAuth: 0 + m_CacheServerEnableTls: 0 + m_CacheServerValidationMode: 2 + m_CacheServerDownloadBatchSize: 128 + m_EnableEnlightenBakedGI: 0 diff --git a/Examples/SpawningWithNoObservers/ProjectSettings/GraphicsSettings.asset b/Examples/SpawningWithNoObservers/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000000..7c0ea0b5c3 --- /dev/null +++ b/Examples/SpawningWithNoObservers/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 16 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_PreloadShadersBatchTimeLimit: -1 + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_BrgStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_RenderPipelineGlobalSettingsMap: {} + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_LogWhenShaderIsCompiled: 0 + m_LightProbeOutsideHullStrategy: 1 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/Examples/SpawningWithNoObservers/ProjectSettings/ProjectSettings.asset b/Examples/SpawningWithNoObservers/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000..c96115a369 --- /dev/null +++ b/Examples/SpawningWithNoObservers/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,792 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 28 + productGUID: e6cab765567b920448a2fb603cb43bb8 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: Unity Software + productName: SpawnNoObservers + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.12156863, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1280 + defaultScreenHeight: 720 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + unsupportedMSAAFallback: 0 + m_SpriteBatchMaxVertexCount: 65535 + m_SpriteBatchVertexThreshold: 300 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + numberOfMipsStrippedPerMipmapLimitGroup: {} + m_StackTraceTypes: 020000000100000001000000010000000200000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 1 + androidBlitType: 0 + androidResizeableActivity: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 0 + androidApplicationEntry: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + dedicatedServerOptimizations: 0 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 1 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + meshDeformation: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 3 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + switchMaxWorkerMultiple: 8 + switchNVNGraphicsFirmwareMemory: 32 + switchGraphicsJobsSyncAfterKick: 1 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 0 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 + bundleVersion: 1.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 + useHDRDisplay: 0 + hdrBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + androidMinAspectRatio: 1 + applicationIdentifier: + Standalone: com.Unity-Software.NetworkListTest + buildNumber: + Standalone: 0 + VisionOS: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 0 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 23 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + androidSplitApplicationBinary: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + strictShaderVariantMatching: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 13.0 + tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 13.0 + VisionOSSdkVersion: 0 + VisionOSTargetOSVersionString: 1.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + metalCompileShaderBinary: 0 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + VisionOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + VisionOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: 00000000000000000000000000000000 + templatePackageId: + templateDefaultScene: + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomGradleSettingsTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 1 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + androidAppCategory: 3 + useAndroidAppCategory: 1 + androidAppCategoryOther: + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 200 + AndroidReportGooglePlayAppDependencies: 1 + androidSymbolsSizeThreshold: 800 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: + m_BuildTargetBatching: [] + m_BuildTargetShaderSettings: [] + m_BuildTargetGraphicsJobs: [] + m_BuildTargetGraphicsJobMode: [] + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: WindowsStandaloneSupport + m_APIs: 0200000012000000 + m_Automatic: 0 + m_BuildTargetVRSettings: [] + m_DefaultShaderChunkSizeInMB: 16 + m_DefaultShaderChunkCount: 0 + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + VisionOS: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetGroupLoadStoreDebugModeSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + editorGfxJobOverride: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 11.0 + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchEnableFileSystemTrace: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchCompilerFlags: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 1 + switchSupportedNpadCount: 8 + switchEnableTouchScreen: 1 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 1 + switchUseLegacyFmodPriorities: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + switchUpgradedPlayerSettingsToNMETA: 0 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 32 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLShowDiagnostics: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 + webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + webWasm2023: 0 + webEnableSubmoduleStrippingCompatibility: 0 + scriptingDefineSymbols: + Standalone: CMB_SERVICE_DEVELOPMENT + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: + Standalone: 0 + il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} + il2cppStacktraceInformation: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + useDeterministicCompilation: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + editorAssembliesCompatibilityLevel: 1 + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: ByteSerializer + metroPackageVersion: 1.0.0.0 + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: ByteSerializer + wsaImages: {} + metroTileShortName: ByteSerializer + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: + Unity Ads: 0 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + hmiPlayerDataPath: + hmiForceSRGBBlit: 1 + embeddedLinuxEnableGamepadInput: 1 + hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: + apiCompatibilityLevel: 6 + captureStartupLogs: {} + activeInputHandler: 0 + windowsGamepadBackendHint: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + hmiLoadingImage: {fileID: 0} + platformRequiresReadableAssets: 0 + virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 + androidVulkanDenyFilterList: [] + androidVulkanAllowFilterList: [] + androidVulkanDeviceFilterListAsset: {fileID: 0} diff --git a/Examples/SpawningWithNoObservers/ProjectSettings/ProjectVersion.txt b/Examples/SpawningWithNoObservers/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000000..004a7dbee7 --- /dev/null +++ b/Examples/SpawningWithNoObservers/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 6000.2.0f1 +m_EditorVersionWithRevision: 6000.2.0f1 (eed1c594c913) diff --git a/Examples/SpawningWithNoObservers/ProjectSettings/QualitySettings.asset b/Examples/SpawningWithNoObservers/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000000..bb69fbfb57 --- /dev/null +++ b/Examples/SpawningWithNoObservers/ProjectSettings/QualitySettings.asset @@ -0,0 +1,322 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 3 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 1 + globalTextureMipmapLimit: 1 + textureMipmapLimitSettings: [] + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.3 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 0 + realtimeGICPUUsage: 25 + lodBias: 0.4 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 25 + lodBias: 0.7 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 50 + lodBias: 1.5 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + - serializedVersion: 3 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 0 + vSyncCount: 1 + realtimeGICPUUsage: 100 + lodBias: 2 + maximumLODLevel: 0 + enableLODCrossFade: 1 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 + excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] + m_PerPlatformDefaultQuality: + Android: 2 + EmbeddedLinux: 5 + GameCoreScarlett: 5 + GameCoreXboxOne: 5 + LinuxHeadlessSimulation: 5 + Nintendo Switch: 5 + PS4: 5 + PS5: 5 + QNX: 5 + Server: 5 + Stadia: 5 + Standalone: 5 + VisionOS: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/Examples/SpawningWithNoObservers/Readme.md b/Examples/SpawningWithNoObservers/Readme.md new file mode 100644 index 0000000000..0f797b1e99 --- /dev/null +++ b/Examples/SpawningWithNoObservers/Readme.md @@ -0,0 +1,72 @@ +# Netcode for GameObjects
Spawning without observers +_Supports using the client-server and distributed authority network topologies._ + +When you first open the project, you will want to load the BootStrapScene scene: +![image](Images/BootstrapScene.png) + + +Then find the ExtendedNetworkManager. +The ExtendedNetworkManager in-scene placed object has two components of interest: + +Scene Loader: A simple scene loading component that lets you add or remove scenes to be loaded. +Player Spawn Handler: This is where the majority of the spawning script of interest is located. +![image](Images/ExtendedNetworkManager.png) + +Next area of interest is the prefabs folder that includes a “Player” prefab: +![image](Images/PlayerPrefab.png) + +The PlayerPrefab includes the newly introduced ComponentController NetworkBehaviour that allows one to control whether various components are enabled or disabled on a NetworkObject’s GameObject (or any child of) and have that all automatically synchronize all instances. I used this to handle the host (server) side when the owning player disconnects, + +The things to note about object visibility is that once you take control over an object’s visibility for one or more client(s), you have then “turned off auto-pilot” (i.e. default behavior) and are now in full control over when it is or is not visible. + +The other element here is the Dont Destroy With Owner setting. Once the owner client disconnects, (with a client-server topology) it will default ownership over to the host/server. The project attached above provides an additional behavior when the client disconnects by disabling the collider and the mesh renderer via the ComponentController. + +When you enter into play mode, start a host and then join a client: + +![image](Images/EnteringPlaymode.jpg) + +You will see the host spawns and has visibility of its object (red) and the client’s spawned object is visible on the host but not on the client. +At this point, you can use the Alpha0 - Alpha9 keys to toggle object visibility for a client’s spawned object (I didn’t add the ability to toggle on a per client basis, but you could extend this project to do that). + +HItting the “0” (Alpha0) key when the editor instance has focus makes the host’s spawned object visibile to all connected clients (hitting it again hides it…except from itself…which you could use the ComponentController to handle this). + +![image](Images/TogglingObjectVisibility.jpg) + +HItting the “1” (Alpha1) key when the editor instance has focus makes the client’s spawned object visible to all clients (including the owner) and hitting it again hides it. + +![image](Images/TogglingObjectVisibility1.jpg) + +If you disconnect the client, then the object remains but is disabled and added to a cache that is used for when the next client connects: + +![image](Images/OwnerDisconnecting.jpg) + +If you reconnect with the same virtual client, then the disabled instance is re-used but the client connecting has a different assigned client id (was 1 then chanted to 2 on 2nd connection). For example purposes only, I opted to leave in the “-#” at the end of the name of the object to see a short history of which client id owned that object instance while it persisted during the network session. + +![image](Images/SameOrNewClientReconnecting.jpg) + + + +## Building The Project +This example uses unity services. Upon loading the project for the first time, you will want to set your organization and create a new cloud project. This is the only required setting to create stand alone builds for this project. +![image](Images/ServiceSettings.png) + +## The various uses of spawning with no observers + + + + +## Terminology + + + +### Notes on Distributed Authority (?) + + +## Example Limitations +This example is primarily to provide a starting point for anyone interested in exploring how to override (customize) the scene loading and/or prefab instantiation. It does not cover all possible use case scenarios. It is recommended to explore this example, modify it, and read the [Netcode for GameObjects documentation](https://docs-multiplayer.unity3d.com/netcode/current/about/) for more details. + + + + + + From 362daaf59684dd88ef158ee0313c33c59fd37bc0 Mon Sep 17 00:00:00 2001 From: Noel Stephens Date: Wed, 17 Sep 2025 20:53:06 -0500 Subject: [PATCH 2/3] update Adding Netcode components used section for both added examples. --- .../IntermissionAndPreloadingScenes/Readme.md | 19 +++++++++++++++++++ Examples/SpawningWithNoObservers/Readme.md | 18 +++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/Examples/IntermissionAndPreloadingScenes/Readme.md b/Examples/IntermissionAndPreloadingScenes/Readme.md index 29f0569f78..66777e2927 100644 --- a/Examples/IntermissionAndPreloadingScenes/Readme.md +++ b/Examples/IntermissionAndPreloadingScenes/Readme.md @@ -1,6 +1,25 @@ # Netcode for GameObjects
Pre-loading scenes and scene intermissions _Supports using the client-server and distributed authority network topologies._ +## Netcode components used + +- NetworkSceneManager (Advanced) + - Areas used: + - OnSceneEvent processing + - Using and adjusting SceneEvent.AsyncOperation + - Client synchronization + - Scene loading and unloading. +- NetworkObject + - Areas used: + - Spawning & De-spawning + - Active scene synchronization + - Scene migration synchronization +- ExtendedNetworkManager : NetworkManager + - Includes runtime menu selection based on selected network topology. +- Includes dynamically spawned and in-scene placed NetworkObjects. + +## Getting Started + When you first open the project, you will want to load the BootStrapScene and then take a look at the ExtendedNetworkManager: ![image](Images/ExtendedNetworkManager.png) diff --git a/Examples/SpawningWithNoObservers/Readme.md b/Examples/SpawningWithNoObservers/Readme.md index 0f797b1e99..c281d64d70 100644 --- a/Examples/SpawningWithNoObservers/Readme.md +++ b/Examples/SpawningWithNoObservers/Readme.md @@ -1,10 +1,26 @@ # Netcode for GameObjects
Spawning without observers _Supports using the client-server and distributed authority network topologies._ +## Netcode components used + +- NetworkObject + - Areas used: + - Observers + - Spawning & De-spawning +- NetworkSceneManager + - Areas used: + - Client synchronization + - Scene loading and unloading. +- ExtendedNetworkManager : NetworkManager + - Includes runtime menu selection based on selected network topology. +- Includes dynamically spawned and in-scene placed NetworkObjects. + + +## Getting Started (wip) + When you first open the project, you will want to load the BootStrapScene scene: ![image](Images/BootstrapScene.png) - Then find the ExtendedNetworkManager. The ExtendedNetworkManager in-scene placed object has two components of interest: From 23a50044c50fbf0c9237c7147e588004409dd29a Mon Sep 17 00:00:00 2001 From: Noel Stephens Date: Thu, 25 Sep 2025 12:23:21 -0500 Subject: [PATCH 3/3] update Fixing some issues with the scene intermission/pre-loading example. --- .../Assets/Scenes/BootStrapScene.unity | 745 +----------------- .../Assets/Scripts/ExtendedNetworkManager.cs | 6 +- .../Assets/Scripts/PlayerMotion.cs | 4 +- .../Assets/Scripts/SceneIntermission.cs | 21 +- .../Assets/Scripts/SceneLoader.cs | 82 +- 5 files changed, 110 insertions(+), 748 deletions(-) diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity index 8269f0d472..9b7d19220f 100644 --- a/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scenes/BootStrapScene.unity @@ -195,7 +195,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe30d8ed21de2f949939dab76d199705, type: 3} m_Name: m_EditorClassIdentifier: - NetworkManagerExpanded: 1 + NetworkManagerExpanded: 0 NetworkConfig: ProtocolVersion: 0 NetworkTransport: {fileID: 455857871} @@ -243,722 +243,22 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 040dd6d7aab239742933dd50fdfcc9aa, type: 3} m_Name: m_EditorClassIdentifier: - MainMenu: {fileID: 102900000, guid: 9fc0d4010bbf28b4594072e72b8655ab, type: 3} + MainMenu: + Scene: {fileID: 102900000, guid: 9fc0d4010bbf28b4594072e72b8655ab, type: 3} + UseSceneLoadDelay: 0 + SceneName: NetworkScenesToLoad: - - {fileID: 102900000, guid: 725bcf432777e90428108126b042f4dc, type: 3} - - {fileID: 102900000, guid: 2c0db7538e02ef64bbf31e29fe8d5b3e, type: 3} - - {fileID: 102900000, guid: 249697eb47ed6004f8f17a369136a270, type: 3} + - Scene: {fileID: 102900000, guid: 725bcf432777e90428108126b042f4dc, type: 3} + UseSceneLoadDelay: 0 + SceneName: NetworkScene1 + - Scene: {fileID: 102900000, guid: 2c0db7538e02ef64bbf31e29fe8d5b3e, type: 3} + UseSceneLoadDelay: 1 + SceneName: NetworkScene2 + - Scene: {fileID: 102900000, guid: 249697eb47ed6004f8f17a369136a270, type: 3} + UseSceneLoadDelay: 1 + SceneName: NetworkScene3 UseIntermissionWhileLoading: 1 - m_MainMenuScene: MainMenu - m_SceneNamesToLoad: - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 - - NetworkScene1 - - NetworkScene2 - - NetworkScene3 + m_SceneIntermission: {fileID: 1426890685} --- !u!114 &455857874 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1163,6 +463,17 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1426890685 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1642669981228257272, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + m_PrefabInstance: {fileID: 4367438119038232556} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9e08268fa39c99c48ad2cb8dfcb77e87, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::SceneIntermission --- !u!1001 &4367438119038232556 PrefabInstance: m_ObjectHideFlags: 0 @@ -1171,6 +482,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 1642669981228257272, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} + propertyPath: SceneLoader + value: + objectReference: {fileID: 455857873} - target: {fileID: 3111187009065949249, guid: d9f2a27db5bf9ab4783371bd072d16e5, type: 3} propertyPath: GlobalObjectIdHash value: 3662515456 diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs index 9c74efb56c..0bf2abc7b8 100644 --- a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/ExtendedNetworkManager.cs @@ -124,11 +124,7 @@ public void SetFrameRate(int targetFrameRate, bool enableVsync) private void Awake() { #if UNITY_EDITOR - - if (!EditorApplication.isPlaying) - { - CheckServiceStatus(); - } + CheckServiceStatus(); #endif Screen.SetResolution((int)(Screen.currentResolution.width * 0.40f), (int)(Screen.currentResolution.height * 0.40f), FullScreenMode.Windowed); diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs index 43d15bd10f..8abaa05ee4 100644 --- a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/PlayerMotion.cs @@ -1,7 +1,6 @@ -using Unity.Netcode; using Unity.Netcode.Components; using UnityEngine; -using System.Runtime.CompilerServices; + #if UNITY_EDITOR using Unity.Netcode.Editor; @@ -66,6 +65,7 @@ public override void OnNetworkSpawn() m_RigidBody = GetComponent(); if (CanCommitToTransform) { + m_RigidBody.useGravity = !ExtendedNetworkManager.Instance.IsSceneEventInProgress(); m_CurrentPi = Random.Range(-Mathf.PI, Mathf.PI); m_ClockWise = Random.Range(-1.0f, 1.0f); m_ClockWise = m_ClockWise / Mathf.Abs(m_ClockWise); diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs index 1c563379e3..5172b23025 100644 --- a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneIntermission.cs @@ -9,6 +9,8 @@ public class SceneIntermission : NetworkBehaviour { public Text SceneLoadingProgress; public Button ActivateSceneButton; + public SceneLoader SceneLoader; + public bool IntermissionIsActive { get; private set; } public event Action OnIntermissionActiveUpdate; private const float k_ByteRatio = 1.0f / 255.0f; @@ -69,10 +71,21 @@ private void OnSceneEvent(SceneEvent sceneEvent) { NetworkManager.SceneManager.OnSceneEvent -= OnSceneEvent; NetworkManager.SceneManager.OnLoadEventCompleted += OnLoadEventCompleted; - sceneEvent.AsyncOperation.allowSceneActivation = false; - m_ShouldActivateScene = false; - m_LoadingProgress.Value = 0; - StartCoroutine(DelaySceneActivation(sceneEvent)); + if (SceneLoader) + { + sceneEvent.AsyncOperation.allowSceneActivation = !SceneLoader.ShouldDelayFinalSceneLoad(sceneEvent.SceneName); + } + else + { + sceneEvent.AsyncOperation.allowSceneActivation = true; + } + + if (!sceneEvent.AsyncOperation.allowSceneActivation) + { + m_ShouldActivateScene = false; + m_LoadingProgress.Value = 0; + StartCoroutine(DelaySceneActivation(sceneEvent)); + } } } diff --git a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs index 68eb10d78c..be43298e2f 100644 --- a/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs +++ b/Examples/IntermissionAndPreloadingScenes/Assets/Scripts/SceneLoader.cs @@ -1,4 +1,6 @@ +using System; using System.Collections.Generic; +using System.Linq; using Unity.Netcode; #if UNITY_EDITOR using UnityEditor; @@ -8,37 +10,60 @@ public class SceneLoader : MonoBehaviour { + [Serializable] + public class SceneEntry : IEquatable + { +#if UNITY_EDITOR + public SceneAsset Scene; +#endif + public bool UseSceneLoadDelay; + [HideInInspector] + public string SceneName; + + public void OnValidate() + { + if (Scene) + { + SceneName = Scene.name; + } + } + + public bool Equals(SceneEntry other) + { + if (other.SceneName == SceneName) + { + return true; + } + return false; + } + } + + public SceneEntry MainMenu; + public List NetworkScenesToLoad; + #if UNITY_EDITOR - public SceneAsset MainMenu; - public List NetworkScenesToLoad; private void OnValidate() { if (NetworkScenesToLoad != null) { - foreach (SceneAsset sceneAsset in NetworkScenesToLoad) + foreach (SceneEntry sceneEntry in NetworkScenesToLoad) { - if (sceneAsset == null) continue; - m_SceneNamesToLoad.Add(sceneAsset.name); + sceneEntry.OnValidate(); } } - if (MainMenu) - { - m_MainMenuScene = MainMenu.name; - } + + MainMenu?.OnValidate(); } #endif public bool UseIntermissionWhileLoading; - public bool SceneLoadingInProgress { get; private set; } - [HideInInspector] [SerializeField] - private string m_MainMenuScene; - [HideInInspector] - [SerializeField] - private List m_SceneNamesToLoad = new List(); + private SceneIntermission m_SceneIntermission; + + public bool SceneLoadingInProgress { get; private set; } + private ExtendedNetworkManager m_NetworkManager; - private SceneIntermission m_SceneIntermission; private Scene m_CurrentLoadedScene; private int m_NextSceneNameIndex = 0; @@ -50,9 +75,12 @@ private void Awake() public void SetCurrentScene() { m_CurrentLoadedScene = SceneManager.GetActiveScene(); - if (m_SceneNamesToLoad.Contains(m_CurrentLoadedScene.name)) + var validEntries = NetworkScenesToLoad.Where((c) => c.SceneName == m_CurrentLoadedScene.name); xa + if (validEntries.Any()) { - m_NextSceneNameIndex = (m_SceneNamesToLoad.IndexOf(m_CurrentLoadedScene.name) + 1) % m_SceneNamesToLoad.Count; + var validScene = validEntries.First(); + m_NextSceneNameIndex = (NetworkScenesToLoad.IndexOf(validScene) + 1) % NetworkScenesToLoad.Count; + } else { @@ -119,15 +147,15 @@ private void ServerStarted() public void LoadMainMenu() { - if (m_MainMenuScene != string.Empty) + if (MainMenu != null && MainMenu.SceneName != string.Empty) { SceneManager.sceneLoaded += OnSceneLoaded; - SceneManager.LoadScene(m_MainMenuScene, LoadSceneMode.Single); + SceneManager.LoadScene(MainMenu.SceneName, LoadSceneMode.Single); } } private void OnSceneLoaded(Scene sceneLoaded, LoadSceneMode loadSceneMode) { - if (sceneLoaded.name == m_MainMenuScene) + if (sceneLoaded.name == MainMenu.SceneName) { SceneManager.sceneLoaded -= OnSceneLoaded; m_NetworkManager.OnServerStopped -= OnServerStopped; @@ -209,6 +237,16 @@ public bool IsIntermissionActive() public string GetNextSceneNameToLoad() { - return m_SceneNamesToLoad[m_NextSceneNameIndex]; + return NetworkScenesToLoad[m_NextSceneNameIndex].SceneName; + } + + public bool ShouldDelayFinalSceneLoad(string sceneName) + { + var validScene = NetworkScenesToLoad.Where((c) => c.SceneName == sceneName).First(); + if (validScene != null) + { + return validScene.UseSceneLoadDelay; + } + return false; } }

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 literal 0 HcmV?d00001 diff --git a/Examples/SpawningWithNoObservers/Images/ExtendedNetworkManager.png b/Examples/SpawningWithNoObservers/Images/ExtendedNetworkManager.png new file mode 100644 index 0000000000000000000000000000000000000000..09fc906868834d2f1ab31dc480fbd2e34b248ea7 GIT binary patch literal 75890 zcmZs>1yEbx6F*7_5Hz@_#oe70cPQ@el;RR7UI^~Rin|vpP^7p^@Zz)-4^FWbD-`~G zfA77SH*a2ManfRgss`^ZRjPYU)LzKr;RG?Q#l4vjCc4mk!cu7cW8!;?wU@W-Y?iVbyYOOT!r< zz{JW_j-jf8lYL_xikR)=S4F(>WMM>&l@?T#!KVAz==2EJUEMV_|CjBV_d^|R`bKcx z>-x{({CkZMuYlG*a!fSTP-$9TtxcT&5d@e}g8#7yq9NXupy`{k_s^G~SxLl?*$^|D z7d0!ZMqR=8U+`P?7lgo;y@&tTeSYFrY2h1ZYwmw97vkgTB_?H12DSQ#-0(`<8KE;jTR#NdF#}AMT{~#Xuz{ z#{YkA;>PxPw>i(?p2_%H*r1i^zK5psc&+VftZ}}uP~7Xy$!Uw_sjpAq@q}}{LEWnP z#wHML`Q7nTln(Z<{yKb$#LzAp%Acybx@m zdeKz5?~nPC2j{666=S=D8-oZuz4_{&qx z>5x@|F~Hl<_~fi4{sC;p6>}dpntm zBQsZEVTj}xN9W;7q1fuRcXTRV)mD9_c_&pLc5d;xVs?kV_g>AU^d2~>O}fm;KpMOGgbV}X!Z#6$z8JIk;omM+D;0Y1XYZIToay2_nD5cK6^y=35>JSCSp-b9a zUdtxiCe%sQ!LBYsyCnSTpFlOeCCdRzJR~E*;8o;)ldGwnynx+uLAAHw!SGgRzENB# zE8x$|`v}x&nd!x^Kc|1c@mIr-Fw8Wz+#(mM8#NQqO##+2apJS!6uf2~MFmreDiPn4 zUFR+vg`TUqz~BdP7ImB{p$akV?+%SeR<0k*tUoJGxO?z3)@h4UaVo-jslzWS<{iCu zd7)NJ4?Pi;=X72#@|ZV;>7fnr1gJ6vi2k4Gsy&C4;z7->rw;?^&Z?%Je?R0qgjD)1 z5^GB8zu%0vJKM#P$c*~@=yCQK;U0>~$zq09ph1R7deZM_xQPa`{=M|0vKTE=6dcGE zKKUl6&JuK24(N>6cNd)JQxY2d0tw{$!%%$SxitWz>TTLixgxPeQugz45hWYmIAZrg7S`1(XY64$3xdYr5dL`hSpaC9u zAMbn{HyNV>-t_QGx}!`$z5-B)XZR}DrL5tMn#kmH!1_!%(}2?&YT#Q#Xb z#Ad_yR@3&+H~_>et57K=EfO_KDm(FmKRYScQb~4l3ROr&;KtLUfn+-;&~Eh>on)L2 z7;U5>@DGc!#uB~}J4?7)dS&G#sCPiswe^GG}xk>i5eSyBv;xK&;XbC#;qP8Q63`<{qrLVTcX>Rw@r&;A+a8!F1C&5 zzcNJ3vk2>9@DI|0-|-vJ%tvqc`u^(7kz-!MYPEEw-ac-ZY%dnRI6FD&oJ+Yxg?(Gf zu3htW@G^c^EwY1W!4dSk&Z}y@Fb3j5nfz1-_jV^`pCW@NktV19InE)49^mvU1Pth& zgaIabu(nfx=?V$9=<7{)MgVeNtmPH9t7t>})?wXK1X7w7wAYA9#U*fyhd;1|M6sC# z{97`!I(a7DkhbVPr8}a^L$BFBp>L|-EKx=ecUa*rl+;5~ft-OPGgiFWFEG;4&-}NL za7QM{z%g2GwxjTbKuyCoYT9rpd^oAfn$N-NWrETsW!4lX5+xN)2TY^WD&HH^`E)H) z@(oocc&vYDC_KsernjrXZEGtLVLZUJk!X-U%&3wgxr|gM zCe`~6W#6MRX{T!x>BE1z{<)WCZ0*;{`u((+SV%!`KHrKEd~DL9i~PHrbi>B$3{*$k zr1wTeTT&_sx~O9ZpQ3}%x1}@Fxs=r^{Pj^^f2_ANu`tA7@cH|rpv9SGakuv5#2fhi$BOI5tI2ra8=)pzKI4=hN;PI+cZ#*d&_ptH~JkkL=H z%WY{*>}Ge_9>$^NOdB6A4-3er4@~2$^b;4Nm6P$wsoynojlG;o8(dk8!)v{*eTYW5 zN`k)1_WWAynGm0yhy^Z@Nr!Ap2dzu3v_BmjE!CahwE6$t+)DG>=dsx6`M3A$ULvGn z|EBjzw7RRR9@VKtuE-)#@8PckdL>)>(G@#I-dyBOiJ3TYljpRK)^dkIuHXC4J@?{l<3pT&VR;pD74`JM$i9- z7~u18Fzxamhagn+Kh_Z7dH8>c2n~n&iiJ4*7`(GyEjeFO$C=PY!RN5zbC(|0pnq8}VR$-P4 zNDyUppy>A2dCm5sfNG!WeYcz2#3;&HUj1tOSetnE7H}-hdmAf)WY8&~b zSn38YTz`wHa|;ks>|h%$+0pqDtLqR2NBX_7VAjO{u9zaS*kKl1*E1<^BIuarxo@WI zOqCvgDioL|#CLYH=}0(Pq=R&DhwtY0x4G-j&Kn6wxE8pi1Vp zZnIwz!bmhqid)vd)E1h(3-oKh@A=}73XX1$x<6O_J*a*OrRu_Ir)j^DCjG-GgDy03 z7Kx9!o>u^k|Lk2i)PFs#`_#7AZB|jN@k+TGC~<@PQnvu0?aPm($h4-LEkonDU4fae}`*=xm~(GsJEEJ zCe74Hcp_FyDQw3FA=jxJwuGI!szQqgrkXjq<2TY?BxM>b^QU&QORk|a^A_p)JPxfU ztQWJc<6H*ZQDRANU0}x!C{sf+g2`*lp0r{TuMMFKp6@B9KNvu1zEsXu{;odBWW0tP zxL8#uiY6DgZc8&0ZTE#aaf6X8-f!oTh}A8LhHla1oi4HA?~A#3zmZ{o5Pmu?N(;BHKG9AP*tHI5F)J&$S;@yy zaBuqTrF-|%=wmtUy9{K4m|@OmtLWj-=ZJFg+Ts3Ps_@gl%ak6^%HSM7_I?bRq2%w6 zt0?moO&ZeoFxq_BLUE1K!8A!W)L-D)_^J@e@jYRH7rTQAW&6LJ@uRWrze@3wk=cJA zdYl>mF-iZIT%;lY(f^Yo06kOi|4)+H6pjs#PI}pUcYZfE|5o)`B8!1xsDEuRuzo${ zmE>Ju(B=NY=wT<%2KY?M=vjSV*NO_{Csfq$ar|v`$Fa)Z6sJtARX53_ZLU8dSvqNdS z;@66aq7ukx&ZEueFXp4(KSZKJ08f|_6K=L{Z;5LnCF>kPqF1|;Jov|k|(wa3~*D|C=mIjjwDgQdoD{GR~!>D9wTIn zQP5-{s@TbI-?jZ(FS50wP#-c}TJq#%bF`#79gyIGz6?IHX*s*pUj1=}wX~s#~=nDKbih336)5+4ujj^#VysTx}Jo~*DMBzzpR{RyLu1{qeWy~PTDsO+l2Nel(1&J>9(k! zb%@y0<0Kn?zl9+xn1^d$QOWb|&-Or=MrHUbQ8IZYCCZvB1z}Zf63B;sD*`kCO|b@Z z8lbj#G|HOdVF^WsU`iTrsYafCI??*QeRSLBZhq-z@oFyr9{<^KFW(P}lzu(?T>Jj# ztxkW<_hom%eDhx~-kMYq)6O1WwU}@f&V-|7mavB5MrgH|tl@z=EstpHgUN&R)l=1& zWfXy1@O}RXfAvV@h-$cIscN5t3Lj2b@r|MDeHZ6wjl(VUv5fp?i zMdTc0)G--S?7v1$ZgKLY_NK;KgeXodFEm%kX+Hn-*M1vibt?m&@tE_cJUm=bZ-tQ@xyhrNcDcU3uE(y>I&1@#lCm^03Cr2?FX$f(s?sz8U5f#@I<5PTjeqmcg{N zzyRZ4?C7#_3Jc0ec(9W?qnuD8l?Jg8gq@5NBR>cqf3eqqnPTdJXd$Y#xI;N|&6no@P8`C7{`K!|Qa zX(VY4m0}@|9XcDwh2~ws{#plj4ksJ)R8wL$B6qOD0D2V%gwVLSxFjdeqZMQ7;rLr6 zyCsLy(V=N*Y7TM}gLq#L3Q#3-XT}Rfn&}(8S#T2CMjJ7{Ha28W59sbOz3i|qO*-1h z8uHB3s60M6C}MZy{MeSK(kDLeP5AchTV*~WD!f?WpSSdbgM)}SD*cKNL&)T)< zV-K^R))$k_ax*hCX}nGIAf;I( zDVQY8l0F&z{!#bq8ObWfYmNEEIxBg7Piew@5|pcA@4Nx=7NTZ8EmjgELbEXT?`16C zSY9UWutPYsnm@~TZ=-}2F}_BQ(c~zzBKmI$2j>n2>7BDh5qA6}tJMNRLQDvF+8Q%{rM3(!$d6Exk|Y3x7KCMk8G9>Fq#AtB*S66y9l;ez!VaZ6?o zmX^qn!z0u z;bDclFNDMWmOj%hEO8tOJC@sJM5a{I+`Be)1_^GZ3g%4M&ZX&AHVnnIf-*tc5d?G! z)SRvW^hks{D_TrRmQIm(=*PLaA7z%+QhqrsX~y>7&8>*$e&g^==VeO>hi^m`0082_52C*A0h=?~9Xx;wpJnJlY?0OiTJKE@dyql>h8~`$;`Su2!J08A` z3Gb&VU;tl&U##^$y}lnrhS4Z}AywHSYqfq}B4C_X~fD z)>l?nH@C1@(&&16e}6qI`u?xCwl*PNPs%5>$<&7m%XV0KcXvKU0}fwtp%CHb0X`mH zVq&7T_BZ{x!`B>E_U!EJWmDGAEP8N2KtLXOMp_z!>zqggB&e-B&T_kNs@vW1rdHii@RfkHS>spNX^$H zmG%X_1!p0`o>xEc&}23jvWsWQV}Jt~{xr1U)I@@C(V}8k@HG*LA57Hm4=>tAaV?hf zPZwmS1vgj2%S070h=`VfCGkKiqtWVWc2W>_x-oM3u#9uoFZtugi0?Zj(&6f9tXP$# z4gW-s-Cg0mpMC3VYU0)Z;Ay`_?4nDot<5QV z?(Obo=ZB+xKU;6`op%f;^H!%O1$l}S#t(0kd&Y(T&Q#|3lcc8QYxKU;0u>AY2TkvT zXL0GVw~N{igI5!Cg(8b<`r|V-(RqUBLq%`POFNUa0Na}$kFgKL zEV-vG|5(852A)<6Bet9u_e>`0WE^w`S)AeVx7 zOQ~oDI~ZO+nDn9wjjymHOI>`es)~&`{YIE~mEqa&im~zWRAGNKY-SHNLdEp-^tsq8 z1-uxqyu7^H{efQ`92|os%J_x!6IOk4kYv=pW-)i#VyaA0S}z$L#UHpIZnZp%-fl_O zm|I(8zDbh&X)*lN90uc*qA})`5@3kLOrnvH<;Z#w`6`^k8Js1Yot^#4)hK*sN=K};G`Z$BtxDct%_GP}V1B#8gHQ{m?5dPY;g*=roGg&3Fk z`2IYGgpoZfh;QBI2j3P(D-nnam>ir)AYXxNmzjXlK{OYBI|MLD)*HwHo$$Z>Buc<* z`)tHqg@K#5_s8;tsi~v(v05H%zU z@#h+q=N#+kMPZqZEp%Ac3ZJPa`L-WszF*++_LKOg{M^hY+9%`htX^0mBy4aS+U>9{ z-&o+M&z}|J7MGUzQ8{=M&u)3ZBsRA%x{h|{$`k&0M}*l8`4E`b!S~`Hd0G#f8*4~8 zGrEV#93#{E>Ho<5%C9(VS9nc0*xQ|LYLZ`IPM_Yl(bQPA9@QwI&YMqS1SqOumul3p|{kYU<|PH81~J*NVLsb-SrPL})aoe5hL!&%ez$7G zrtt*5BsTnG^PdN4nWCceQUUTfZp+T)rS`VJQNAy`3QS*8hQ#ta^gR8F9z_N5d(H8G z*-%%{Z0MgZ(MFr%XH19-_v?3n5@VZTxMhFWbx;!}@}Z1p5{|*9h#$U`Lh)=sX9Mwn zc$}DCYi=ftw5FI&5?x|6C@XPA#59{Xixy<1WyKhkI1n~(58!L{!!bJuBi-0Znpj!M z%Hn9^U23yFde6EB8*ONalvmh!^A}T|I`gT4S=2D`-3xFTTN`zC2o=5DH{L(|xjX(! zb0$SH$KW1d`@T0vMw9c$#mZeNwIziu^0(24=Y6+Zo-#8`r4qiH5Zde)${%nm6w4XJ z6R)nso65+%ecpX-k$B#eqh*yHZ&4O>y6O$eM|AlKu}&2otGEY>^(tVX&^pK-6?Ak2 z?);l6eUbmH5lvh9xs#*yUuS3c`ThS-NP9(aPJD4S-NA2lHO(mh7KRY8#@IAh-l3tW z;u`(Ji8p}TM?Ef+UvGxZ6&Z*TK?(Q$82*aHBo5DFw=UllG3z=RZ5IOoHX$Lx?cu!U2^^u)wOON$T}%3 zZ;{BStE+o_eB4n`TwEOOnhc{o!`a<@V!_JD`Sg?0lXbZn=XrkXkIv1_Jp-o2#?DUD zCWx7(rAQNmlbicFGwZRJAFD7D{guQNAn?P>`)qLrY2yLa)YL>rNB_9Ee>gdD2?+^- z!E_9Sg@x^QH#ax8x9M}I#zop?i#?uUfVX$^moN0x_V)H4l9EEcI1ATdC}>kWa@|-` zP-GW*>lzM`Vq^k_;Wk#%l9$?&sxfp7?HJhaqW7cMDw|$)-V^5c_uKUXe>Khgi1)kc zTyG+`%ZJO;hhjMh=b}AVXD-4ulYmN&iQQEF7|C%-2zcy7IAzQZG3Hx&^{3sV-HgOG zx1Wa@A_&r&XgIf)HHRJNK;eA@&BHd0CUtScC1_MtK!f@I}&hgbPTDkv#&X-*7Q4?7p4cNagqh%`}<(UWCI-mgwbwxHC-7WGYpG0S#K z-@diQcd&bH#wcj*Z7vRIdP#?bQoQce^F$^&CECP6S6qY_orE$c?t&yE>KC0ZtPHs` zRSs_M`9Od40=i$0%^Hx==QwciCu#?X^cQWM{Z@>*^y%CkEGkYL8*)YU-~AlC0z*kE z;TihJ-`~gPB~9GlhU&J)3*yB#Md>U$y$kxFSo$(4nwjd~7dw8HcQlELHelBEavdz# zHVZGF8d2BA8Am#H9*dP^p=!1i1k9VK0>KDI4UrDUEYzqx8)YWz_r=qskC7U{ zzoXZHlQT(0Mdhn)_y+7EOn%Z#DjBkq1a%OkQeMrC+_|6tNArP>uS|CP_5HdnUJ)wO zt$kEx41-$Hh8SCs{zW99kz=DHO(y}D<7&JVU1r>Vm@n&$hT&;ZYi`jN&R*w!=cW`- zeMsHO{zGqmPDDZna>>=J=);iT(#-zvJcJDUHM;k3uWT?MXq!lylZ=6dDX##1(HwJz ziHW8I)oOo@jD?KV1r zEVitTBLS-xFHb{>`Z0M?X?f#N+BZ67bveoltGi~y1c)i|MU(x?#a$d?#g>Te?O7hw z_k^@$Yr)X`_%%4#{1Y?i%bf2qdnuCh^f`8T^5&RA|2#L`ky|QJAf&qX{OG2X*J|VD!hhxyl5jZ^_Q1jIofda zy`)i8Po5qDUhRr)Z?l8YtIP*NggNq{UtY4wl;t& zv>~X}MR|xbY7&s?CIn*CH4u1_k4s%6#U=qboF&1MsUP{h&Tay+EoUL$aA>)TUhDAv7MIG` zVDdtlywS7%OW17d>Vbf06}1!Ink>#^M(k4WYL9SE$nL>aMY4g&=u|Ei)B5G-i8l%O zjuIvxagy8k3*F^)AJcg=xF@5KVH@o;|A+=mOcH+5ufx}q7K}D8^+@5`#F7FiBmA@G z7bmkPjd>AqL`4UMFFFnLy;=70OHTz_y->uRKoMq5uE>FkLcr?~-ixOBWWLTdaJ026 zI)EuVoD06@R9wDPXq5 zf6uQ3)6Vg$73x8XHO_6?DSU%l&M<8CyZJ;bFmRt}4Xq+XJQPp*Nf=&#`6?4iAiH30 z-rKGjnHW)9`1R zh--gy!rDj|=Xs*z6SILg0m_rIF~=%DA$G=!5rH>ix%!&D5N_dS{N%hq2}XOmp({o= zu%2da6!Ei`ZEL${I&A0wrLh{qJj4cKDdxoZDB^x+ULPyH8{J4R) zc<7B0-kIvGkJD=z@r$2XJM#QOX1G1q}t-z$0lt`Nn{ z2IbL8^kHKCd$S;T$n%z%)9=rT0%glf*aZ_SHpc)v>yf$vA))wz%uqai0HM4*iHwB5 z2VsXPYkB0HERU+xilp7jHzD2{R!k=daNFn8D@(S2 zOpPuw-uxLE9W~aRi4pv!2mVR$px!0_pW;RYU}E6kAKC*&=%#a{mPMUGDWmXHIMa#I zyuYn&I0Ylfkx>?m9f``PSEFB@3Z#pOF$cHVd|#NArO0@9(cr8prx4CnqN+aDGWkFGh;;gCHo?GLERvz~J-e&p$Mk(A&7QpOp+C z`$T|ZJ<^n!5H=uNNj*h0MlM)Xc931TJ?cMb9e&H1p2Ljx}q`izNr?$p`ieYbGev^;`!ODABO{u%up!Y z{iWxWK_Bk;E-Z^iO;ht3B6;}@zEo9Jb#``64Hw*=2o3p#KVntM-^v17!o8iMO~J>< zFV|tqow6`De?dc&b}+vGyWQ**iHvaMaT`4!#sGoT|NA-hQIZ4#de4J^U*21S^S@@G zG0DJV(9O+_b#7lh?C7n=^G0}T_yQpvNM?F^+9VZtjHb4}_We5@xq|)iGk)9Nwh0a{ z5G4JMN~B>|;O6EQ>}O_SLEn}j>J6Kh#$hQvU$%c74&vo{j~)0I;B@+xcvU@?@Ie$7 z7rb-N!z_>K-EGvtyZqu2<{>3%NdNWSZRP}9%tFN~QK1g_M=&Ol=8OXRdJC_c{21SA zHK8NzD=&hw@@QIXjLOPNBo=~<*Px}PMIoLVMcYdBlK z?_6@_GQ$bC57b_c~9!(8NJ{DjBp z&vt>)Z0M8N{^TujXj^aZO-6hguzB%{5lUctzoSWl9eIE$h+Xo8l8Pj~3XpgOZ2LIL z!^0yYB0}`bCs2e)w~8coZFrW@1HHN$RH{mwHs<%j{1;BmBD*zr<|?@f6a6#l(@vl; zWB}!*cNkacRWCa2<;l|%p1iM|_xJN_lR&j>;-{dROG-+DjgT$be+=x2|#pdw`)u zp*D@T|6bIZd!yN>S=2{UDm`Iy?HWM~A+-iI(qLAfrtf9*jxcF(#>6fN*=IQGAb2S! zpNRsKRt-r5>L1GyZfXh~oTh9>x>grwQ zJlD>0dMQLZ*_Hh3Th`c^S5u^t7c@LuAWz6r=CJ;g-xzA2_p5w0=FlYSK$>J=V_a6J zru7}=#6)U%AFf&X3?m2>(dRPoyq#S4YA*eC`K$wPgru&^kv007O>24Q+UL9+Y5F|W zWjb>Ae$B69f@)bG)CVefiN8rg8{|Yk_T~KGRYR>1$kCn#K>PM<$Bi&0XhCKI4rGQJ zP2X{Gs53nB>gkh}w<=_>qOH1^ZUf3BI9!`_jO@>AiIN!!OJ#s{2Jt}ce6I2nL})oq zTsgM79Qe80Z_}tHmjs{N`+XPC4MxHXe&2NweWK4+!w`w^VUxk*qDr55^G{ym>&fMu zQ}!XR2URvHYwmJ)cXw5iq}=DI9BGa6BNdxC-{o+|@g$oE`?JS)c5Gh+;b&g8Ev4oO zFM(VZI4uVE*yU?{1o*sQh5{6?J%FMuT^WEg!FrN|F_~b_jPcQ|uMb6yfJl^<&Vyj& z;V5`pjh&;jqx!eO#(4E_%5uafL=0jwZ9mA9{&I-WRuZ~N&Fievz`-&bBN4!pY3YS0 zh|4F3jyY3P-}9Q5^mitfdM^Y&L&86E$DUV$PKwFWZ!5CqMT6H$F(34t`@YW?BXthrPEE%~o8B5w>nh$A=~#9^*#y zr(k8;zpG3V(ibJSt^cs`_2{A_xYUJbQ3$NTD; zgi{br5S;symoiv<C6uF+o>u~cbRQ$!{azdy~Biv79Hp>yy$@9=Is8gccy%3 zy%SpfE-vStB7XV;CF39yhg#f6e8As>(j*eE7?*a7)SVxVnm~CbbJ4RHQf)+NXSEcp zA#X$Y1I6z#nMwb3%+%{iff>YDGitxpS?LFaQ%~Pl?D4?pDAbD&mcEnY#0t!xZPSxu=T92tB&F$0Hd) zP7|mW;r6W?Rxc87Z+DU?7X)wia^2}cRRA5}i+vw$i#F7Ok6WFy*D(;Ii1Ogbc*p@) zQ#CAIG(N}nwbDFx?Pcd#Pfc0x3d|6BM4?^E1jOJfAzVs~s&5z_v7-ZhR%MQWL})sg zXrzSi7lv3w7D$?SJw3k9`HBE6p4{n#JPs4#-pGNqXc~1y>B`msOkN%9M_FPgBlHy{ z9jKn4wEob6;@;nGMU&JVE39GSGn2qJWrJ5m114EOfQciZOFdCGOBw?VrA$GR1<)@Y zJV2~f)T`@ZKO^D?GyKg8O0VqJCN2o zBmE#LC)<^5?L<+W^6~w}FuBlpV`1t-9yl6eManM+Zr+CF<)(uaz-F~92LpGw3-wX- zAPwJ}hY3*lJ8Kg<5F?$C6}wwigbMa&oR&8^Di!yo(d~AAr|tV5MW60xuR7wA!&`_; zJpW{Ag3o2ei@=AJQQ5y}Qh{e+-xuF$uMwwYF!&l#Q;n(hXoDOg)Np0u(;*h@yfAU( zvJnSLQO9NF%l5vtzjrS0dTa09QV`4|e`a&Z87#d|DJ-dIyZhJZD;2Gj;x0<* z>GHjl3YbDz732^)`JpKU5&D{y^VzXfM)FZRS{+2<+y(#+`l@??TY=@#+pk@>*@ zMI?O7mrFUkr|~b*NyqWHNvL(albjO8l{&0X_!vL%r239J4kD^;`iJxPCW6koZx~_SC!yoH5KheBV*n^4 z*Lp1^Rp(N!F#_U;ZZ|@sg&u{3yWo$7VxbGtZwS8n?OBZhF*EE=jPH+BG=HGqtOZCr|!a1$@9%@6Sn{}jOd zx;3!94F+ylpZ(hxDEXgMMMvKuQG7kiMFG&_8-HCpd;d~OG%(hCfqMd&)mpY9A<1%$ zK+d^n&i`BzI-0l{P>cz^9vdNcyxY4{{*cLWvQ(RmD(+gwgp{Uia-6<8!Xsx)Rcle0 zE|PoO5m(Xy4r~}M_w8Ap|3N% zquVCm<#&c!KG1w)ZbRjmXo$?A1v#<8Xn&#Z0JVyX#r4ZE{&E0h7ie|yCheRy#fz%# zY^ZMmgEX+sT6z%QHT%pmHU(~Z1<_k$$?W&K-?j6i-WCuhZdgPLIx^pu&k{Or4q8o^ zGhpn<>J+%?KP5v%y%%wzS4Z9v@U7+U1Id4HhXweG?N)$FVbRVq;TCL^Fe{ncy=K&z zhF3coeSN8pbxgrUg&pSe*q-hOl>?ub@w~l^a1w=~MreC!;pad}M&WhSJ-oUgwT}yT ztxS3PIhcghP~*FydRkDOpvab4G=IOTB4Tl@^Bd9%@9W6~Pw&HSrX`GZ>lIq^o2@jJO9EUYeyo`W={bu_lQ5LI zghpLq)p50sNBW~G06UF>mYlEv2WxCl*}45xk^7*WhF`kfFN@IEujBOx?WBNHRsC#G z$Qr;Wz}wuUcJdFg`zKCMsM8%<8VwS)D7BVLZ%}YAG2<;R9}K4PRem zdlHJyoR6tKXEUNKQDGFKF)-b~gx(a@ytzmHw$X#=6+B}SRhn+!|{kEhL;IuXcisc&qkO<)wZXR)O zl?4n3?36Qwecq&Q=m=Xz6EF&ioHY{taxv#>vBhL-jof@*HSX{B3olT5My-2Db@=~X zEgD)TYE+e*?lHHk)XgB-<&S>XACF#m-pv|gMWqR@PU=Sv_rY~LLGI? z7dyP4G@IBMtQC^@IEH;%a#(EukOK{p>>JGYSjpIkGTxcDL#B$i>C;|N+gDeE^)b~d zRH+GZY`?rSWdVdY#7(z%Bd=+d#k&h89R6D20JTzga%h<_=gjF%g+-)9VMhB3s~#So zSxBgGqL-&seG5#5rGjC7!J5K6A$pg`^}UbJt7Y)R#psqeD$DxKM#$5zuNx*9yAvnJ z2pOh=>@BPUvwtB` z76kzAjrd;)TD3{6(;!G5O*DaX#H96x1Qb(>H|9>gbheGyZ*4l65`qKe#c?p6|Ktk2 z6d3~;p+(R?{F&Ee4I7K33BKKGnvt~imWpylgr*zUa!U4Fn2<6R9%Z(sBFa#7o#+Hb z;HxQhcUeKID*ou`rCM|1^fRGq^8JY1?EUMv)7e2B^4r_j?&2UKWBOA9&&IeR6jX%< zqPVmEYVLW+2pIxU53gQ%tc?eUZ*lpZZ-x%58{{+?QU1-%(xdYUQ`=-Rig8kJGua+` z=!`%c{__lYygge@zitPlFMx#FApNd+<-C{0t?|1+xiISZwYG~?mJjdziwg9V`(hxB zu$a#14nk^87HS@IA*#d?wr!&dQrt~N*NK$pMU4@+$5^Wg*D~lLav04Zc>Jd zw3d0-?G5}P=ozV}drP|6ci{~+qQz&t32P4t4-{^zAhok6a6kFXe$pRXojT?h0Z|4X zPn>tQ&)penp5xcuZ+{Q_l?=RQ{)6x+%+B(_;D6joi<&R1Kcp|a1s{&P4rl&r|XgF&jzbHYAezft;uh!GNC z;pX0Ba4tl+l&R$RA*#t!ybQ$86pJ+qPOFnEg5 zi+rJ|ksQuMIx%d1Mvz)y`ddWyZ_%%E#zDAs4TmU^?-JxpgF~}3tEN$z31M(1WDUp* z!f#Gnk%|=`Hf_mC*)-Ol#pFS4w}iz&l7-N~F5qO}gkF-h1!h64+nfZc5_Lx#lYzWc zHBsd(6EQ{u7|YfOnHToJnqSV~6+?_gr|{dC&FSwje&Xi=h!PSTZ54k+OFhA&^sqh%)i>wG`ajoi9Evd&!1Cyyn2ytsn=|-?mJ+MkE9F6m zsPIXF%+6x#3JMC02NdlFQE5G)R$S|3IKib7 zvM&|=AF`&85%+sE5}upG(=Q8p#2qHl=p>UvEXzHH7)ZUCn0BWUq8r%lYaci_)!Zi{ zz|1y6FhUUnD$Zb}>4p`y+=lnp|(~AJe!qGmp{}>SPz(m3~ zWL4fRO?m!0G*S;bhjo_N(R1IK^c#0=AGQiEM3Y)8Q(zbl4G(NZP2PU=m}ble}jeus;tRgkaM>osIbSHC+$YyG4=> zkMyMaoFJ`~w1yzJbfBQK&qy0bY4D_{AXHQktOOnrD||_@ZlOvaB-`$k2NHMId?0%$ zQfTxPQxQXl5qOmG_>OhcM*U5o-Zmc%{4$9&N%rGoBls(t)-mb8=2$pzPH-Nv1T$98+;{z z6U>Ab%rsUr!Z2d|+@eK8BWupusFy*$*?Bnk8w2!Dh%oeIsiR&mZ`#5(sececlba$T zF@;+k>5KU&P=e6XvHqavBL3hNAJhfM|D937Sm;b$EDdxYzkxp!g3Z#@f$@0xy_KiZ zkIF!-6akv zLT|kvzj#KAraGekm};v8E9jSu8f&Fca?JCSWTYRFILHLW|3$U&h0!iWnzzXh6C7#F za(X<)?aSOM_z-Om6rb6ncM$y3{owAoEAKpi!jE?-t^D~@aA7aAQ4*eflH}5|`Zgx%W{N|4P}zqe zY@>a{OoK#b(0$ll<(}VXGz?_u#LZa@y$3sE*cb19SpgjmaK9agTcL*>>Pxdz z6d5c$2%GNFV!iL-7f%Y#Fo@A3!$))pWu%cCm2pKMH9vZZ7EwHtxvX8qg9Wk=k?@Y? zNd7}5c_(QHLje#gvRq-5C{XT%lWst3Uo^1F>h0_gk^n^LBY|Q1{N*}&myS>?BxmS&0t)53`*ghYMP zhc2wNVW^wL6HTLpsX%vf6BVJi>oP`aSQf^4w3Z5~5@dgukZ`=@ zu_mS|AYYC_GVp;I>!c3Y+=PXV2A&2)RYVOfVb1Y*rnjAkv%krP076ttU zE2{bA_&6JZF?&M1e)c#gO#0DD?M$A?vG2K$LZsdsq4n`4F`!gBaR$jaS&l|qRj~F80r)=M7Uy3PLkTB@ z_9-O%lHajEsd7Q~S&F0SQ;)H%vU_%LGtHyPBSJqw$=xvt9C|=OwrHk5rf*HcSu?_!PLEM7=A>6jxG_#_RAWyIV*&GBbs2WG^dO37G%+f0s4*L5PO*M zCAuI93q>k$Qb*2iOf7VxaytjoXPeS2Ko1I5&w4(&Y*EYb{`G*Lah2>u0LvKQCWo4w z!;RO@U@?~%CVgjvGO}wFMn19?1NnBs+A4yrpp`UP5Pt&tp-$}!=sU#=2XvzYK>7b8#A>^tcs%4Rn-P`FRDL9liut_Ks<0N ze-|)i7732l=P-4Bc2UcF*KyS0jSJ;i! z3DVV0Ve+oo1}K$UbV?BI8->cI$$Pr&6cX#Lt4;Ij%?8~gu|^_O97HQygE90(9JNO6J$r?@s)A$W1O zQlPj?pg@a;;01~mDQ-nuywKuKa7xiaaVsvRSmEUUo%6q*7tfo0B|9@aGuvj(THp1V z5Hmi}Uz{Qvf|ao!S?`tzTm%qgKWln7b@!EcH^Vf~kZ7p2HeE6>ql-h6z<(a4%ImzN z2KF1}LCB{)D>MVDWH1yAVP$<3e)iZOa{28UxQ&z|byJ?hw_FKI6veS?rYPk)=|%qd zRSG0P<1M7*Q)d?d7LtrgqNVx<5&Ys`f$qkpw7g>>i1WT2aVsSj^g$=kCh$PjRVc*dDufZ__W%U2z<2|%_ zYu!0(?|xeGF41d&@#do;leHK0lH(u3SV6xa+h*AJIJZea0daG2HSc?wg8YgMw6SUw2>$Ryn$~^#_#2QX|RD ztrDWLhM&BM7L&DPQWmg(%f#-26IHBakNQ~rmX0(x4Ie7cm;#ojGq#-hob4n7Ms$JX z2ck~;8aSsE`zV~KTn$}+#l7c{>lI`|7h-a|joxp?fjJ0Mi`2Am^X^@MA6O`g&)(yi z`-^VF4ZZvLilq4(sFzhzQNhBg5Vdm>AvB)8B0~NZeKEty8p+UsoSK|+kp#-{u{OK@R$*!RSW_GN!J>fe@cL=`?2t=m>!#*mRc_lv9?+3- zRlE2UJjEcG%dV2*SHIa6hhXrk-91{CiIGUuOLFcnPebs-) z_0w(s?B|p^cub{^QfZB;93c29z$E3*&j%ag1fQPzp>ArK>&;XhnbW>d@o`{Y6IVzR z7sgO-PH*&qg0kSN`KtKUC4YGNcj~fJ zmBB-6%aKSr_L^*1ksYOqaF#NQj?JjvDYp46MV`(H?Ha#H6O~UzsT5B+A!@(m+I+$H z-Q9m!vyAzU*u3>uBB#LFJ0^uv#$z|V*8ei!*~Z_;P00dvCfH|f$hd&SBstMENsW4> zev@4kGOy)Kre)`ZQiqd0E7l~Ec!gj*UW>p48~)b?3qtXH5@pT@`-eWTjXH1H5b{Jd zoIs>*y*-9&;`8lDVvO*&dkQ*q4XGkyxZ*ASyrbDSmI3_j!uNeo&tfB5h8DP&|L)sp z89p;2AwA43S0EVU;SuJm7#C}lmh{Rbd-ke4PYKS0ND4|7q$tR@xo#@7C+blqsT8WYqq;T^?5jhDx5yqneXlmiRLnw|cae^8| z5!cQ|IjGm|QITZlI+Ca?rYWMpZiFLpYxlk8r=O4Dri#}Ka#H8G<|ce36+RfdoU(ZN zyUqPqGDFwwRJXO?Um_q*FN7Q->yVFWg|FVl*BWte^79_~a$0;mZEhG#4FRiKM(!gkO4WWbHI8BIUD!({qx&C|Yzg3y76_1Cj&r6Ncl*L0TlS zx1=;YHF76B8b|#wQp86Y;rP zGot#V+-m2qc)DJB-a=xNPETA_^2mzIgC%C; z%Jr*xEE#LbowGuTZYh+foOSEBuM8HhkwVrDeRzyK3-R~8Z&l}ylh2Y(5Rk6zqX>q; z4h5(7X3L*m{^vil7M3?`rPpgOTw{Pw0snRaaAM*eOyMMI(U^=|G8}jeO2C^%c(VM1 zXQviKXyOkwx>|ZV`}wvQZf(t%2G>WRQNLevbLKbN$T=m0?>F?^TPA zN9L*|GKMiIOu{8gUw8fbs*mz7_53w<^2I(ZTfUvJ>FKObfkwPlf zhZGTvY-lqlj{IMvp_pI~_Y&TK%jYRruKdNi zpY!Q6^W=GV`vC2E%xdl!Wzy-6==VQ8z=OI2g^wSuGnzB|k-g>+?pDwNKbbsb98R!?)^XJc{dwDT@Vdb5EMGMn@t9v+U3C1AJIf1iH&VHAyy zt)@IG!Zb1eL^i|z_3PJJbD3XTTD*oH&ZZ8}iV}j{b5hq#BRpY}OR3u`p9UYf{N-7Hak!FSp$N76c@Y$j8fQZB9ThrGD zH!)l7hyO5oTmFr^yPO6%LzR=z^~X+(SZZv?r{9~Rs=^Eq+hli{QqX7~0x zZpIWbMX-B^;@JUw;4|)Tz-`VrKN0@rQH2xREPRutA3*%yl~~Q;5mz|;fnj+CR*Wr_ zgrX$N_%fkNM@xYYpTXcA|EDL4Vo}r3@pFBF4ErdKl`J5+bdh0$FAR249jCr!Wwt7> z6qLiU#(8@2@0_QGGVcTrbbg%!%X7+$GIr$;22$dCt^L5iBJ9Ev=v?-AlpKa1;L(F? z^KT2W;L_B>b=H|PK%3KU2ksGK=Kx4eCTSqTM?M?#vdFIj&a9>5_y0&;>ho^h9AGC3 zF(s%>0$-2Fm+BuNc_T!FJQyR zM)Z)A2>mvnXuhp|MMKz7u}ZNpEpZC_nrs~F6Niwpe>48ESzLNPMIW>KQv$%Yczt$3 zl`c)c)8mCl4eyoQl$O5AKI8r>&eMF>x~I>%}6DyU3Iv9RCt~ z(RYXpA5xp!gH)%&IX+mHb2Wrh;+}YZtO{qPc%Y*09#();lE+#TKc=1y0qlpB)RGZ$_dMVgz_k`WSL~N9Uui@`<)>qME`|&L4bBB!DYWcf~8|La7fqx4w zJ*LL651T_TPmQp2l2P9^rYBn$3qKTuWBmce0x)QN4 zKC-=pJzp0d_#%e}vBwq*NHGdxMN!Htabm5*p4bT0E2^*dRa}qd09~4z#S70)w7a-C zu>jplc@O}PIY$LWt4KrhPSa5FgZfw|8AXqgMth!+{po*+S_BN|o?M)-Hp4jf?hH8r z9%y9uT>WR&$9RmAt3uf=TAPvFMS~PY;2E;Z_vz)jI41UvX5hZp{99fcV7E+~08+`? zv*kCRZK0|f;5O#&fOuNQKT%Mwua!lbWRQR!3hVg=z$U zU#3I2t(?ZZHd3OOP|<{>2q8N)JF^;*l)1nZ-}~Eph0U&*H$x_LI((8s0q&lj#rQ`` zlb`#7hPoUnZACL6jq1gD-D1{mjrP_$>5-;|Ciw%ZZ_1dZRO$Rh!=$XZyG3>{D&a>O- z`fuauf!(q664=-Am$>~wZz&)>WY z{>a8;>pc2wF_q1sYyKR<;!kAp>N)Rk{Ig|Ohd0tcN-8x7>S|IH;gh<1bx`l2BqOHq zAIFLoQ&2UoEXb9Zkpj79SiBir`e)M;X#tpXCk0r0Mi{a>!HV+-$89@Y^GAkr%;IlY|0KX+p5;MG7|YN)wLiZzERP6a+IXxF4x| zlw*v#gdQWk5keLv{*EXv@1`Lv%N*l!B4$JYMm_iN>FG(<`JTQ*J$I5w>$)uP;gcQl}H zb{6Z9N-k{haSv_8ele+}(8i9Pm@~bo`XyF~=v5Lb?qTE6P{d-tj7_SkvV1$=pE5M} z=dRaJTV0_>Ux#G}ZmcM~)1Hj|C_P=_D2#0C7YPaYUr+EP@lTkw3`Phu9Q8A-8Ehvx zmXm=1(y$dV)`3KbkTtb$nhF>o8dfdRP;Ff#crxiwmO=gwnOLWUErpP;5EC-n1c-h3 z(7Xj0PlOB=c>&%LhIviDiOI%~u;0d>yW@*YG3rZ5hdAN?0(3q{SbwgOKN)4RCuiY7 z6!11C+75FK!NuFyKugv93n%r2%18O%lxU5q($)n-qS*0AmNONvvy(qySGq z;V(uA8+@ea@QB%NCI{0@{4jofr{Yo@`{AkqzT6)!!L#&kBJ(<6GNJ}QlPwoCmTg1O z$!Ju^5OPj8qP_69g8t}$autH5BSA`i- zkZ~XvaGKpNZR*SxvjMxu!JTN21wkiKxP@gr;Vf}Trdx1(;{|TSQ|0`E;AjOh!M*;s z7rLIZ1dq4rZVE$lKDtuOiSat0KQP&eNViJ2cHf0cH$1FB7_;2H9W4-XDE4P5l%P*S zH;3L9upDmOA3rO#6d_^*Rm$)wZK%qXRu!+R+m}`^TI7;DMOeR#8DLTAOZYn@2=^lp zISN-&dZ0XnUAk*Z#?(^J_)rFO+6C0?J_6m}8xy0y+d}$p zNj@qB**lP}bG(xrO8)QMKqQ?$KtIrvy`b&BsjB{%f5%3PC1PM}&gBN#Ve5ydus@4K zp@*W5xvJFvcP^FVP@fWCC$ld%aC@_CA;fS6mD71H-n3&B`COt?@(q{@--UU=DR$lK z)?$xdQ`=K8Ffe3iXSZiL6_{Zxd1oBT-FCk?IZskrXRQBTA z+hxn-oslL=O=)N5u73XhGbgK+;%}-{W?f%Xw)r0TYNChPGZPkv8>-?9n;&ybrg4A_(ditw8|Hde8(H7MUrPKS^Ma4FY&;Pb--I9xoi%(^k z-C}NG!K_^h0)cqZ8lbtW`9NtTsv>@D(9SCqy3xkpfx}eW#?E-8Wm96}lNCwG%o@xE{)m7#{VxNp|>yt^2Y~=N^{-1bUkigjN?)gj~_t1Gab) z(mZ&;m|P5}a2?ddKhm10m5!&O&B3pOD-f8e8y<$Lvb*Ny-6iq+4?pDNzv#fl7+B%Y z;Z>FXK7%`5vJG2W`32m#Cx4I>)b@U8iNk|~cv4__8kK%O7NomNURJ>faHa}z`~V|! zU9ekdPRl=7)=~$;$#7RU@R@qFSh8~zCv)X?hSXoYCRvV<_j+^&>|W}Ml$MRim*MN- z{vuF6Oi96+d-S{VciqZ9VZ~kw@RGsat!NBy6A=IPL=O_1_wCEu_YESC2BfxlgUKVQ zwa0`RGub(GH(8j-8KpMmv-EVBKlKebG!RIZ84(}dZ`K?W z+PQDc)-x`K8K{@)?Kh=1>R!3lnX=n-l=l$Pu{m19SO}ceOf|J!GRopI6?FXc1^8k- zIVt21W1|?tv>PyPBxe1{@F4BQk*ByH@v{3@80{t1%s*TMjc$E;r}XEZ-n5bgK%M>e z(QrW!v@;bIlfZN&B_odRo<5(Ry7t~VetCaog;5}{&b&&697u$F?Yx)~LY5kSb${Vt zI-}M(_lo510QQB65u)2RW-CgP_9_V-u|!5GQT~)J^0x*(ejqzj9At9U-5J1-CC8;5 zP$OCu!VbES-VXl>megI;PjJ`SDN1cBo{BlXsGf7BBi~J2C{J-FaLWyv8sxtD<0u#A zJ8vTy$Q>I}r6SikUn8WFjFP$i={(QZy4iJ{m0;u}%Ae@L$?uA5u&5a0(2#}AZ~-t; z#8Kz*CbyN7Zs;|~9vY(+;DQO6?pz0bPFCQIB*{!f4Iq>f4Eu(#y>q&kG#fR3-0H(E z*k3e+ie$0B=~>Tcm)JT1G)$|M#00Z-X)9Zlujh&ZzO(Qxbt{az1}pbkv{_evEBaBS zR84^-tC(@&c*E6xV6b_Ky>susB+(J6^yB+_aj+wp)q#D?LsoKki>2flSlz8P(FSvp zoBuXv%w;tEJRiB;e|uXsjbZ$XOQ4be{;4`lvV;6iS_NMg`mHFU#A<4>>@b-rT*r1` z3pE067|D(=-i{ES^*njlu3zh)Ai_aPGH|{SAW4O45^*^Ho1L+x2rK>ShiIP`79R&N zt=du`qXj>pn7S*73nZT_K}H0B3xSRFl${3TG>Bh_(~O}ZwF{p%)+OWKa4xs%r4`mI&E~th~aN&Ty@)k?TzLRk23QS+C^s2})p=&u=H4N7E)?FgVc>%$3LMT9Rn1jzx$BT1yIv?)#a}N)) zs6k6H^rm`vWp9DafD)<*jiZ&$cc|0uAwKAO7*03yK&5!P2p;z%TXN75(HgKfhwqlF zjB4{p_-(wNc#1U^>N`#^_7`J@j1?HSgO*lEF05-McACz4twS{^IbwgR!S?F=o`;gX)blroABY`m};kgJ8vK_NJy6QNf zNsWe6(8WyuHq;nG+5f5n!cCPK;l#bx1oGTI2K{8tdkl`^OtKK*L7jtnaro5M|6X2} z1Z%7VP^^`FYQnYJkX2=wWc2U2lX=-Jr+FJRb`+=dyw0xBMeI6@SGdA(Ab+$8wdSP+%B)seRHt(bm zO%=EPZB#PA@6PSvFR*^~WcMUj@Ylc7=KQ?-f4=4r&3MinJqXKq*V0)n+hx7gr>A_< zeQ^3!0ypyIFeUqZrHNP!W-{2zt1GR}%e!k!O^kYT<;?JBODgWQJ;fVU6F>&2rV6sj z#`=S0U0!uEML|I+Y^9#gJ82CiOd!9U9g?zKBqm!Vq_6GoG%mUYIi+r{@T-nPjY@h| zDaTPxRKm!ZJtmDHibaZ$p{aky)s3UIJyPBUUN&5=8*AZ93&~Z}P}qQO0F!qTLQSTG zVBT=YlnV?|7)_v$FB|7(|Db7xoy*`u&J6c+XcA`AXE#{IJOPU>UyzT#$45fJYDJoq zuOutNN8_}5#3g=&EmF|U*&3FWc*t8?%P1dA@qr|_Lp$EWqym!)3{%YK?qJ)#?*@;)lH@zOF-pdT; zhf&8&xEbtBA#-N$XhwH@B9F}KUT*5CkiD)IX0mS!A4cw1z7wJD$6N8i+$N{Zfh)4t z=jdMMjtg%Eh{YL)n#+*YKjx#WGjsMh3K2~Y27QR%zN!Xdtc2$a0XDxV+3Is@ed5|_ zi4UXvyB#D4GJC#vr9*{5HaFFpn{&D+jiuA{jC5F+;MMMb--+Y=hRMb%+>r9g zDoJeBdO?j&hjbGDHdLij!CsjW`-#;m$9r|QiVh1VMTlmjp0ciBp`3&ADK-_TKevmD zuZ_}4=y^8=JGUNcPeJb_!RsNC_Gt8BXg8hZoh$4Mgv7A!32DBZ?pbEx`BRQuuHw|d^Xl*<2Ys6fhk|J(fEjvWe+APr`pqvC(% zriS5ql*+uALjU*s|5fk~whT|R_tS}>VfoeSe_Z;^sbHa+JI7HXm$lvd3HqY1On6+Bn4I`;pd18Z|t`Ty_9OyVvq(T|Fmj6hNPA%KL zk4l_7hO?@Kj6Iu*vKo!#USLBgrW3z^ngnrceh%y2SxBNunFL4 z`}1ZD-yI|MfXd<#{=hfshDE`&X0DT7tyI6h37PEmYtMJ_@XJSM+GqbNbYejD9A{h&kGpuD z4sLi?7}^kG@HCb}4CW$k+u^+G^qO`%>hLwYZqD$Cb4^Z^rbKI!K!ygN#SQ6u;HrrA zf@U%>vLTE^QV2e-9@3T%aSL(x2>oRl`faN6xM*g6X3$kz7?W6^IVhKj)I!J)DY0ed z0OJ61EX`36wf8BI7mq=kN0v2DvNXpXL^)$XPB7jtx(y=!5tLU{F$*yAz4oE2w6$*?A+;wdj!Jh_DYwh}q^eYau( zWj8*}TV>W{GDKHZYE?YaoxB2)WP3PJUEo!}$_5l&_G~i8alS(4AkYI(KztLnS>2Oi z9CEsw@@srvFw8}2=IfNi4+$tFy=bQ5|I|q{g7IhxMUX7n;$5P#BEo7Dl4U}^S|G&G zSSnD^*%+4SZ@<>B7KxME*4wkRq)?EOt0c$ob31N!N4=lmZNE!G?te)IlOQ*u`Se zHp;l!CLOZEIy&xA->T}DzjBx7xSi(|IQDww88^2B8-0Ft=9*40rylJ^kd1GF(JP>&jq}SAqPP<-}-bt){WqP z@8!Q0a(#WV)!^C>pTWWQGs2sT1Cl~pEz>^9MjiAa9kXF%ZC`Qu*8#>htG{bLf0mM8 z^`r#hT`aCb)KqkVU~39P@2-d>qO0c+r&ft5WYO;Qw83dd3~&KNG6X)6X~E|x>)M<| z|MIfJ;4qXSuor#sOi>qetow6W-B;6}PwNSu@kR*oi-R)SM`~6&lW`s8#+hV7uZ~7; z-&)a-tXs2WPqKgwX^65gD2%q?%KlgMFYz1wnqq*8cW(?7L~@}wM~8=WWAE6(n!6Zx z2D@P6Ke$IXnK#QPmW4H!c9b1iVq&5x(dVzDVcfl#)%9IPgf#EpH=Tj}&XIA=^0!hT zvb;zm6mbo}Inca&2}$i;TUWORK;|6PRbb1rt|YZn0uz5jCb3u>OYr2ZTYOkttqqmJ zX^FpDD-^;&Z!{ZZV6Y^T1q?3anHYDNmun?mCIr07N*o9D7(}B9lBa62@L#6$7|^Y~ zMydo`bFD&>4zh-6dq_U}oU9#eR5jO3gyz+>zkb>90%Ew>j};Nr>kV`|wS?z0CE;T* zWA=Cj!$9}7CCdc;na;+>l0x;cn~Dmo`@7Bo?k#`k#2Yj$w+Q+BrJIMxH@sN=f0KIw zl+58+1ur7P4~R*_#tTf!KR*Uvc)GjusF&w|bqk-j@<`y)bJIDr;lj8=m((y<5ok^g zcd1bvWmSWYb`i$z5(|-xaEVfAq{Gb%MZGIwyIe2@{04bU$xzOdevL4o6c9r!A-rpj zUI#?K@*o~Sos3FeS-oXtfST=KrWFxp&~=tkx$EI=GKClzKITgV87ugIA0uK=|9$-5 zzSI8hPh<-C?n;n|Yp!uPKD1Br|F7&vNAi-hQYDl6+LP$^24^kan4S|s?oBI7>=%tm zhi>)i;gb;&CG5yB++;j+9#&R?#>a%e2i^;OqgZ5ZNqWp`s#o_-mu#>7&i>z6Z~q0= zv*7o9Aopg$&%QM7a?p~sezm~?c`qc}Gm8)6YzpymyMZam;z`XQJVpw2@ip)*J~Rqa zQfpb(&lAT z|HLt4r1S;dDeAM~;}%KVmG~(PU0ctmYp>_`2SXQZeDDt-b%uFp5_4<;&Px*75r?Pq zXuA{*6z`&`gkT@y*H}PRoP7h!C^aakujT=C%Cl}QL|Z`6ad+i%eevzO>d$bUPhhBq z7lAh!IQsVAQ??v-u<7Gfbqp45o-RKx51|O>sC6Hh5WB(9_!$**h9$;~Baf9US+c1qgx73KtE=r^ikq3JzeTDid36F2URkvbEC9@}1!>70Yi>{qd0#8b&x`yeNa z4|Fk^?tT?tUrQ^EDfA&v*fZI|<)%MM_CuixL2o))>ejhgBXg+2myw~PKIBb5x|;^8K^AG_^4kK!zb6gFycTp z_8z-PLq6N@nl+cAG-Y(&;b{|D>tU6e4ng^Q;mx~*>fXvVy8T(Rw!@?N1X8)$<|&fd zWAxtE1Ddu`hv(N9SYOQfnV7xao!|cZD98k{6QK**|8v<4m6D{0NDX8Et_tVhA^x%d ziW(5W+O?d%KwGgJ)6hMP)tZFAL?%g!F%CXwk8v)L5tie0*e&k=37FYQij4DUzP%R= z{QE9do~+;d&ViFXjZ$o#K(m%ykIx9KKGm(z3Vt0qc#83;I@$H?w~dFx@InW%)t*z?j9g>6FrJG&Gz#-UoZSiYAp_^ zRbefEz@Xz(?e%>1%G_8+)#dJygKyyVlJCe@8n9BA^pG_d#2TAb>&ISIX&?Aallj)M zuT<5HxA}z*eog4Ap)OuFs8l z--Sd;;_xLSUGoqyeCg0O?q6~HbCVjr$1{kHM_{`e=h>!igZVs zLL!e542{Ow>z*%VWwmcAx59w7)LUiR$Z#CRF62Ncmvy0v3%eadV*H>j*{V1d;E`qY zw=xo<9%e5VD)MoDSdt`ur;!m`3LOEM0_ePQGG1^0v%a_o-uzQM`}-%==v>87uM_mI zfBO<7$}a(-kR)po3I!3*upe`~!@92=d4UV{8$Ty)++le9v%TZ*qSjsTj`YsA*gjp{Sne+|z@NFevDMhhG5Q35Ntp*G90kEr z{qQLq*1aNPsea^qh9$h~OXOEIBKyk6U48015Q1Q~aMJ0NFxUcCU{DS0#Bk9~qLsgY z_i(+dA%2m&TQ((cVuw>AdrbE}K!$pf=qMIAoyx-S>1f{9>dOj)t)aUd932 zBk#Q)5i@@4Gm7wBdt3sDtMz)s&a&8#994sueCPJH?fub*^nP_zW57Z2Bq7BZkgxx` zxqjcoWQ5bs9GXn44)MAr*GVf`IHCmY{5-Fb>qy4k&)-*_VD9{Pc69L9jM;ngg!o%O zQnTBoNn!Mi2&R9M@J*>1HsRgp*|TVEmBtrjC6Ey_87l*9?dT2cNBW}pr14(8aRSrD zeT2bUaK6vTeesKnOtkUM!VeF7wpy?knF#OQ&5@g!>FSs_Z(`Yz>qAPp_Y;0_9zA~| z`=l)f_0dLDanAKQE2=1^ElFUij91|t4?#tUAMp6&P9ANfjS~$h6|FR@Xp1y2XI}4; z6|N#PHH>-TXcXJ0)eEXA$Le8pyAV{Xo`E{RZCHh?VF02)va)>H43UtV`)l-+!Q-`G zYpBC~_xwf$WSRWKUx?`&v0QEYN2b`7IDJPgWW~|~eyaIx!3eCKQ&J(}W-IwoQPq$( z)zaI*et7ks+#~y%PyNb{2h6XKAl$X zn`wO}_CBnRCy-_9H#cHFBI_6gy10vVvcizK-Mfukdzg-*?DJJJpf}HYr54J?nFh4D z4<(dXCLzJ6Oi`Z5A#GJkY1L{qjO_!&l*XU@#;$u&ay>bYRJ9PW*JQtmL&^VW`9ld} zo@Lhg)h6@r)tif(d5^cSmV1q)pajXC7D!#;i9Q7~^EF=L+u#vwWunVA0W^F{28$f4 z-Jx9g`{frlKT?0JjFEjGT$fk09}Zb9C0G=7Of#cEIrLo=#CveL7&8?)3!Ec`MzOwA z+zUFNFYa${;<4owrFk1QNWN{gM&ZX~TGAE!{8<&*us&7O4eYaA!evai04}`b%Z-55 z9{M@AG04#6-b{(aTe+bBRa3+Y5I<0q97**B5$Lm?GPgnNc)(|W&?ZrC*bVG5Vf)1~ zsB{UtR2QY2kLv74GMEUXhg{VCpaw3zAxXSSap%GEm^yhDUE zcpBgPA`4QeQ@O)A)>S#EN@n$+P;Bu3ec2Pyot~5_mN|Of+n<#x3=fh$&lepUiG27Y zpVQ@h97*}*@7GW7^7-Q5dUYu#bgvcs4dr!9YReFr@G7`=9C3Ii0#SZ%;LUuuvg;4kVS4wc!CPyz)#C_DO>$Aw)dkmd8 z4YMGIo*M?0yzJ4C>*edK#O@fi4{tKJuQ#qb)kF$(X{G=^jB(nI%ScP_Z^gf9AOBfD zqH4RYW+0>j!$hv0bb4NP9But2+!`nwhX1*l6Hooe4e%omSn8^$rud;50n( zff-0(hkJ_5yw1DbEgX?(<)K1r-*=F%kLL#Zb8a6!rTdde#U|B?g_S^3Z5tD zG1#$>7W842mPePR&+`ii%no5FbtEv2H}~ogA-&mBJ%pc!hjunxfS=#Fg`<^2z18%v z9=qrzG2CFis}pYy@T5Y)*rbgAV_Dh6t)fngD30gGREEfWr+jarb{Q+UCt>>-Glle9 zTbYZkF-)9hYc+rIVg_KoRj?kc3Q^k=0|e6G#K)kXedGm?kEapl9k&I1YdZ7VnEE;K ze9-Eh^m|~KyH{>~s2}Tv@h`z5e+i1=MdrJ(T(UF{FziUXX+_OMn3(n3Vy~%p*ImS& z-){9Q5|WcfmlvNEKvy*j!ip-5$pYpy`pW+;oIvG7YmnbNdO{~p}m+-3}NX+h!#Q|-Cv znSx9AoYdBzM3)z}tJq)b@|S1w7x}9s#-Y9hO@hrThLwU7E8hp|5=@?0HB@ft@T>fV zlpDF-Yxco)Fd`KEu1+dYhqf<9Uu5`f%7q7u-qh5zRxB_UrfWJ2(4;Z^Ujt-8TxDDg z%$C7R4ozVjEbU(J6wPVaJ(AiEG;j%+90zO%hhyg z+tgb~R8*9fc(JfP9TB+|*4wLSuo!~AA$q=N%TV#rh{mQ$tB=;f2}>-?@99Tp0c;C1rrwh(gg?c< zUvPpoK{=Iwh+g5Y8!dEwQ*p+|j=ZkmEhqa?AFjBs*jNKU(1|;~vu>CL9UF4~_19L|>PF`alS4dKo|8l4m zwMK?@cLSVi6cClE9lR8^k0#n9U)M5sTXOw$$_=l>AG4m1RfM@U%rg}Kj(2m6MLkg@ z`zZA?PLX{1e$d!WXo^3X=4ND1(akz_AY0>u7+v4fUJ5{ zts@cbC4Ox*a58u!FYt;t;(^i6at*f5vc&hFH)0L(-?PK^|N1F98hqpgxBI*ygAebI znZEq{;jton@REuHw4zp+mZGoT2mczYmNWG3PR-j3LB?@?`e%b(2@UsH(ZAzaF)2Ro zGhI18syXhJMsDvF8ajc0 z9d4;y7;4X+qUbIElyF5qKB;EUh;r$i5~O6#4IWZ``RRT8)*7kG(8KTl+x_|M9PJ6d zW>$FWSZ8YZc*ap%fUOxCj{+s?S765V6-lOds)f2aCOzlpqS7cRwc7%&O7ZE|R^*G5 ztE+&$ocJXFK`bWKQvE$H5W{>ajAfJ1d(urJ6jyVWdDJBO;+dmY|?K?JP zEqll@nSU}S*5XW!UkVcf>jEun{4u`ML0g%olRgVR>iIv{K{`4*2Wp)wI%U%bKZ2eP z2KNYHMu|e*m=~DI{Kx4E>&!8Sz;-6K&0udbVm#^G#Gi-v-Q9S8KqR0aEBRYhU$>n| z^2pX*-xgx+-&j8~AP7>h^)C84C~tk$FT%TEdhhb~pI>Xg$vtq;TIg;alRpKAVALi- zN9T|1Rva4E*5!%&u)xg=ZiA)a1pQdoMBN{-^Z`|w7<#TvjGP{X>{+WiWcBUj&iQGo zdg=P#+iRE_J4JvnF&@gME+7+wQtf>s|JA||2EmY1VUU3h?**Pdc)R5w(xvG}sQXNO zmc4T3F*B&bkWdhqBS-y~k@Ks?_?|Cjk`Bp4+kq9`R_vhic$fEL9VAp3|()y#>E zc=p(Q7w(Hs#^#^W>sAhy+g%>RX$MYQljn)P;xM>RFq+14`-QWF7g^h~5mK{;vvS)U zg34gwHphQ*nCV0^KYdz%IwR^TVphNL^dZ=P^&b|fcdb^xqL1x!@e!IFjEBM+HYBcn zOzbSfL8kn@l0%NAx>?{!HrYd6FV}=%CxhJI2o9n2C3Y%x4GGD3vRQuGcN!B zrBJ`EQ#yrDmEE-81f_sTo3RHf9b$y-g3@~6mCdsntMaK!nD|Vp^jS#f+}+bIr8`Wm==YJ5ChVYA)TJZVVM{%JpoMDuvQ|V=XG>1{2K^XKI4+9A8;P0 zh=KcKfiRjP^cLd#vJ4jZ_n({VAiqM}&$rw?SecWAGP*r~-pr8p+^G|l>Z9R@nYsLm z%|H2RzpWfISA^6&&5xjOSH~ASIo60TL_JksW0`rr&*4=NhT-PRiqrc^F?t@bLdf=p zkI^~=-HOk#!D2rg)f_TL?4!7QkSj)8q9w~7J4eiG^0ar?>Czo{_+HjJ5JfeGyArPx zDUP+S8S;TFO_gV%Qn@!P!`8hsE~URx!+;D_pVAcytz&*;vPL6-tipl~?l0@KDZH#} z2owuNFz0H)t!J<{(7Scn2E6mA9M_$)qsf#{6BnE(34p*3DZ#(gc_4R=$BEwSctx=I zd=>~6>*Ge*lqxC{fS$gt{v-nT=7ObL*vWtuYMz*yf035Vv0-2i?!=ku)P z#1qdvM}Xec^MN1>s)!Zx91#9E?GWxwCFqu#Uv$sfZ$UM z@q780cv1cgBQgL?LuP)pUo5zt;d)I%f=;iytmnfGNw%s>4_=6+;|?Z;tvFUYYv89H(2{-_&cXD1 zKR-YJ@0PsbvyRG5z%Q1N6R6|~M%(N6Jp+}3=Z(KX#PsDN7K7%-aBUWo9z(bKLG2wK zOp(hR??j@6QXws78IavRUfzo>z&&O;Dv!T@H@vfKc$)=M7h2$@!Dxgoh!34KHu*DH*To#%bFg_&WRkIZ2&u?JIlNi$YpaN& z{bbofL-nOUnq3WQce5!J4WS&v6A4CKWuPz6P$h7W>QIlyODwy!QZiQ1nn5{7_9H0% z1DjdBWW*5sN=a@qZDgZc3euB2&2HPe#@9v4WrxWEf9Bf=t1b8{-?s ztd?RWA>V{q{SZ@*8&j@F!Ss{yAC@B*prOHn?<%H_(tmX#F%Wkr*6Nvo@`L}5^Z)MC zea94p?->h;;HYoMj0F41vOd--zm76Yap%QGmsf0Mt-seuG5P@gp_pdjXE(G%WMpNt zjyl})a&lzkWjbed=kv0&8KyVXst&AmFZQSZuT3S}Fy83VY zkeV|N-Mhz0&k6_%y6gV+wc#U$vfdRk#o}Qka)mvA7WqgDX$+04bjmM43 zr?)8zBKnm7A>eGEqNX@KAr-fu)AOiU-h&CP~I*cYVz)0S&F!!Vi94 zN0L#pGEw1aAP;YDl33(}m%RZ`?@d}1;kJ9Qy~z%vW=MmHXV9^#h$BbT~?TWHvMeyGoy+DM52MlqhxqV{NzE`vIrXT-y~qd z6_KAg^n3~>gil0&{Xz|kli-891fI<~OM-anEABnf4MmVr>qJj<0f<)yLjDme#Dsh%}GPw|TXNMn6 z>xr}#3x`6&n)FJkY*<3q+a0fPp~g}hm280^N|-Ah>XQ^@JRwxW%&~DFk~VaJh3DxR z9Zb@121q%o;6y5KD`XBi)q{yR7;!SMBM=3RK$y-hZGe)n_H|0`vce7^8;>udA^FB zb4lUvRK^NKFUfk)3$C#I>7RfC@gcz!$gPhO&UF}0dDi=(9_M0}axbDq4EkZ(9}u!5)f;AZOqx4bZ7pca zcc0LNccao5wM}s`89Zgmq{VO-`F&3;ujL{{GBTob~VTvcUjKjWp z;FGCnH-kxR25-Hy-X_LtC2_g0U-LQ!(m!gZbdI>m(`6=sykQfkE1Q^}F1bt?1nHX~ z;_9IR^1OVVzq{asQ&e^DX)Jd#5*D``@}z1VYJbhu^AS&U#lEJs<&5!^@X)4{dg6u{ zhoU~_4LI&T7vN;d(|-u&Om}T?;KyzL6G;CamHv8 zdq@u{f*%^(0tY=q0X?)_F4$uMeGj<(nMbGxn+)y>Yb23b$|RgrA&UIocYZoSAojTi;D{YrcX&_ zl;VKlRI)%@Wd~lMfq>t9PFgy;>E|IKQV7K6%-rVY$JbJKtN<(r7!F)qH0twQeBrwX z(E^{GoXpJ3Y;0`2sS|eqhV^Zvn_JoY_g$IeR=GoKyM+WcPoL)WmHgNm7|=XnTwh-Y z;@5`5m6er&z&dqx^=~4#FnW5CXEooyhXEbjsw&%Y^TqHSo%PjKM`!0=va-T1AbF(| zbZEy1A%-{|71=G@0ujeAUMy8s)z{ZIHEqS#H#C@;nT2z|iUCji?eFh<`}hEvZ@-l+ z175@$mKj?h8XFr4BMSzRsbd?ZA3ki;K~JsUWM_*M0?{Ub{K$v}Al@t~M`3#TKQr(U zb7W{%s)$_zw1|y|aDWy;W=O0QM59ueR)BTq;FDsbJfcWei6n@Qi@f-h*;)_(Y~<7Y zVolE1?@@-Xx8RrOi6hM}&VfI32XcePc*E?9H50-2lJDTq>bYI_x^!XrR;!X%hsrnW z38EPT0$D@A{2+fUZ@HUEAhrvgVJQG)cbk4@#jko?Y9xRsNeTYo=BHcwg90DMCSw|0 zs6Xr7kd_j~2Svtu{VrbwO7ke)5<~LW`$xgu_M%yc0@GR-Rv2R=b2!k8bh52qfAlJ~Cz(#6tg-#?G3bV#~6+z)N8CsQSI9;-9)m z7_CH(?gH{Jj_|Jg$`FTgJZ}Mq0D98gxq+7=!hy${=6I{Q#T!TjwYE^!pHDp<+T{8Q z6lh~mlrkwUd|t_Qaz#P;kJlhE?8j1Ddr<-gKwSlBRXKCVTtw6709Hk++Iz)pO|A?> zLV!(>>Rba%Dc~qPoY>|#%-@jvDSgY`g+On>Y#q*+Oz9St7y}Pbm81NGu-y_EI=;Tm z7{F7~E&RO~(z5t_uQ#Eo8{|eX^`vbHi1d7O`2J(m_3i%2rBx2tUc`a5W-f`*NQ9o6 zy+%2k#6}s21n;`6d5U<8?u>dPS+JT?nU-#^Vh*Qr>WafZyszm>7Td+9k`0X{q)+K1 zjXlW?X%SjM;Zn6xkB+9bkG*=9N@wfwm5fy(5o5+$fbxo|RK1t|SfQ~;BZC&g$mo+H zd11G)@B1UJNQCsD=ekOpI8j%ny4m>4chHk+?I$l6RB($u!BQ&VheHGJVV9d?BCN%o zZ%#~tfL!j8r1j7-vXjpgOd1GV4)4Atxssboc2=wcpLA!4T|Nj1knX?*v$FrHde`_; z77Sf6S)om;AcJOSAVtXf{(QyyiEGp$k>TNjndh_M5s0BMuE#`^vc&M#`7-?Y(p7l5 zT`aLL-~Nl95d?Z68oefMv%iIVJMHeIW^XH%#~76v8o<}Bl{(RhcJf@b8|;&nktw)W z2DPhJxO7e37U#Gsi^Q?KX2m#uA)T%;Qd%5V zL}1_8hc{qR;5w$~1r2JWJ`kuePcB98&DGUlxV)U)cWQ>X-@l)qH9{Se&j2c{2%r%8z-KRBuw;NB#e{qMVZ5}%4ID7X1J*V&1RM>Q zKQyf6nLIi1CxLV>(fdnRkp5(9uxFCLBdkn{`9uqiB)1V$NAg}nDYS!@ARJx z5~$YQr%24?^X-+DBEo{xw=JP=y6nVVh<_%y7N-K~-rzYW2f_u8RRT>dqB*Wq)#`pW zIs@dE6aS`KH%TP1VI|4Ls|$SM$cW5;zQ}C7H}<-HYT*$ilC63ZQe8PNqqVIhb{<>+ z@sJo&y-f{W^$~sWsUuwgug;U!0FioW=T}^@_om-(`D1-Lx)WV46%D4K;0FHr@9+QT z&k?yis*$TY;FOF~l^W`J=BTiQ$9}xL)h3p}1MAO4qMcM|JAUez%j+XjO-hmQJ3iQ9 zjmDKPM@~+JoW-)jhw7DO>`>)y(Sdxme3!fbGbcQ+tgUaS&yz+I#O*@zC>t51R`K+6UTyJlaK9GFS3v3Yt=%p$Cs3_+#&`aIq2J;1!jn6GEeQY`0G7ui~92xR9?d^9Qi`>(4DY=Dw_ zfS}RyTl33V12F>!77oqT4mL(0W59uZNW|*zAxE(=K>(2@z1Y6Gl_L@Sf@~-794M*b zhasomjW`3Nb7l39GCW+6b;Zn%m3s~2*r_fBkUX{PE{Z9P*;e)WVu$u$&YpX;oSh#wzvD`FArO% zsN(Txt^oooL%d2k@wtVNurLEkQGoV=nD7(myozlZ3Y0+)7Qym@tql?67TLdvb$-}z ze?)Wvo#yYYt@VaV?sj0xH{DmxVVbgi_o3+>#Bs2U(qu)WVt3GgSUyV89oZrj~bf=eKwhT zz9U_+^m?cSWegG62SI?5ZNWQnt#BEcjex|9!8nlE_svTOe?#*8h4hWG^-Ak3_rl~( zECCat2L%lPtkI5E?iJ-(_G{u9;~quBcC9+R8;l$PWeX=@pY1jjAR^Hc;(KL)m{u*9?0?w8;f5uGP{yxa>?pq- z>7^n9LCQT9D`#re3{L*#w6_VE%_hNtM8p8D^0FJGsxHwqqNI)-p5ysSP=C2B62OP;r?YnI}YGC5c=`=o??6?v8c` z#zbNh(@)W*sy`n)A^MT2f6;%_ma#!j_#Q1fcc$t0?`)P)8#iaxAjq(bVhrYm>6JoJ zCEu(<=#Bnyh83r=Hn+0%knpm?&)S&=JP7RL!Xf%KC&LmRFnlM)bpv^Qj!S<-_Vf|t z3*KgF8suUH0wrdMMgYm_Vx7GFOkJ4CikC6K0U}f)8#*UOV0Act*!$`Vjn0I+>xL2b91XYQk6BIs)P`d z4y~f_va(q~>vEgDbA*`Xi1pI9$pNCQ29l|-^q~=^B6Rv2F!Csk-J@ViT{jDZ?I zg(wByY#OfB@r4ZgdL3x61ZQCq;-~`SH~w@3)ei(%YoP$2E+Et~%0=!4E~~I$28JH} zA}max?bJbzZ9`|D*@6Tpizve5H-VP9lLk%>e6jE7`=bwMtgX5P92Z5BUf^)RsN|d| zg950_Jl~70lCnkKkaUYeZD$>%^2CDMy<%jM_eASEWP3gF!^8a zzf_@aeCN6v=+4hrc2t@)h%WE$U&Efu09D=uy&sN_Qq9nb)9?BMKI@U(Do!vt z2lJs}F;8btkE$R<=3lSG#7kp>mj^8(YXxNrxTxtUjj0U`CsRRCo=Uocha`L&^}1SH z#(5Am);4Nv+W=FJ5_*5Sxu7&E-vC)6X$dR7hwJir4M#o6tJPxEXi>G5uNjXhaEMC& zlcIy>Q@k(=>E&EfxrgIv;KgdBqa^p@p~pKlS|kO>nu7Ic|C)ltYc|Nk9s(;l3j*x% zz##fNHSk$RUf%tC3iXi~#ohgVAgDYr6Kp{fqDCSxU}`(yOtGdA8FY-voTN(|Q`O=f zR*+2n`W_Y+H^l>C8$`#&`N5AF{Zds`)KGqKc2!Ao3InJLumQRdH7d%rlQcv7p2uqn zDw3(J&I$`rYL0&->G2{8VEwZOP)8F(t>k_Qq)1$5x*yy@T{6{V>#3Y1tzMun2g9(M zV17BU*qpiKh1_GeVHVxr_0%&1?9PRJ?D~N@pR{f66rEHPM4kz<64M4*F2>*9-hLnx zdc`+9^1G&?LH%LB+UsMx=&Vd|+DsOP<&Lwm zp78!6q~%M9E`po77e-$^{Roe=s<_!Mk0y!ymwAn4tu9aQNw&>xAUt@Nv+z(lBgbWo zeqBCszuUpB&eHQ1C=lHBe<{b#S6g(T(|2;+3i#NzIGUH@qT3VvzvAPjI5!@Z0H8IPV&; zEv<3y2EZDx!&aZ~RekBnw>ua1`rla^QhCtWuD!swZ#?%NciVpzF$YXGBLIT!d$p-3 zrtS?tNo%iUZeBsy_m-9lQ+{UNkq$x+iMOIMcb8%RZf?pkU_Skm<6}bz$y5vv{EfQ1sZH& z1wUsWRt))bc1FwoE2Q+tK#6{dVHyqOQYLl8RlJDA>p(9s>YB22gPh{)ceaNQa)tvV zzBM;f-CbNDV9)LB3va3Lq@z=;Z5$BW41zCWd<-1lLr&cJL<#vkz1aICY8rUY_3r>9>D`78MQ z3wO|xhM0#EXw!P3IF14|;!fug{zm@PuMnsH0kxqnD;t8040on+~S)7r< zDUR+hf`iG)mjmhHC}`JK@E2un3IvMxQul~FX=bPAFk=JG0)M5Ym_bi5t{GdL^1Q5! zLrMTPKH}<8h~84`B*x?Y-?Pubd{Y}YB1T7`;(f( zNkEP%Yt#+DM;_usi>be|>8*uhQHeFdZZalr%UA$kP?MCt?pwV5^MMA>7uKfbs7>*x zpL1mqa)`gudyFs8gtv@qfNCVXucV}}@0%Mo&hd5))S<7E`lzk*SHtdg*YD}kAeWfG zW&;3M(Hx{@?qNrDi5C{ zu*!=P9$y)W;v+uUf&_0<(T-LO#zx$+-``-6?e3O4ZzDSt1B5U*OR|AD2LZJmg~5q#ZP-0){4y z-M+5trlU=a&ibkOOp3u&1EKM>(whQG?=!JxczJrddZ3BGdSZD@;d-7qzI5%NKaRaG zTpQdGSPt8!iufK91ddMiMZ3qU!Qq4=0zQW$g9n1l7D2nDk8G7z0;HymzV5DH_CeD0 z=tVzF>S%#%Iu*yznk<=EoQF!x?<`pHyiGrwL{SpE({IPT#?4ZmPgEf5LXtw&-WznQ zYwUK3GYbL$H;qy?1D>!{nayBScNAtSM+hfc+9ojMqlpcxlrz<^Ys928(-pz-&eLI@xW%JsWIIV1wN;nchd z-5gWMc3joVwKdgK%j-6oNdUN3<~Qk5JOs_@YM3tsQdfhZ`x%7m?ubSCdE zUnkGT54AM^^#d~1hOXW)FQU+J>j{Zp>Ay_8BQueyQp$p{n5k(#Y(b$CxGCIk8+Yw& zfCy4H2Heok@_-kgHm=4(RO{1X-~gjA#=lF#lT0X7;wMUJtcwwwUEPmrtS-mb^w!F^%QTfYiFP=z}-grfdxfnFXcLNyt&ISIh~p!PIk)^2*BgaVcf?*_G> z0i>+zzU?eLuXwOt8Um*qjll86i39rr+rEH9yFqc_0!3IHurmb=f*b;eq6mE9Pz4yy zy_Q7GL0$F#EQk=_`-26D$Dcj{U~N6;e_um1fR&(c5jbZo5C9Npr~|Ilk}og{dV4t0 z)zGZqbc4oCgjawr-B(Kox%{jOAU4@Vd(r@gLg0Mc23##}jHmy>qcRHilgJ>^h#02WPotf z>X}I}X%4M&Siz}>L8jG!8PeqvV9V7_ug+A07Jm)i%|@VFdKHgPPcthK^71ToslCTE zK#{*BH{x6aU=rWY4i8hkfx`SGFGsKRm{^uz_b#PqJD( zNq51~2R1&n`7{(;BRLr}7xVWx`X2nA*LZf`l8)YzL=P}`tSk%T8gXh&&QQGz`e*YdTpdl)ISO&{Yzlk`)qeok)PXSprqEpA!w)ypzacGO%}H;4 zrSiH5E{3txkDIKld8oy5NLjJf3I@iXr>}Z(aE&ABT1622Dr{- zU;K3xq0iRg5=k;FtF^8yTxkLV*j>f7a#29vEwDNHIh;0;>{6WZ-UYzH=(lCw1SfFg zSrG$(z~Uxw8&}SF)G@vjo(h&3Wv3azmXjx|b*Yt2Z~u9RD@lIHhKz$@h5s$vpl%5z zXZHfJc#lphSGo7j^W_&~zU;Fc*sUr;{hHxRiYF)X+4WZ}A zWG$>o!k8tz|^v~$yw`X#c_vIxVFzJcl*b(Z+5 z3Lp&54)y^u|YUATU}5o>k-NTcagEkn6Js$vVztaN7nAZxSdp=gIM_qAVY{y`rV`+ zqdVs*Vfw6jK_l)4t$-7LCSvOmb6-$tgj@jubG1Pt{9^mTW~{5-GfzT|`LFV<9i3rGQf^lA53 zzC6(Jx8y1e@|q&9@vl{GTs`UIt*xvIL_JI4=lX!jHak1+=*Edq(B9l!js+P}wRPo? z8|23y`6Lhc+&{|-09xd=G6e+lr;$GZRZE4rz>1G7FeVxi@bmMp;!7Dfx3yI!=>x#$ zJ#K;C@zT=L{zdH(1*^^vMhO^Ci6Ikc`{iX*zGxJ~vT^QSr^Xk!naa>(+WRl#G3HM$ zP3nH?=6B2iTtLRd4B63#xZX*D&0f|9-gTBgS*KDiEm@SJv}$(GfFG^LTBX?aDzKwB zXMJK~qN4-UyjG{X%T+WOE!F}9A_dBc>f_4h>J}AvndRqG6*s(@f4l#nqowUE+Lm{O zw#TK;3eZ4!opGsN((s&@G~4Ecl_RgO&(>#j*R=zmA1u6WX{eNQxpCB?hExxp^I#l( zvCnCF-V=+*&j3PniUcc)wqI64vFn^ffq{YKrM7g>J%mqH_AY#ag0k>Q+_^NFS8y`y zZYMDQ0$(7W30wx%R9F4tu0QtzO)S{dzJH;5sVTUb12)F@c_bl`6uCGhMoS#6Rl?@0 zRc9+#*+UN5&5^_F6Jnu)T!=lwH6F=;`&?nX6$YG_T|{^iR9iUW;(_LgxjPG9fqx{b z@rZW)G8-Yn^XU6}z#65`#wIZ10m_6OKIi+`HvITnypiIs&aaKfUUTY!OwG&yHncA% zbFMUUV7wb$sEG!e4LcHi(Aj$`SLQq|M>f~}FdmisRzG-C$n!Yr6c*;*9nk#UyZh%U zVjr(!eW3G~WF`di*BVohGK7XGRW=+N)W_wxty`dTH270a;ipP z)jpy{okWrm?RLQ$1-u_rzBnwwZ12M`o+7eZw4x+PrsNpvxNPQ<9>w_1Qc&w(iWRKS zlK2GV#cYEE4R;Yw(w~&~1$A&*iNq4Dho^(xGRdr_#sO6^A>Jvd_G^NLCTC}7BwpCP z7dw#Hp(xE5*Mz70yqz5W8|(8Anon*IB)Nr8IVGGH_U20GyjnpfR{$ zYjN*NcXd)(9hZT{wRnsbe{YorMF^uN|M)7~1qWh!RVex_JY#i>ixvI)LhYf67Z@_N zpvYlU&cp9`bffDUMGY=h5;twpA@Ky3_H7q`kseh?oS&ac(|$zgv7E5A%U+~$;m&yysnA{ANxq_ z-RI3+aL2Z9q`zK`B^IJ3(Q?M<%`81y_r$i>UGIg$d6hoy>*a6eGY~^R?d6QlseKmS zjDjbBKb|LoA!oISnD;h{L3qJ+mJBQi6p0{AM}WToRI7L~qLWPmEvD)Rz$(2uE@LCiU(sZ@A@7?0{w(|P2~fU`SNv|mqCU=!eh?l$GC(xWEreZv zMdO>vSHAoH{OV|@bjN1K2x}|gBGR&fx`%CFG-Jz)@<4Ixp~2vOW&spo8Z6#h+TlvQ zR)&#>YJw31ei9~LVDfHM^@fK(T+5<^W0C;R@GENZBvt&wQyUy!284!BUPzlDv^uTf zoM-hh-akhKHpNSpKufm&=N%5r9MP~~s@?ktQymG;LJEh|?8mvsp^`e#__*wee&tB` z+sNRkr$4(n_oJPaAE~;l#K&^`Ne-sq(tiS=|DqkgKkQ>FX);t(FVNs3ZRrXMstZHo030Ye5rnkfS~p9> zY205Sseox3% zA|wn|#N_;Cz>zaLx?5Qx3w6o(B|%Owu6>HTAb}__RJMsxn zw7|Ddd#3~~3YFu`g^8Y_IdV4?&*IuO>IK|)WUJ{1j)MjGuNITUudHdSX}XQoE+k@= zBwu~Sq=BKHrD6%J%j=mLmW*rp^FIeH7M>gseH$oY>Z!&1$2rQGPO^8) zQ7qOaL8F{Hkt_?ho5UxS2C4LqZAX2YO68L|GmSRpn0btEaYEtN)v|izR18Yc#`1P` ze<}X_eigLTTsonampFT6ZYqPU&!DfveJ^JU9_7r>OJ8nO$M4g=w{#{aFLa|fGau|V z^I$LUmBAHA_#ukFs5fMh?=y_lsLhqLT3pZW&Q=aqV{g1J%$@7MAa2e(_ajr;T|Fe= zbCI=S72>aApo!UB)x9Ta8#^xZ%T#Y@_5CHUn}l^gFMYDZ?E6%~qAT)ZlYQk=Rt+|$ z!zdLVzJR+6MOiE1)H4Rp}i06Ih>yr4G;afFFaNZcx|ijb{{`{CHPeT2^>QD_S_V@=_z_yRIx$B2HDkFwe9HZ z@h>4x8~tzn>}m@Y6-jcSNegsof!^+a|8e7hXsW1e7sC3_sQg68DbhlCAl0`(fA_xz zuOFPP2o}c!ndHkY07l1m@t)GK4cOiw`V_jR@LB}3u&}^Ujoy6(A;V^yL5ppGC8@6r zH60(!*$}^czNT;$?FZMjD}N{p7+;*&Uh@!6xKBpQzt+Btpn`Yn1 z1WzVd+t{?_E2CA{6pHaBfhvRhTqr(Vb3}c;@J)ikq}^hjE#~uQelY>EV(m9WAj#DI zbsd)<0|A{Z_+s3?99Rf1CjYuCw<;FVmA;gdJ5go=z`P${$S^O>&!>h`L3DQ@{Dbci zONqHNZWgnWwK8lBp#lTHRmEL zr`Uz=tf7S86*H&wlInxb0$bBnO^<;VdCU5M&Ds7r=Lk;%_@Zs9nYO&{kp|0pZiX3-~FK)^IKIgyS%yzad2R_ zDE^}lR3Y2C(j67g4E$&tPG5;LETcpAf%=XDoT|2^_U*{`FexL0YH0iTsg>1t-fAsF zP6#0Ps5z)v{MaxZ+7|R{Uj7<+vKKR8)?aQ{W@Z$rO?cAh8E*~#WXX)p&)4H#bmBysiBVAEZNpVVU&>M zV7($VY%P*!byeZ&L_DG}HIlc)ziRL}3U+bd?w^CNIP+AD^go_&gh^wmn7utONPwzwDgUT8zd6V%D- zOAp5Gy*dn*$|L?W%LXL$wRq~%<;S;XH^0(kgU|wmW)#QhN1OYrIBow)#owy{I2LtS zH1qB<(2VAWlx3k3A=-qMp4|)(3;tu9RfS?r^$yYxDN09~6WY-*>gUtdGLnSFkh@kr zcg8yE#7V6|ZLr}6d^ubXYAo+o>_G=tXN7zgcs$T?+hVHtB5X>^=OC>7#g$*g`Obby z9%l4C9E8-P{qnCICxqr!>yqa-IqC@gK~zT*g6Oa#j58Tg_DzW#Nfc{(5jov_eqyL;Qx+~>tc_(vpyrC1|w@ScfYDkD)N z2wp7S?`8<+*U063YWSi5o*z77fZtlRxugGWclFF&X%*Mb!kp;vsLaXN2Q0?5`$I}9 zhJJ8?JgG|t%xQnBH=m}7m$uGW7zbo0md1Fs$mGbMME?7l0*hL{g4r)mC+j%00D$ka|3f_B65_R`N;c+eg&}>ILIa~PQR+5qzzcP zkZFEv*uSekZ{J}~@;6>)moz$?gTRvdLq8=hMdGXR0{s-0{4td3j zuWw%%^QAX@`W9*Qu-4wRA8s`)0tfn+k5j>V<0ni>yya=&y0j`B z88NWrVZn1Y<{;IJB$%U;Jt5U>3`}8q|M~bg!&=@?;yvz`MU%Q;HE@#{U1KZKz37CS$X$ME)=N-kO3Bn$M`B{CUN_1wRG;IR#xB z&!^)_v`spkqhDeD64kkCZN8ud@aVzSlh+vp&rN1c9=0hm&YOu%oqCaVvQgkXfWv;Q zwvYK%Tr5nHS+GNn+h%jQ=B6CskdJ1&7Y!bBhO6*OKo5o98$hoZc6`Ev)&6~D|Bed6 zt8{+?H&g(kHO6eJZ#9X#F|&(DcnHoC?i3QW#v9P6_~iS%9xsHq_>Jt$#X*E2bk=c1 zyxfYT0igu_#zXhkCz`1#+VyqJYgk+uc}1==e&+G*oBY}`)Iw*S;pA4<2+Wv2v1+Yd z@tAcygZ2sZX3lTi4vmJz6>dC=vsqP%{h73e56-&veYTBbWiAlT1c|- zPQsC*m|VhnBkQq{q-S;rRtU}?|$ZDx(%e}FZbyyUJdx$&s@C6&h4)@9L;H_&g z<2fK-!Y~QvR5MBv);Q5gSWgOmC%nc?Zf$P59@Lu-ibXEtH+V`^J1A+c!iQh)4$^