diff --git a/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendLocalDevelopment.cs b/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendLocalDevelopment.cs index 42256d3..dcedc3a 100644 --- a/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendLocalDevelopment.cs +++ b/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendLocalDevelopment.cs @@ -39,7 +39,7 @@ protected CreateResponseLobbyBackendLocalDevelopment() { } /// Initializes a new instance of the class. /// /// ports (required). - public CreateResponseLobbyBackendLocalDevelopment(Object ports = default(Object)) + public CreateResponseLobbyBackendLocalDevelopment(Dictionary ports = default) { // to ensure "ports" is required (not null) if (ports == null) @@ -53,7 +53,7 @@ protected CreateResponseLobbyBackendLocalDevelopment() { } /// Gets or Sets Ports /// [DataMember(Name = "ports", IsRequired = true, EmitDefaultValue = true)] - public Object Ports { get; set; } + public Dictionary Ports { get; set; } /// /// Returns the string presentation of the object diff --git a/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendServer.cs b/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendServer.cs index f02dd23..93cc04e 100644 --- a/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendServer.cs +++ b/Assets/Backend/Model/LobbiesCreateResponseLobbyBackendServer.cs @@ -40,7 +40,7 @@ protected CreateResponseLobbyBackendServer() { } /// /// serverId (required). /// ports. - public CreateResponseLobbyBackendServer(string serverId = default(string), Object ports = default(Object)) + public CreateResponseLobbyBackendServer(string serverId = default(string), Dictionary ports = default) { // to ensure "serverId" is required (not null) if (serverId == null) @@ -61,7 +61,7 @@ protected CreateResponseLobbyBackendServer() { } /// Gets or Sets Ports /// [DataMember(Name = "ports", EmitDefaultValue = false)] - public Object Ports { get; set; } + public Dictionary Ports { get; set; } /// /// Returns the string presentation of the object diff --git a/Assets/Configuration.cs b/Assets/Configuration.cs new file mode 100644 index 0000000..7e850f0 --- /dev/null +++ b/Assets/Configuration.cs @@ -0,0 +1,95 @@ +#nullable enable + +using System; +using System.IO; +using Newtonsoft.Json; +using Rivet.Editor; +using UnityEngine; + +// TODO: Move in to generated backend +namespace Backend +{ + /// + /// Derive config in order of priority: + /// - Environment variable (if running from deployed server) + /// - Configuration (if running in a client) + /// - Fallback + /// + public class Configuration + { + public string BackendEndpoint + { + get + { + string env = Environment.GetEnvironmentVariable("BACKEND_ENDPOINT"); + if (!string.IsNullOrEmpty(env)) return env; + + var prefs = PlayerPrefs.GetString("BackendEndpoint"); + if (!string.IsNullOrEmpty(prefs)) return prefs; + + var config = LoadRivetConfig(); + if (config != null) return config.BackendEndpoint; + + + Debug.LogWarning("Could not find BackendEndpoint"); + return "http://localhost:6420"; + } + } + + public string GameVersion + { + get + { + string env = Environment.GetEnvironmentVariable("GAME_VERSION"); + if (!string.IsNullOrEmpty(env)) return env; + + var prefs = PlayerPrefs.GetString("GameVersion"); + if (!string.IsNullOrEmpty(prefs)) return prefs; + + var config = LoadRivetConfig(); + if (config != null) return config.GameVersion; + + + Debug.LogWarning("Could not find GameVersion"); + return "unknown"; + } + } + + /// + /// Load the config exported from the build pipeline. + /// + /// + private RivetConfig? LoadRivetConfig() + { + string filePath = Path.Combine(Application.streamingAssetsPath, "rivet_config.json"); + if (File.Exists(filePath)) + { + string json = File.ReadAllText(filePath); + RivetConfig? rivetSettings = JsonConvert.DeserializeObject(json); + if (rivetSettings != null) + { + return rivetSettings; + } + else + { + Debug.LogError("Deserialize RivetConfig is null"); + return null; + } + } + else + { + Debug.LogError("Config file not found: " + filePath); + return null; + } + } + } + + /// + /// Rivet config that gets loaded at runtime. + /// + internal class RivetConfig + { + [JsonProperty("backend_endpoint")] public string BackendEndpoint = ""; + [JsonProperty("game_version")] public string GameVersion = ""; + } +} \ No newline at end of file diff --git a/Assets/Scripts/Menu.cs.meta b/Assets/Configuration.cs.meta similarity index 83% rename from Assets/Scripts/Menu.cs.meta rename to Assets/Configuration.cs.meta index 47cc1cd..f24a383 100644 --- a/Assets/Scripts/Menu.cs.meta +++ b/Assets/Configuration.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3d20884659d874923aafa7c57fe96302 +guid: 6744a0ae2914d44a09030707a39ee778 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/DefaultPrefabObjects.asset b/Assets/DefaultPrefabObjects.asset index 80408bb..183c156 100644 --- a/Assets/DefaultPrefabObjects.asset +++ b/Assets/DefaultPrefabObjects.asset @@ -13,6 +13,7 @@ MonoBehaviour: m_Name: DefaultPrefabObjects m_EditorClassIdentifier: _prefabs: + - {fileID: -6188795491314734926, guid: 22062943ad9a848f085690a0d5ad35d2, type: 3} - {fileID: 8475222101369129519, guid: 8cf33e8e99a9b0c4c8f29ff725650de6, type: 3} - {fileID: 4512293259955182956, guid: 44611030e61220d42ab7c37ba3c0ea92, type: 3} - {fileID: 4512293259955182956, guid: 0d6d0f48b03b17f49a6340103cd9b9d0, type: 3} diff --git a/Assets/Rivet/Runtime.meta b/Assets/Examples.meta similarity index 77% rename from Assets/Rivet/Runtime.meta rename to Assets/Examples.meta index 0f1fc17..33f9c20 100644 --- a/Assets/Rivet/Runtime.meta +++ b/Assets/Examples.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ec74c9f56be464ac1997682685d4d5fd +guid: fb7a0ff51d8374590b58d05ce37e38c0 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Examples/LobbiesServers.meta b/Assets/Examples/LobbiesServers.meta new file mode 100644 index 0000000..1b0beba --- /dev/null +++ b/Assets/Examples/LobbiesServers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eed42aaf0c91641a2b7a7903ca6d48dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Prefabs.meta b/Assets/Examples/LobbiesServers/Prefabs.meta new file mode 100644 index 0000000..29f37fb --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9989f6869a23941d5ba5efd0c2db7a47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Prefabs/H2.prefab b/Assets/Examples/LobbiesServers/Prefabs/H2.prefab new file mode 100644 index 0000000..f9ceba9 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs/H2.prefab @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3077960475918568956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8346680025563296582} + - component: {fileID: 3120108494724861149} + - component: {fileID: 4694859443562295531} + m_Layer: 5 + m_Name: H2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8346680025563296582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077960475918568956} + 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} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3120108494724861149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077960475918568956} + m_CullTransparentMesh: 1 +--- !u!114 &4694859443562295531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077960475918568956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: Header + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/Rivet/Runtime/Rivet.Runtime.asmdef.meta b/Assets/Examples/LobbiesServers/Prefabs/H2.prefab.meta similarity index 59% rename from Assets/Rivet/Runtime/Rivet.Runtime.asmdef.meta rename to Assets/Examples/LobbiesServers/Prefabs/H2.prefab.meta index e0df213..63903a8 100644 --- a/Assets/Rivet/Runtime/Rivet.Runtime.asmdef.meta +++ b/Assets/Examples/LobbiesServers/Prefabs/H2.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 2bf413eea16a14e4f8e638a86e6f7e68 -AssemblyDefinitionImporter: +guid: 2c096ff9982534a1a902b55d22f0094e +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/Assets/Examples/LobbiesServers/Prefabs/H3.prefab b/Assets/Examples/LobbiesServers/Prefabs/H3.prefab new file mode 100644 index 0000000..ffe5e51 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs/H3.prefab @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3077960475918568956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8346680025563296582} + - component: {fileID: 3120108494724861149} + - component: {fileID: 4694859443562295531} + m_Layer: 5 + m_Name: H3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8346680025563296582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077960475918568956} + 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} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3120108494724861149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077960475918568956} + m_CullTransparentMesh: 1 +--- !u!114 &4694859443562295531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077960475918568956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: Header + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/Examples/LobbiesServers/Prefabs/H3.prefab.meta b/Assets/Examples/LobbiesServers/Prefabs/H3.prefab.meta new file mode 100644 index 0000000..3cbdbf8 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs/H3.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1955864eac02647e2b46600374bbde41 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Prefabs/Player.prefab b/Assets/Examples/LobbiesServers/Prefabs/Player.prefab new file mode 100644 index 0000000..9755080 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs/Player.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8110614861790104705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 464057157349949231} + - component: {fileID: -6188795491314734926} + - component: {fileID: 1066971944226767979} + - component: {fileID: 3207584769418723635} + - component: {fileID: 3965462004462762662} + - component: {fileID: 2786999543623527278} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &464057157349949231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8110614861790104705} + 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: + - {fileID: 2439495551415008862} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &-6188795491314734926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8110614861790104705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26b716c41e9b56b4baafaf13a523ba2e, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: {fileID: 0} + _networkBehaviours: + - {fileID: 1066971944226767979} + k__BackingField: {fileID: 0} + k__BackingField: [] + SerializedTransformProperties: + Position: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + LocalScale: {x: 1, y: 1, z: 1} + _isNetworked: 1 + _isSpawnable: 1 + _isGlobal: 0 + _initializeOrder: 0 + _defaultDespawnType: 0 + NetworkObserver: {fileID: 0} + _enablePrediction: 0 + _predictionType: 0 + _graphicalObject: {fileID: 0} + _detachGraphicalObject: 0 + _enableStateForwarding: 1 + _networkTransform: {fileID: 0} + _ownerInterpolation: 1 + _ownerSmoothedProperties: 255 + _adaptiveInterpolation: 3 + _spectatorSmoothedProperties: 255 + _spectatorInterpolation: 2 + _enableTeleport: 0 + _teleportThreshold: 1 + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: 7571033473187931988 +--- !u!114 &1066971944226767979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8110614861790104705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3} + m_Name: + m_EditorClassIdentifier: + _componentIndexCache: 0 + _addedNetworkObject: {fileID: -6188795491314734926} + _networkObjectCache: {fileID: -6188795491314734926} + _componentConfiguration: 0 + _synchronizeParent: 0 + _packing: + Position: 1 + Rotation: 1 + Scale: 0 + _interpolation: 2 + _extrapolation: 2 + _enableTeleport: 0 + _teleportThreshold: 1 + _scaleThreshold: 1 + _clientAuthoritative: 1 + _sendToOwner: 1 + _enableNetworkLod: 1 + _interval: 1 + _synchronizePosition: 1 + _positionSnapping: + X: 0 + Y: 0 + Z: 0 + _synchronizeRotation: 1 + _rotationSnapping: + X: 0 + Y: 0 + Z: 0 + _synchronizeScale: 1 + _scaleSnapping: + X: 0 + Y: 0 + Z: 0 +--- !u!114 &3207584769418723635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8110614861790104705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9b6b565cd9533c4ebc18003f0fc18a2, type: 3} + m_Name: + m_EditorClassIdentifier: + _color: {r: 1, g: 1, b: 1, a: 1} + _placement: 1 + _hideTickRate: 1 +--- !u!136 &3965462004462762662 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8110614861790104705} + 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.25 + m_Height: 0.8 + m_Direction: 1 + m_Center: {x: 0, y: 0.4, z: 0} +--- !u!143 &2786999543623527278 +CharacterController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8110614861790104705} + 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_Height: 2 + m_Radius: 0.5 + m_SlopeLimit: 45 + m_StepOffset: 0.3 + m_SkinWidth: 0.08 + m_MinMoveDistance: 0.001 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &2760826667780921781 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 464057157349949231} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_Name + value: character-soldier + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} +--- !u!4 &2439495551415008862 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + m_PrefabInstance: {fileID: 2760826667780921781} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Examples/LobbiesServers/Prefabs/Player.prefab.meta b/Assets/Examples/LobbiesServers/Prefabs/Player.prefab.meta new file mode 100644 index 0000000..eabc317 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs/Player.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 22062943ad9a848f085690a0d5ad35d2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Prefabs/Spacer.prefab b/Assets/Examples/LobbiesServers/Prefabs/Spacer.prefab new file mode 100644 index 0000000..3b57863 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs/Spacer.prefab @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3573514208716067338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8939169574751371123} + m_Layer: 0 + m_Name: Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8939169574751371123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3573514208716067338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 8.917076} + 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} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Examples/LobbiesServers/Prefabs/Spacer.prefab.meta b/Assets/Examples/LobbiesServers/Prefabs/Spacer.prefab.meta new file mode 100644 index 0000000..85ef119 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Prefabs/Spacer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 73dbc6af7db664a91aee19ad4a78ed20 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Scenes.meta b/Assets/Examples/LobbiesServers/Scenes.meta new file mode 100644 index 0000000..50c59f0 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f29d73f881c7042faab876f69670b8dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Scenes/Main.unity b/Assets/Examples/LobbiesServers/Scenes/Main.unity new file mode 100644 index 0000000..25f144a --- /dev/null +++ b/Assets/Examples/LobbiesServers/Scenes/Main.unity @@ -0,0 +1,4246 @@ +%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: 9 + 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.46226418, g: 0.3539499, b: 0.29000536, 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: 3 + 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: 12 + m_GIWorkflowMode: 1 + 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_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + 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: 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!1001 &680299 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.x + value: -6.689325 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.z + value: 9.198315 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_Name + value: tree (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} +--- !u!4 &680300 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + m_PrefabInstance: {fileID: 680299} + m_PrefabAsset: {fileID: 0} +--- !u!1 &20941946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 20941947} + - component: {fileID: 20941950} + - component: {fileID: 20941949} + - component: {fileID: 20941948} + m_Layer: 5 + m_Name: Join Lobby + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &20941947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20941946} + 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: 1443892781} + m_Father: {fileID: 1156544211} + 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: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &20941948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20941946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 20941949} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1039461629} + m_TargetAssemblyTypeName: RivetUI, Assembly-CSharp + m_MethodName: OnClick_Join + 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!114 &20941949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20941946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + 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!222 &20941950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20941946} + m_CullTransparentMesh: 1 +--- !u!1001 &65992814 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1156544211} + m_Modifications: + - target: {fileID: 3077960475918568956, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_Name + value: H3 (1) + objectReference: {fileID: 0} + - target: {fileID: 4694859443562295531, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_text + value: Find + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1955864eac02647e2b46600374bbde41, type: 3} +--- !u!224 &65992815 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8346680025563296582, guid: 1955864eac02647e2b46600374bbde41, type: 3} + m_PrefabInstance: {fileID: 65992814} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &100589045 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1156544211} + m_Modifications: + - target: {fileID: 3077960475918568956, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_Name + value: H2 + objectReference: {fileID: 0} + - target: {fileID: 4694859443562295531, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_text + value: Join + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_SizeDelta.y + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} +--- !u!224 &100589046 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8346680025563296582, guid: 2c096ff9982534a1a902b55d22f0094e, type: 3} + m_PrefabInstance: {fileID: 100589045} + m_PrefabAsset: {fileID: 0} +--- !u!1 &171013998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171013999} + - component: {fileID: 171014001} + - component: {fileID: 171014000} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &171013999 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171013998} + 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: 1706500875} + 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!114 &171014000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171013998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &171014001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171013998} + m_CullTransparentMesh: 1 +--- !u!1001 &206563239 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalPosition.x + value: -7.3112664 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalPosition.z + value: 15.179519 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071069 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710677 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + propertyPath: m_Name + value: wall-corner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} +--- !u!4 &206563240 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 7bedef3d23b044d99b8cbd5fb9507350, type: 3} + m_PrefabInstance: {fileID: 206563239} + m_PrefabAsset: {fileID: 0} +--- !u!1 &310468086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310468091} + - component: {fileID: 310468090} + - component: {fileID: 310468089} + - component: {fileID: 310468088} + - component: {fileID: 310468087} + m_Layer: 0 + m_Name: NetworkManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &310468087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310468086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68828c85278210948b9d50a8db3aab74, type: 3} + m_Name: + m_EditorClassIdentifier: + _authenticator: {fileID: 0} + _remoteClientTimeout: 0 + _remoteClientTimeoutDuration: 60 + _allowPredictedSpawning: 0 + _reservedObjectIds: 15 + _syncTypeRate: 0.1 + SpawnPacking: + Position: 0 + Rotation: 2 + Scale: 2 + _changeFrameRate: 1 + _frameRate: 500 + _shareIds: 1 + _startOnHeadless: 0 +--- !u!114 &310468088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310468086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 211a9f6ec51ddc14f908f5acc0cd0423, type: 3} + m_Name: + m_EditorClassIdentifier: + _playerPrefab: {fileID: -6188795491314734926, guid: 22062943ad9a848f085690a0d5ad35d2, type: 3} + _addToDefaultScene: 1 + Spawns: + - {fileID: 1968372014} +--- !u!114 &310468089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310468086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d331f979d46e8e4a9fc90070c596d44, type: 3} + m_Name: + m_EditorClassIdentifier: + _enableNetworkLod: 0 + _levelOfDetailDistances: [] + _updateHostVisibility: 1 + _maximumTimedObserversDuration: 10 + _defaultConditions: + - {fileID: 11400000, guid: 2033f54fd2794464bae08fa5a55c8996, type: 2} +--- !u!114 &310468090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310468086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2c95dfde7d73b54dbbdc23155d35d36, type: 3} + m_Name: + m_EditorClassIdentifier: + _refreshDefaultPrefabs: 0 + _runInBackground: 1 + _dontDestroyOnLoad: 1 + _objectPool: {fileID: 0} + _persistence: 0 + _logging: {fileID: 0} + _spawnablePrefabs: {fileID: 11400000, guid: aa4bd9abd23e948b7b17e0c8cf6e251b, type: 2} +--- !u!4 &310468091 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310468086} + 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: + - {fileID: 611703876} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &412495770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 412495771} + - component: {fileID: 412495774} + - component: {fileID: 412495773} + - component: {fileID: 412495772} + m_Layer: 5 + m_Name: Join Lobby ID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &412495771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412495770} + 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: 1706500875} + m_Father: {fileID: 1156544211} + 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: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &412495772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412495770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 412495773} + m_TextViewport: {fileID: 1706500875} + m_TextComponent: {fileID: 171014000} + m_Placeholder: {fileID: 864037435} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &412495773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412495770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 10911, 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!222 &412495774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412495770} + m_CullTransparentMesh: 1 +--- !u!1001 &484793242 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalPosition.x + value: -6.7047358 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalPosition.y + value: 3.8236306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalPosition.z + value: 10.516011 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + propertyPath: m_Name + value: weapon-sword + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} +--- !u!4 &484793243 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 78c1df8e02e0f4c48869c488ba71299d, type: 3} + m_PrefabInstance: {fileID: 484793242} + m_PrefabAsset: {fileID: 0} +--- !u!1 &490211726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 490211728} + - component: {fileID: 490211727} + 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 &490211727 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490211726} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.96695626, b: 0.8726415, 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_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &490211728 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490211726} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: -4.711085, y: 6.343631, z: 12.32556} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1649994703} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &545691796 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalPosition.x + value: -4.2449107 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436303 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalPosition.z + value: 8.805599 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + propertyPath: m_Name + value: column-damaged + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} +--- !u!4 &545691797 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: cbbcd3589f8a24a968842ed62694338d, type: 3} + m_PrefabInstance: {fileID: 545691796} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &590003789 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalPosition.x + value: -6.980084 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalPosition.y + value: 3.34363 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalPosition.z + value: 12.575564 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: ed52de206e1504778ba6309609804e08, type: 3} + propertyPath: m_Name + value: statue + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ed52de206e1504778ba6309609804e08, type: 3} +--- !u!4 &590003790 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: ed52de206e1504778ba6309609804e08, type: 3} + m_PrefabInstance: {fileID: 590003789} + m_PrefabAsset: {fileID: 0} +--- !u!1 &611703875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 611703876} + - component: {fileID: 611703877} + - component: {fileID: 611703880} + - component: {fileID: 611703879} + - component: {fileID: 611703878} + m_Layer: 5 + m_Name: NetworkHudCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &611703876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611703875} + 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: 1176637825} + - {fileID: 1414312871} + m_Father: {fileID: 310468091} + 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!114 &611703877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611703875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d3606bfdac5a4743890fc1a5ecd8f24, type: 3} + m_Name: + m_EditorClassIdentifier: + _autoStartType: 0 + _stoppedColor: {r: 0.25490198, g: 0.25490198, b: 0.25490198, a: 1} + _changingColor: {r: 0.78431374, g: 0.6862745, b: 0, a: 1} + _startedColor: {r: 0, g: 0.5882353, b: 0.64705884, a: 1} + _serverIndicator: {fileID: 1582602578} + _clientIndicator: {fileID: 1425459321} +--- !u!114 &611703878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611703875} + 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 &611703879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611703875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &611703880 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 611703875} + 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!1 &640839994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 640839997} + - component: {fileID: 640839996} + - component: {fileID: 640839995} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &640839995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640839994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26b716c41e9b56b4baafaf13a523ba2e, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: {fileID: 0} + _networkBehaviours: [] + k__BackingField: {fileID: 0} + k__BackingField: [] + SerializedTransformProperties: + Position: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + LocalScale: {x: 1, y: 1, z: 1} + _isNetworked: 1 + _isSpawnable: 1 + _isGlobal: 0 + _initializeOrder: 0 + _defaultDespawnType: 0 + NetworkObserver: {fileID: 0} + _enablePrediction: 0 + _predictionType: 0 + _graphicalObject: {fileID: 0} + _detachGraphicalObject: 0 + _enableStateForwarding: 1 + _networkTransform: {fileID: 0} + _ownerInterpolation: 1 + _ownerSmoothedProperties: 255 + _adaptiveInterpolation: 3 + _spectatorSmoothedProperties: 255 + _spectatorInterpolation: 2 + _enableTeleport: 0 + _teleportThreshold: 1 + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: 1693455145129595244 + k__BackingField: 0 +--- !u!114 &640839996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640839994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a607a8083aed5af4d8b44213427d80cd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &640839997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640839994} + 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!1 &683020466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683020469} + - component: {fileID: 683020468} + - component: {fileID: 683020467} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &683020467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683020466} + 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 &683020468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683020466} + 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 &683020469 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683020466} + 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!1 &715684627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 715684628} + - component: {fileID: 715684630} + - component: {fileID: 715684629} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &715684628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715684627} + 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: 1975636432} + 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!114 &715684629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715684627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: Find Or Create + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &715684630 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 715684627} + m_CullTransparentMesh: 1 +--- !u!1 &762768831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 762768832} + - component: {fileID: 762768834} + - component: {fileID: 762768833} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &762768832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762768831} + 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: 1455562360} + 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!114 &762768833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762768831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: Copy Lobby ID + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &762768834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762768831} + m_CullTransparentMesh: 1 +--- !u!1001 &805761365 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalPosition.x + value: -6.9120865 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalPosition.z + value: 10.536566 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + propertyPath: m_Name + value: weapon-spear + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} +--- !u!4 &805761366 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 65d3eccc9f7454b6586f0bc2dbadb496, type: 3} + m_PrefabInstance: {fileID: 805761365} + m_PrefabAsset: {fileID: 0} +--- !u!1 &864037432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 864037433} + - component: {fileID: 864037436} + - component: {fileID: 864037435} + - component: {fileID: 864037434} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &864037433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864037432} + 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: 1706500875} + 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!114 &864037434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864037432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &864037435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864037432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: Lobby ID... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &864037436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864037432} + m_CullTransparentMesh: 1 +--- !u!1 &937880452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 937880453} + - component: {fileID: 937880455} + - component: {fileID: 937880454} + m_Layer: 5 + m_Name: Connection Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &937880453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937880452} + 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: 1039461633} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -20, y: -40} + m_SizeDelta: {x: -40, y: 70} + m_Pivot: {x: 1, y: 1} +--- !u!114 &937880454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937880452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: Connection Info + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &937880455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 937880452} + m_CullTransparentMesh: 1 +--- !u!1 &1039461628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039461633} + - component: {fileID: 1039461632} + - component: {fileID: 1039461631} + - component: {fileID: 1039461630} + - component: {fileID: 1039461629} + m_Layer: 5 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1039461629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039461628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8336def5d56e747f697809efaffd5aa5, type: 3} + m_Name: + m_EditorClassIdentifier: + joinMenuPanel: {fileID: 1156544210} + connectionInfoText: {fileID: 937880454} + lobbyIdInputField: {fileID: 412495772} + moveSpeedSlider: {fileID: 0} +--- !u!114 &1039461630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039461628} + 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 &1039461631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039461628} + 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 &1039461632 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039461628} + 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: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1039461633 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039461628} + 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: 937880453} + - {fileID: 1455562360} + - {fileID: 1156544211} + 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!1001 &1060886170 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalPosition.x + value: -4.984533 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalPosition.z + value: 12.537011 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + propertyPath: m_Name + value: character-soldier + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} +--- !u!4 &1060886171 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: b85046aed1f7a4ee89b7f0630566f7f6, type: 3} + m_PrefabInstance: {fileID: 1060886170} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1076615968 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalPosition.x + value: -5.7347217 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalPosition.z + value: 14.504215 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: b216882a7300343dda94dca8a34784e8, type: 3} + propertyPath: m_Name + value: banner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b216882a7300343dda94dca8a34784e8, type: 3} +--- !u!4 &1076615969 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: b216882a7300343dda94dca8a34784e8, type: 3} + m_PrefabInstance: {fileID: 1076615968} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1095996538 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalPosition.x + value: -6.179078 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalPosition.z + value: 15.136486 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_Name + value: wall + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} +--- !u!4 &1095996539 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + m_PrefabInstance: {fileID: 1095996538} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1156544210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1156544211} + - component: {fileID: 1156544212} + m_Layer: 5 + m_Name: Join Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1156544211 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156544210} + 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: 65992815} + - {fileID: 1975636432} + - {fileID: 2137459408} + - {fileID: 100589046} + - {fileID: 412495771} + - {fileID: 20941947} + m_Father: {fileID: 1039461633} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1156544212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156544210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1176637824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1176637825} + - component: {fileID: 1176637828} + - component: {fileID: 1176637827} + - component: {fileID: 1176637826} + m_Layer: 5 + m_Name: Server + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1176637825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176637824} + 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: 1582602580} + m_Father: {fileID: 611703876} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 16, y: -16} + m_SizeDelta: {x: 256, y: 64} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1176637826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176637824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 1176637827} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 611703877} + m_TargetAssemblyTypeName: + m_MethodName: OnClick_Server + 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!114 &1176637827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176637824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 21300000, guid: 1b187e63031bf7849b249c8212440c3b, type: 3} + m_Type: 0 + 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!222 &1176637828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176637824} + m_CullTransparentMesh: 0 +--- !u!1001 &1201669848 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalPosition.x + value: -6.8061304 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalPosition.y + value: 3.343631 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalPosition.z + value: 10.634575 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + propertyPath: m_Name + value: weapon-rack + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f47a64ad077ef4f9994e18a576443236, type: 3} +--- !u!4 &1201669849 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f47a64ad077ef4f9994e18a576443236, type: 3} + m_PrefabInstance: {fileID: 1201669848} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1205543284 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.x + value: -2.2128973 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.z + value: 11.851027 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_Name + value: tree (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} +--- !u!4 &1205543285 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + m_PrefabInstance: {fileID: 1205543284} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1246699288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1246699291} + - component: {fileID: 1246699290} + - component: {fileID: 1246699289} + 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 &1246699289 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246699288} + m_Enabled: 1 +--- !u!20 &1246699290 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246699288} + 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: 40 + 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 &1246699291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246699288} + serializedVersion: 2 + m_LocalRotation: {x: 0.3826837, y: -0, z: -0, w: 0.9238795} + m_LocalPosition: {x: 0, y: 8.12, z: -8.12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1001 &1392980476 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalPosition.x + value: -2.3134446 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436303 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalPosition.z + value: 10.144185 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + propertyPath: m_Name + value: column + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} +--- !u!4 &1392980477 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 6b4bc73b4c9944e7b90f8ec6b5bc07b7, type: 3} + m_PrefabInstance: {fileID: 1392980476} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1414312870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1414312871} + - component: {fileID: 1414312874} + - component: {fileID: 1414312873} + - component: {fileID: 1414312872} + m_Layer: 5 + m_Name: Client + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1414312871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414312870} + 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: 1425459320} + m_Father: {fileID: 611703876} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 16, y: -96} + m_SizeDelta: {x: 256, y: 64} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1414312872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414312870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 1414312873} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 611703877} + m_TargetAssemblyTypeName: + m_MethodName: OnClick_Client + 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!114 &1414312873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414312870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 21300000, guid: 2d50394614f8feb4eb0567fb7618d84d, type: 3} + m_Type: 0 + 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!222 &1414312874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414312870} + m_CullTransparentMesh: 0 +--- !u!1 &1425459319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1425459320} + - component: {fileID: 1425459322} + - component: {fileID: 1425459321} + m_Layer: 5 + m_Name: Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1425459320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425459319} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1414312871} + 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!114 &1425459321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425459319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25490198, g: 0.25490198, b: 0.25490198, 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: 21300000, guid: 2b3dca501a9d8c8479dc71dd068aa8b8, type: 3} + m_Type: 0 + 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!222 &1425459322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425459319} + m_CullTransparentMesh: 0 +--- !u!1 &1443892780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1443892781} + - component: {fileID: 1443892783} + - component: {fileID: 1443892782} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1443892781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443892780} + 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: 20941947} + 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!114 &1443892782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443892780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + 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_text: Join Lobby + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1443892783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443892780} + m_CullTransparentMesh: 1 +--- !u!1 &1455562359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1455562360} + - component: {fileID: 1455562363} + - component: {fileID: 1455562362} + - component: {fileID: 1455562361} + m_Layer: 5 + m_Name: Copy Lobby ID + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1455562360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455562359} + 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: 762768832} + m_Father: {fileID: 1039461633} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 76.37085, y: -21.664062} + m_SizeDelta: {x: 113.74182, y: 23.328201} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1455562361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455562359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 1455562362} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1039461629} + m_TargetAssemblyTypeName: RivetUI, Assembly-CSharp + m_MethodName: OnClick_CopyLobbyId + 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!114 &1455562362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455562359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + 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!222 &1455562363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455562359} + m_CullTransparentMesh: 1 +--- !u!1001 &1496780916 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.x + value: -8.937897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalPosition.z + value: 12.011872 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + propertyPath: m_Name + value: tree + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} +--- !u!4 &1496780917 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9bf93f914e99b43fb998a70fbbb308c6, type: 3} + m_PrefabInstance: {fileID: 1496780916} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1525569442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1525569444} + - component: {fileID: 1525569445} + m_Layer: 0 + m_Name: MultiplayerManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1525569444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525569442} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 741.11646, y: 438.21176, 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 &1525569445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525569442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffb86134b106b4d689ed36225d57528c, type: 3} + m_Name: + m_EditorClassIdentifier: + transportKind: 0 + portName: game +--- !u!1 &1582602577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1582602580} + - component: {fileID: 1582602579} + - component: {fileID: 1582602578} + m_Layer: 5 + m_Name: Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1582602578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582602577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25490198, g: 0.25490198, b: 0.25490198, 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: 21300000, guid: 2b3dca501a9d8c8479dc71dd068aa8b8, type: 3} + m_Type: 0 + 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!222 &1582602579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582602577} + m_CullTransparentMesh: 0 +--- !u!224 &1582602580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582602577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1176637825} + 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!1001 &1604177532 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalPosition.x + value: -5.1790786 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalPosition.z + value: 15.136483 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + propertyPath: m_Name + value: wall (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} +--- !u!4 &1604177533 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: ec39b9e4ebd8d42a2933969ba0870c39, type: 3} + m_PrefabInstance: {fileID: 1604177532} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1649994702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1649994703} + m_Layer: 0 + m_Name: Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1649994703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1649994702} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.711085, y: -3.3436306, z: -12.32556} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 490211728} + - {fileID: 1060886171} + - {fileID: 2093922429} + - {fileID: 1392980477} + - {fileID: 545691797} + - {fileID: 1095996539} + - {fileID: 1604177533} + - {fileID: 206563240} + - {fileID: 1496780917} + - {fileID: 1205543285} + - {fileID: 680300} + - {fileID: 1982095669} + - {fileID: 1076615969} + - {fileID: 1201669849} + - {fileID: 590003790} + - {fileID: 484793243} + - {fileID: 805761366} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1706500874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1706500875} + - component: {fileID: 1706500876} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1706500875 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1706500874} + 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: 864037433} + - {fileID: 171013999} + m_Father: {fileID: 412495771} + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1706500876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1706500874} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &1968372013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1968372014} + m_Layer: 0 + m_Name: Spawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1968372014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968372013} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + 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: 0, y: 0, z: 0} +--- !u!1 &1975636431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1975636432} + - component: {fileID: 1975636435} + - component: {fileID: 1975636434} + - component: {fileID: 1975636433} + m_Layer: 5 + m_Name: Find Or Create + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1975636432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975636431} + 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: 715684628} + m_Father: {fileID: 1156544211} + 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: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1975636433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975636431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 1975636434} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1039461629} + m_TargetAssemblyTypeName: UI, Assembly-CSharp + m_MethodName: OnClick_Find + 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!114 &1975636434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975636431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + 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!222 &1975636435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975636431} + m_CullTransparentMesh: 1 +--- !u!1001 &1982095668 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalPosition.x + value: -2.3533633 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalPosition.y + value: 4.343631 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalPosition.z + value: 10.038383 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + propertyPath: m_Name + value: trophy + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} +--- !u!4 &1982095669 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: bd107a9f43ca74f75b809c451171bd27, type: 3} + m_PrefabInstance: {fileID: 1982095668} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2093922426 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1649994703} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalScale.x + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalScale.z + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalPosition.x + value: -4.711085 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalPosition.y + value: 3.3436306 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalPosition.z + value: 12.32556 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + propertyPath: m_Name + value: floor + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + insertIndex: -1 + addedObject: {fileID: 2093922428} + m_SourcePrefab: {fileID: 100100000, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} +--- !u!1 &2093922427 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + m_PrefabInstance: {fileID: 2093922426} + m_PrefabAsset: {fileID: 0} +--- !u!64 &2093922428 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093922427} + 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: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -7513297493162946847, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} +--- !u!4 &2093922429 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: e65c1e159650d4f3fb4d08551f3a9efb, type: 3} + m_PrefabInstance: {fileID: 2093922426} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2137459407 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1156544211} + m_Modifications: + - target: {fileID: 3573514208716067338, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_Name + value: Spacer (1) + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalPosition.z + value: 8.917076 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} +--- !u!224 &2137459408 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8939169574751371123, guid: 73dbc6af7db664a91aee19ad4a78ed20, type: 3} + m_PrefabInstance: {fileID: 2137459407} + m_PrefabAsset: {fileID: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 310468091} + - {fileID: 1525569444} + - {fileID: 1039461633} + - {fileID: 1246699291} + - {fileID: 683020469} + - {fileID: 1968372014} + - {fileID: 640839997} + - {fileID: 1649994703} diff --git a/Assets/Examples/LobbiesServers/Scenes/Main.unity.meta b/Assets/Examples/LobbiesServers/Scenes/Main.unity.meta new file mode 100644 index 0000000..c46418a --- /dev/null +++ b/Assets/Examples/LobbiesServers/Scenes/Main.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ffa6b2f1d5a1043fcb504999e7bbd71b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Scripts.meta b/Assets/Examples/LobbiesServers/Scripts.meta new file mode 100644 index 0000000..df4d1ad --- /dev/null +++ b/Assets/Examples/LobbiesServers/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8fe9a65665514b4cb0a772e3eb37fc0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/LobbiesServers/Scripts/Player.cs b/Assets/Examples/LobbiesServers/Scripts/Player.cs new file mode 100644 index 0000000..e656129 --- /dev/null +++ b/Assets/Examples/LobbiesServers/Scripts/Player.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using FishNet.Managing.Logging; +using UnityEngine; +using FishNet.Object; + +namespace Examples.LobbiesServers +{ + public class Player : NetworkBehaviour + { + private CharacterController _cc; + // private LobbyConfig _lc; + + void Start() + { + _cc = GetComponent(); + // _lc = FindObjectOfType(); + } + void Update() + { + Move(); + } + + [Client(Logging = LoggingType.Off, RequireOwnership = true)] + void Move() + { + // TODO: + var moveSpeed = 10; + var horizontalInput = Input.GetAxisRaw("Horizontal"); + var verticalInput = Input.GetAxisRaw("Vertical"); + // var offset = new Vector3(horizontalInput, Physics.gravity.y, verticalInput) * _lc.moveSpeed * Time.deltaTime; + var offset = new Vector3(horizontalInput, Physics.gravity.y, verticalInput) * moveSpeed * Time.deltaTime; + _cc.Move(offset); + } + } +} \ No newline at end of file diff --git a/Assets/Rivet/Editor/ExtensionData.cs.meta b/Assets/Examples/LobbiesServers/Scripts/Player.cs.meta similarity index 83% rename from Assets/Rivet/Editor/ExtensionData.cs.meta rename to Assets/Examples/LobbiesServers/Scripts/Player.cs.meta index 5fb87d0..215c0d2 100644 --- a/Assets/Rivet/Editor/ExtensionData.cs.meta +++ b/Assets/Examples/LobbiesServers/Scripts/Player.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3aa8cbda62f254ec88437f7ae53e5be9 +guid: 6d2c7ecd089cd4323a1f4579441ccfb0 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Examples/LobbiesServers/Scripts/UI.cs b/Assets/Examples/LobbiesServers/Scripts/UI.cs new file mode 100644 index 0000000..c8c15fa --- /dev/null +++ b/Assets/Examples/LobbiesServers/Scripts/UI.cs @@ -0,0 +1,162 @@ +#nullable enable +using System; +using System.Collections.Generic; +using System.Linq; +using Backend; +using Backend.Modules.Lobbies; +using FishNet.Managing; +using FishNet.Transporting; +using Newtonsoft.Json.Linq; +using TMPro; +using UnityEngine; +using UnityEngine.Serialization; +using UnityEngine.UI; + +public class UI : MonoBehaviour +{ + private NetworkManager _networkManager = null!; + + public GameObject joinMenuPanel = null!; + public TMP_Text connectionInfoText = null!; + public TMP_InputField lobbyIdInputField = null!; + public Slider moveSpeedSlider = null!; + + private Backend.Model.Lobbies.CreateResponseLobby? _lobby; + private Backend.Model.Lobbies.CreateResponsePlayersInner? _player; + + private LocalConnectionState? _connectionState; + + private BackendClient TEMPBackendClient() + { + var config = new Configuration(); + Debug.Log($"Backend endpoint: {config.BackendEndpoint}"); + return new BackendClient(config.BackendEndpoint); + } + + private void Start() + { + _networkManager = FindObjectOfType(); + + _networkManager.ClientManager.OnClientConnectionState += ClientManager_OnClientConnectionState; + _networkManager.ClientManager.OnAuthenticated += UpdateConnectionInfo; + _networkManager.ClientManager.OnRemoteConnectionState += (_) => UpdateConnectionInfo(); + + UpdateConnectionInfo(); + } + + private void OnDestroy() + { + _networkManager.ClientManager.OnClientConnectionState -= ClientManager_OnClientConnectionState; + } + + private void ClientManager_OnClientConnectionState(ClientConnectionStateArgs obj) + { + _connectionState = obj.ConnectionState; + UpdateConnectionInfo(); + } + + public async void OnClick_Find() + { + // Hide menu + joinMenuPanel.SetActive(false); + + var response = await TEMPBackendClient().Lobbies.FindOrCreate(new Backend.Model.Lobbies.FindOrCreateRequest( + varVersion: "default", + regions: new List { "local" }, + tags: new Dictionary + { + // ["gameMode"] = gameMode, + }, + players: new List { new() }, + createConfig: new Backend.Model.Lobbies.FindOrCreateRequestCreateConfig( + region: "local", + tags: new Dictionary { }, + maxPlayers: 32, + maxPlayersDirect: 32 + ) + )); + + _lobby = response.Lobby; + _player = response.Players[0]; + UpdateConnectionInfo(); + + BackendMultiplayerManager.Instance.ConnectToLobby(response.Lobby, response.Players[0]); + } + + public void OnClick_Join() + { + // TODO: + // // Hide menu + // joinMenuPanel.SetActive(false); + + // // Find lobby + // StartCoroutine(_multiplayerManager.JoinLobby(new JoinLobbyRequest + // { + // LobbyId = lobbyIdInputField.text, + // }, _ => UpdateConnectionInfo(), fail => { Debug.Log($"Failed to join lobby: {fail}"); })); + } + + public void OnClick_Create() + { + // TODO: + // // Hide menu + // joinMenuPanel.SetActive(false); + + // // Find lobby + // StartCoroutine(_multiplayerManager.CreateLobby(new CreateLobbyRequest + // { + // GameMode = "custom", + // LobbyConfig = new JObject + // { + // { "move_speed", moveSpeedSlider.value } + // }, + // }, _ => UpdateConnectionInfo(), fail => { Debug.Log($"Failed to create lobby: {fail}"); })); + } + + public void OnClick_CopyLobbyId() + { + GUIUtility.systemCopyBuffer = _lobby?.Id ?? ""; + } + + public void UpdateConnectionInfo() + { + // Choose connection state text + string connectionState; + switch (_connectionState) + { + case null: + connectionState = "?"; + break; + case LocalConnectionState.Stopped: + connectionState = "Stopped"; + break; + case LocalConnectionState.Started: + connectionState = "Started"; + break; + case LocalConnectionState.Starting: + connectionState = "Starting"; + break; + default: + connectionState = "Unknown"; + break; + } + + // Update UI + BackendMultiplayerManager.ConnectionConfig? connConfig = null; + var lobbyTags = "?"; + var lobbyCreate = "?"; + if (_lobby is { } lobby) + { + connConfig = BackendMultiplayerManager.Instance.GetConnectionConfig(lobby, _player); + lobbyTags = string.Join(", ", lobby.Tags.Select(kv => $"{kv.Key}: {kv.Value}")); + lobbyCreate = DateTimeOffset.FromUnixTimeSeconds((int)lobby.CreatedAt).ToString("yyyy-MM-dd HH:mm:ss"); + } + connectionInfoText.text = + $"Lobby ID: {_lobby?.Id ?? "?"}\n" + + $"Lobby Tags: {lobbyTags}\n" + + $"Lobby Created: {lobbyCreate}\n" + + $"Hostname: {connConfig?.Hostname ?? "?"}\n" + + $"Port: {connConfig?.Port.ToString() ?? "?"}\n" + + $"Connection state: {connectionState}\n\n"; + } +} \ No newline at end of file diff --git a/Assets/Rivet/Runtime/RivetSettings.cs.meta b/Assets/Examples/LobbiesServers/Scripts/UI.cs.meta similarity index 83% rename from Assets/Rivet/Runtime/RivetSettings.cs.meta rename to Assets/Examples/LobbiesServers/Scripts/UI.cs.meta index a41fcb7..45a7c65 100644 --- a/Assets/Rivet/Runtime/RivetSettings.cs.meta +++ b/Assets/Examples/LobbiesServers/Scripts/UI.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a9db65cbd8e4948bb987786475bf1688 +guid: 8336def5d56e747f697809efaffd5aa5 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Rivet/Editor/BuildPipeline.cs b/Assets/Rivet/Editor/BuildPipeline.cs index 18216df..d73090a 100644 --- a/Assets/Rivet/Editor/BuildPipeline.cs +++ b/Assets/Rivet/Editor/BuildPipeline.cs @@ -2,6 +2,7 @@ using UnityEditor.Build.Reporting; using UnityEngine; using System.IO; +using Newtonsoft.Json; namespace Rivet.Editor { @@ -13,44 +14,39 @@ public void OnPreprocessBuild(BuildReport report) { PluginSettings.LoadSettings(); - // Check if StreamingAssets folder exists and create it if it doesn't + // Create streaming assets dir if needed string streamingAssetsPath = Application.streamingAssetsPath; if (!Directory.Exists(streamingAssetsPath)) { Directory.CreateDirectory(streamingAssetsPath); } - // If either is null, add a build error - if (string.IsNullOrEmpty(ExtensionData.ApiEndpoint)) + // Create asset file + var data = new RivetConfig { - RivetLogger.Error("Rivet API endpoint is not set. Please set the API endpoint in the Rivet settings."); - } - - if (string.IsNullOrEmpty(ExtensionData.CloudToken)) - { - RivetLogger.Error("Cloud token is not set. Please set the Rivet token in the Rivet settings."); - } - - // Create the asset file before the build - var data = new Rivet.Runtime.RivetSettings - { - ApiEndpoint = ExtensionData.ApiEndpoint, - CloudToken = ExtensionData.CloudToken + BackendEndpoint = SharedSettings.BackendEndpoint, + GameVersion = SharedSettings.GameVersion, }; - string json = JsonUtility.ToJson(data); - string filePath = Path.Combine(Application.streamingAssetsPath, "rivet_export.json"); + string json = JsonConvert.SerializeObject(data); + string filePath = Path.Combine(Application.streamingAssetsPath, "rivet_config.json"); File.WriteAllText(filePath, json); } public void OnPostprocessBuild(BuildReport report) { - // Delete the asset file after the build - string filePath = Path.Combine(Application.streamingAssetsPath, "rivet_export.json"); + // Delete asset file + string filePath = Path.Combine(Application.streamingAssetsPath, "rivet_config.json"); if (File.Exists(filePath)) { File.Delete(filePath); } } } + + internal class RivetConfig + { + [JsonProperty("backend_endpoint")] public string BackendEndpoint; + [JsonProperty("game_version")] public string GameVersion; + } } \ No newline at end of file diff --git a/Assets/Rivet/Editor/ExtensionData.cs b/Assets/Rivet/Editor/ExtensionData.cs deleted file mode 100644 index 6ce5a39..0000000 --- a/Assets/Rivet/Editor/ExtensionData.cs +++ /dev/null @@ -1,31 +0,0 @@ -using UnityEngine; - -namespace Rivet.Editor -{ - /// - /// Provides extension data for the Rivet plugin. - /// - public static class ExtensionData - { - private static string apiEndpoint; - private static string cloudToken; - - public static string ApiEndpoint - { - get => apiEndpoint; - set => SetAndSave(ref apiEndpoint, value, "ApiEndpoint"); - } - - public static string CloudToken - { - get => cloudToken; - set => SetAndSave(ref cloudToken, value, "RivetToken"); - } - - private static void SetAndSave(ref string field, string value, string prefKey) - { - field = value; - UnityEditor.EditorApplication.delayCall += () => PlayerPrefs.SetString(prefKey, value); - } - } -} \ No newline at end of file diff --git a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi.dylib b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi.dylib new file mode 100755 index 0000000..57981e6 --- /dev/null +++ b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi.dylib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a49fdb86f7fe904b24377dc97af07368aa11d822a8eb288049bd42f1d1ca55e +size 24526896 diff --git a/Assets/Rivet/Editor/PluginSettings.cs b/Assets/Rivet/Editor/PluginSettings.cs index 09ca7f7..9217a42 100644 --- a/Assets/Rivet/Editor/PluginSettings.cs +++ b/Assets/Rivet/Editor/PluginSettings.cs @@ -1,5 +1,8 @@ +#nullable enable + using UnityEngine; using UnityEditor; +using Rivet.Editor.UI; namespace Rivet.Editor { @@ -24,19 +27,22 @@ public static SettingsProvider CreatePluginSettingsProvider() } } + /// + /// Settings specific to the plugin. + /// public class PluginSettings : ScriptableObject { public const string SettingsPath = "Project/Rivet"; public static PluginSettings? Settings; - [SerializeField] - private bool enableDebugLogs = false; - public static void LoadSettings() { + public static void LoadSettings() + { Settings = GetOrCreateSettings(); } + // MARK: Ser/de internal static PluginSettings GetOrCreateSettings() { var settings = AssetDatabase.LoadAssetAtPath("Assets/Rivet/Editor/PluginSettings.asset"); @@ -54,9 +60,63 @@ internal static SerializedObject GetSerializedSettings() return new SerializedObject(GetOrCreateSettings()); } + // MARK: Settings + [SerializeField] + private bool enableDebugLogs = false; + public static bool EnableDebugLogs { get { return Settings != null && Settings.enableDebugLogs; } } } + + /// + /// Shared settings that can be used by the PIE game instance. + /// + /// See ExportConfig for more context. + /// + public static class SharedSettings + { + private static string backendEndpoint; + private static string gameVersion; + + public static string BackendEndpoint + { + get => backendEndpoint; + set => SetAndSave(ref backendEndpoint, value, "BackendEndpoint"); + } + + public static string GameVersion + { + get => gameVersion; + set => SetAndSave(ref gameVersion, value, "GameVersion"); + } + + private static void SetAndSave(ref string field, string value, string prefKey) + { + field = value; + EditorApplication.delayCall += () => PlayerPrefs.SetString(prefKey, value); + } + + /// + /// Updates relevant shared settings from the plugin. + /// + public static void UpdateFromPlugin() + { + if (RivetPlugin.Singleton is { } plugin) + { + BackendEndpoint = plugin.MainController.EnvironmentType switch + { + Rivet.UI.Screens.EnvironmentType.Local => $"http://localhost:{plugin.LocalBackendPort}", + Rivet.UI.Screens.EnvironmentType.Remote => plugin.MainController.RemoteEnvironment?.Endpoint ?? "http://localhost:6420", + _ => throw new System.NotImplementedException(), + }; + + // TODO: + GameVersion = "TODO"; + + RivetLogger.Log($"Update Shared Settings: BackendEndpoint={BackendEndpoint} GameVersion={GameVersion}"); + } + } + } } \ No newline at end of file diff --git a/Assets/Rivet/Editor/UI/RivetPlugin.cs b/Assets/Rivet/Editor/UI/RivetPlugin.cs index 2c72a88..2c58bca 100644 --- a/Assets/Rivet/Editor/UI/RivetPlugin.cs +++ b/Assets/Rivet/Editor/UI/RivetPlugin.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using Rivet.UI.Screens; using Rivet.Editor.UI.TaskPanel; +using Rivet.Editor.Util; namespace Rivet.Editor.UI { @@ -27,12 +28,32 @@ public class RivetPlugin : EditorWindow public string ApiEndpoint = "https://api.rivet.gg"; - private VisualElement _screenLogin; - private VisualElement _screenMain; + // MARK: Local Game Server + public string? LocalGameServerExecutablePath; + + // MARK: Backend + private int _localBackendPort = 6420; + public int LocalBackendPort { + get { return _localBackendPort; } + set { + _localBackendPort = value; + SharedSettings.UpdateFromPlugin(); + } + } + // MARK: Tasks + public TaskManager LocalGameServerManager; + public TaskManager BackendManager; + + // MARK: Controllers public LoginController LoginController; public MainController MainController; + // MARK: UI + private VisualElement _screenLogin; + private VisualElement _screenMain; + + [MenuItem("Window/Rivet/Rivet", false, 20)] public static void ShowPlugin() { @@ -71,5 +92,100 @@ public void SetScreen(Screen screen) _screenLogin.style.display = screen == Screen.Login ? DisplayStyle.Flex : DisplayStyle.None; _screenMain.style.display = screen == Screen.Main ? DisplayStyle.Flex : DisplayStyle.None; } + + public void OnEnable() + { + RivetLogger.Log("On Enable"); + + // Task managers + LocalGameServerManager = new( + initMessage: "Open \"Develop\" and press \"Start\" to start game server.", + getTaskConfig: async () => + { + if (LocalGameServerExecutablePath != null) + { + return new TaskConfig + { + Name = "exec_command", + Input = new JObject + { + ["cwd"] = Builder.ProjectRoot(), + ["cmd"] = LocalGameServerExecutablePath, + ["args"] = new JArray { "-batchmode", "-nographics", "-server" }, + } + }; + } + else + { + return null; + } + }, + getTaskPanel: () => GameServerWindow.GetWindowIfExists() + ); + + BackendManager = new( + initMessage: "Auto-started by Rivet plugin.", + getTaskConfig: async () => + { + // Choose port to run on. This is to avoid potential conflicts with + // multiple projects running at the same time. + var chooseRes = await new RivetTask("backend_choose_local_port", new JObject()).RunAsync(); + int port; + switch (chooseRes) + { + case ResultOk ok: + port = (int)ok.Data["port"]; + LocalBackendPort = port; + break; + case ResultErr err: + RivetLogger.Error($"Failed to choose port: {err}"); + return null; + default: + return null; + } + + + return new TaskConfig + { + Name = "backend_dev", + Input = new JObject + { + ["port"] = port, + ["cwd"] = Builder.ProjectRoot(), + } + }; + }, + getTaskPanel: () => BackendWindow.GetWindowIfExists(), + autoRestart: true + ); + + // Shut down on reload + AssemblyReloadEvents.beforeAssemblyReload += () => { + RivetLogger.Log("Before Assembly Reload"); + ShutdownPlugin(); + }; + + // // Start backend + // _ = BackendManager.StartTask(); + + + } + + public void OnDisable() + { + RivetLogger.Log("On Disable"); + ShutdownPlugin(); + } + + /// + /// Shuts down any tasks that might be running in the plugin. + /// + private void ShutdownPlugin() + { + + RivetLogger.Log("Shutdown Plugin"); + LocalGameServerManager.StopTask(); + BackendManager.StopTask(); + } } } \ No newline at end of file diff --git a/Assets/Rivet/Editor/UI/Screens/MainController.cs b/Assets/Rivet/Editor/UI/Screens/MainController.cs index c8e760b..95e9787 100644 --- a/Assets/Rivet/Editor/UI/Screens/MainController.cs +++ b/Assets/Rivet/Editor/UI/Screens/MainController.cs @@ -31,9 +31,6 @@ public class MainController private readonly RivetPlugin _pluginWindow; private readonly VisualElement _root; - // MARK: Tasks - public TaskManager LocalGameServerManager; - public TaskManager BackendManager; // MARK: Bootstrap public BootstrapData? BootstrapData; @@ -58,8 +55,22 @@ public class MainController private SettingsController _settingsController; // MARK: Environment - public EnvironmentType EnvironmentType = EnvironmentType.Local; - public string? RemoteEnvironmentId; + private EnvironmentType _environmentType = EnvironmentType.Local; + public EnvironmentType EnvironmentType { + get { return _environmentType; } + set { + _environmentType = value; + SharedSettings.UpdateFromPlugin(); + } + } + private string? _remoteEnvironmentId; + public string? RemoteEnvironmentId { + get { return _remoteEnvironmentId; } + set { + _remoteEnvironmentId = value; + SharedSettings.UpdateFromPlugin(); + } + } public RivetEnvironment? RemoteEnvironment { get @@ -90,84 +101,17 @@ public int RemoteEnvironmentIndex } } - // MARK: Local Game Server - public string? LocalGameServerExecutablePath; - public MainController(RivetPlugin window, VisualElement root) { _pluginWindow = window; _root = root; - // Task managers - LocalGameServerManager = new( - initMessage: "Open \"Develop\" and press \"Start\" to start game server.", - getTaskConfig: async () => - { - if (LocalGameServerExecutablePath != null) - { - return new TaskConfig - { - Name = "exec_command", - Input = new JObject - { - ["cwd"] = Builder.ProjectRoot(), - ["cmd"] = LocalGameServerExecutablePath, - ["args"] = new JArray { "-batchmode", "-nographics", "-server" }, - } - }; - } - else - { - return null; - } - }, - getTaskPanel: () => GameServerWindow.GetWindowIfExists() - ); - - BackendManager = new( - initMessage: "Auto-started by Rivet plugin.", - getTaskConfig: async () => - { - // Choose port to run on. This is to avoid potential conflicts with - // multiple projects running at the same time. - var chooseRes = await new RivetTask("backend_choose_local_port", new JObject()).RunAsync(); - int port; - switch (chooseRes) - { - case ResultOk ok: - port = (int)ok.Data["port"]; - break; - case ResultErr err: - RivetLogger.Error($"Failed to choose port: {err}"); - return null; - default: - return null; - } - - - return new TaskConfig - { - Name = "backend_dev", - Input = new JObject - { - ["port"] = port, - ["cwd"] = Builder.ProjectRoot(), - } - }; - }, - getTaskPanel: () => BackendWindow.GetWindowIfExists(), - autoRestart: true - ); - // UI InitUI(); SetTab(MainTab.Setup); // Fetch data _ = GetBootstrapData(); - - // Start backend - _ = BackendManager.StartTask(); } void InitUI() @@ -221,10 +165,8 @@ private async Task GetBootstrapData() return; } - if (result.Data == null) - { - return; - } + var data = result.Data.ToObject(); ; + BootstrapData = data; try { @@ -251,4 +193,4 @@ public void OnSelectedEnvironmentChange() _deployController.OnSelectedEnvironmentChange(); } } -} \ No newline at end of file +} diff --git a/Assets/Rivet/Editor/UI/Tabs/DevelopController.cs b/Assets/Rivet/Editor/UI/Tabs/DevelopController.cs index 8aa6bf8..db1cc85 100644 --- a/Assets/Rivet/Editor/UI/Tabs/DevelopController.cs +++ b/Assets/Rivet/Editor/UI/Tabs/DevelopController.cs @@ -62,7 +62,7 @@ void InitUI() _backendEditConfig = _root.Q("BackendBody").Q("EditConfigButton").Q