diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/Managers.prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/Managers.prefab index 469cc6b47695..c3aaa83f48c9 100644 --- a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/Managers.prefab +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/Managers.prefab @@ -77,6 +77,7 @@ Transform: - {fileID: 4247837983132060051} - {fileID: 3116444792049290130} - {fileID: 4952117235395017800} + - {fileID: 2648188032601208081} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -340,6 +341,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5167792595af6204ea43d1209de0abce, type: 3} +--- !u!224 &237210654630308277 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7342899766052882, guid: 5167792595af6204ea43d1209de0abce, + type: 3} + m_PrefabInstance: {fileID: 238879352702378407} + m_PrefabAsset: {fileID: 0} --- !u!114 &479421428125856662 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 429975836475970097, guid: 5167792595af6204ea43d1209de0abce, @@ -352,12 +359,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4d11f494184c6f44089355ed212aba78, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &237210654630308277 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 7342899766052882, guid: 5167792595af6204ea43d1209de0abce, - type: 3} - m_PrefabInstance: {fileID: 238879352702378407} - m_PrefabAsset: {fileID: 0} --- !u!1001 &1739982321899691832 PrefabInstance: m_ObjectHideFlags: 0 @@ -29092,12 +29093,6 @@ PrefabInstance: type: 3} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8ade74bde5193e44ba1122195399606e, type: 3} ---- !u!4 &4517229325027054 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2924057578287968402, guid: 8ade74bde5193e44ba1122195399606e, - type: 3} - m_PrefabInstance: {fileID: 2919557987363010172} - m_PrefabAsset: {fileID: 0} --- !u!114 &114548587638673570 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 2959621213063014110, guid: 8ade74bde5193e44ba1122195399606e, @@ -29110,6 +29105,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a0e7baf7308244b849d3f17e28ba12f5, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!4 &4517229325027054 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2924057578287968402, guid: 8ade74bde5193e44ba1122195399606e, + type: 3} + m_PrefabInstance: {fileID: 2919557987363010172} + m_PrefabAsset: {fileID: 0} --- !u!1001 &3160796848232327561 PrefabInstance: m_ObjectHideFlags: 0 @@ -29329,12 +29330,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 0e33dd4d78f4413498442a5599fd2bf3, type: 3} ---- !u!4 &4341117916031160 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 3510702410302321830, guid: 0e33dd4d78f4413498442a5599fd2bf3, - type: 3} - m_PrefabInstance: {fileID: 3510530640522861598} - m_PrefabAsset: {fileID: 0} --- !u!114 &114735600409062504 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3539959526898036854, guid: 0e33dd4d78f4413498442a5599fd2bf3, @@ -29347,6 +29342,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0882a84ca177455d989c92c6a40f45e8, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!4 &4341117916031160 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3510702410302321830, guid: 0e33dd4d78f4413498442a5599fd2bf3, + type: 3} + m_PrefabInstance: {fileID: 3510530640522861598} + m_PrefabAsset: {fileID: 0} --- !u!1001 &4356565640079994890 PrefabInstance: m_ObjectHideFlags: 0 @@ -29873,36 +29874,36 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5aef927be75afa244bf4b0636f6ace29, type: 3} ---- !u!4 &4646995138993998 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 5278977029013452348, guid: 5aef927be75afa244bf4b0636f6ace29, - type: 3} - m_PrefabInstance: {fileID: 5283342253946005874} - m_PrefabAsset: {fileID: 0} ---- !u!114 &114729471039765908 stripped +--- !u!114 &114078613131190154 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5243784332070655206, guid: 5aef927be75afa244bf4b0636f6ace29, + m_CorrespondingSourceObject: {fileID: 5244294626086762232, guid: 5aef927be75afa244bf4b0636f6ace29, type: 3} m_PrefabInstance: {fileID: 5283342253946005874} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9bdd149a73a974c77bd23df0cb28c844, type: 3} + m_Script: {fileID: 11500000, guid: 720905f6b612243a6b1e6bbeaafda241, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &114078613131190154 stripped +--- !u!114 &114729471039765908 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5244294626086762232, guid: 5aef927be75afa244bf4b0636f6ace29, + m_CorrespondingSourceObject: {fileID: 5243784332070655206, guid: 5aef927be75afa244bf4b0636f6ace29, type: 3} m_PrefabInstance: {fileID: 5283342253946005874} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 720905f6b612243a6b1e6bbeaafda241, type: 3} + m_Script: {fileID: 11500000, guid: 9bdd149a73a974c77bd23df0cb28c844, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!4 &4646995138993998 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5278977029013452348, guid: 5aef927be75afa244bf4b0636f6ace29, + type: 3} + m_PrefabInstance: {fileID: 5283342253946005874} + m_PrefabAsset: {fileID: 0} --- !u!1001 &5633077954628244695 PrefabInstance: m_ObjectHideFlags: 0 @@ -30408,6 +30409,86 @@ Transform: type: 3} m_PrefabInstance: {fileID: 6628140087560819119} m_PrefabAsset: {fileID: 0} +--- !u!1001 &6862414884137345163 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4244501537706558} + m_Modifications: + - target: {fileID: 2845016280827192407, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_AssetId + value: + objectReference: {fileID: 0} + - target: {fileID: 8929341582706713524, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_Name + value: GhostRoleManager + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_RootOrder + value: 31 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1fbc0c680c3a29249978054ab6d579da, type: 3} +--- !u!4 &2648188032601208081 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8934140032923375002, guid: 1fbc0c680c3a29249978054ab6d579da, + type: 3} + m_PrefabInstance: {fileID: 6862414884137345163} + m_PrefabAsset: {fileID: 0} --- !u!1001 &7021237713652392620 PrefabInstance: m_ObjectHideFlags: 0 @@ -40003,6 +40084,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 70ca039912db3b14abb7a5b4d0964b7b, type: 3} +--- !u!224 &5129129998970187685 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3184711953415761009, guid: 70ca039912db3b14abb7a5b4d0964b7b, + type: 3} + m_PrefabInstance: {fileID: 7718055041141277652} + m_PrefabAsset: {fileID: 0} --- !u!114 &5426317553055055168 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 2328973686321954452, guid: 70ca039912db3b14abb7a5b4d0964b7b, @@ -40027,12 +40114,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7f8f85725ec79804b8a1947051564f64, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &5129129998970187685 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 3184711953415761009, guid: 70ca039912db3b14abb7a5b4d0964b7b, - type: 3} - m_PrefabInstance: {fileID: 7718055041141277652} - m_PrefabAsset: {fileID: 0} --- !u!1001 &7997422086359020840 PrefabInstance: m_ObjectHideFlags: 0 @@ -40124,6 +40205,12 @@ PrefabInstance: - {fileID: 8028111324407635458, guid: 735c298dc5d1d374d999bade0f6e7f71, type: 3} - {fileID: 8026762992845739302, guid: 735c298dc5d1d374d999bade0f6e7f71, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 735c298dc5d1d374d999bade0f6e7f71, type: 3} +--- !u!4 &4266888786283748 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7994915962571585996, guid: 735c298dc5d1d374d999bade0f6e7f71, + type: 3} + m_PrefabInstance: {fileID: 7997422086359020840} + m_PrefabAsset: {fileID: 0} --- !u!114 &114132697322968044 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8028218387555133124, guid: 735c298dc5d1d374d999bade0f6e7f71, @@ -40136,12 +40223,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 54e594b0284d84e408da2c6a641c97db, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!4 &4266888786283748 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7994915962571585996, guid: 735c298dc5d1d374d999bade0f6e7f71, - type: 3} - m_PrefabInstance: {fileID: 7997422086359020840} - m_PrefabAsset: {fileID: 0} --- !u!114 &114249993451222874 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8028062986537714290, guid: 735c298dc5d1d374d999bade0f6e7f71, @@ -41009,7 +41090,7 @@ PrefabInstance: - target: {fileID: 8477836155876284289, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} propertyPath: m_AnchoredPosition.y - value: 489.33984 + value: 489.3404 objectReference: {fileID: 0} - target: {fileID: 8556704832668122391, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} @@ -42074,12 +42155,12 @@ PrefabInstance: - target: {fileID: 8587955191864067267, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} propertyPath: m_Value - value: 0.00000090428847 + value: -0.00000018709419 objectReference: {fileID: 0} - target: {fileID: 8587955191864067267, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} propertyPath: m_Size - value: 0 + value: 0.0000007847378 objectReference: {fileID: 0} - target: {fileID: 8587982995157980437, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} @@ -42168,18 +42249,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} ---- !u!114 &114046717823149574 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8588012973639910455, guid: 2e51a3d610891a643ba27bbe15bda3fa, - type: 3} - m_PrefabInstance: {fileID: 8555692153146516017} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!224 &224188083122147970 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8477909137634242739, guid: 2e51a3d610891a643ba27bbe15bda3fa, @@ -42193,7 +42262,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -42210,12 +42279,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1091980934480710 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 8554602371908804983, guid: 2e51a3d610891a643ba27bbe15bda3fa, - type: 3} - m_PrefabInstance: {fileID: 8555692153146516017} - m_PrefabAsset: {fileID: 0} --- !u!114 &114717728226024040 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8587348009883220057, guid: 2e51a3d610891a643ba27bbe15bda3fa, @@ -42504,6 +42567,18 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &114088500797173310 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8588010781543353359, guid: 2e51a3d610891a643ba27bbe15bda3fa, + type: 3} + m_PrefabInstance: {fileID: 8555692153146516017} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!224 &224176010443375700 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8477888078529259109, guid: 2e51a3d610891a643ba27bbe15bda3fa, @@ -42570,148 +42645,118 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &224582159650461670 stripped +--- !u!224 &224264904714827184 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477477531144828375, guid: 2e51a3d610891a643ba27bbe15bda3fa, - type: 3} - m_PrefabInstance: {fileID: 8555692153146516017} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1241466016374566 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 8556704832668122391, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477836155876284289, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!223 &223560638589210080 stripped -Canvas: - m_CorrespondingSourceObject: {fileID: 8476288630107385809, guid: 2e51a3d610891a643ba27bbe15bda3fa, +--- !u!224 &224816160242944980 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8477280510218430949, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114897689305174086 stripped +--- !u!114 &114188317122129664 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8584949922202743415, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8587873032200342833, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1241466016374566} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4921d535b014209820ae966644206ab, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &114344582525543190 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587756890380419367, guid: 2e51a3d610891a643ba27bbe15bda3fa, +--- !u!1 &1301679347078100 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8556684742923989477, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1241466016374566} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 29370a05a73734add9a6cb9026be52b1, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &114819668310204192 stripped +--- !u!114 &114830941221878796 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587246628279074065, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8587267791493914173, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1241466016374566} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 155d09378df06ae489ea68abfc666cb5, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &224593821798534752 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 8477470267712056401, guid: 2e51a3d610891a643ba27bbe15bda3fa, - type: 3} - m_PrefabInstance: {fileID: 8555692153146516017} - m_PrefabAsset: {fileID: 0} ---- !u!224 &224264904714827184 stripped +--- !u!224 &224082241428792102 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477836155876284289, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8478014420443922711, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114373244897153218 stripped +--- !u!114 &114068858891787322 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587723967266190067, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8587992490429709835, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3033b5d39951d430299684ac3cd06d7e, type: 3} + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &224764007668439884 stripped +--- !u!224 &224652079256797148 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477297332931262845, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477449393648328173, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114621395524279694 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587479535543877567, guid: 2e51a3d610891a643ba27bbe15bda3fa, +--- !u!1 &1091980934480710 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8554602371908804983, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &224816160242944980 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 8477280510218430949, guid: 2e51a3d610891a643ba27bbe15bda3fa, +--- !u!1 &1241466016374566 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8556704832668122391, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114088500797173310 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8588010781543353359, guid: 2e51a3d610891a643ba27bbe15bda3fa, +--- !u!224 &224433938787789432 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8477663272975845449, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &224898205694248858 stripped +--- !u!224 &224515721671932438 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477202863483938219, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477550712893200423, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114306791186832160 stripped +--- !u!114 &114445223306499362 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587790291727956241, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8587656394957240083, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 365e8e6f8a314eb389e9ee5a409bf76a, type: 3} + m_Script: {fileID: 11500000, guid: c4717b142ec2d48ed8254f69a73e554b, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &114188317122129664 stripped +--- !u!114 &114647038496954814 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587873032200342833, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8587417196505627535, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: --- !u!114 &114087389822120136 stripped @@ -42726,51 +42771,51 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1301679347078100 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 8556684742923989477, guid: 2e51a3d610891a643ba27bbe15bda3fa, - type: 3} - m_PrefabInstance: {fileID: 8555692153146516017} - m_PrefabAsset: {fileID: 0} ---- !u!114 &114647038496954814 stripped +--- !u!114 &114306791186832160 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587417196505627535, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8587790291727956241, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 365e8e6f8a314eb389e9ee5a409bf76a, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &114445223306499362 stripped +--- !u!224 &224898205694248858 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8477202863483938219, guid: 2e51a3d610891a643ba27bbe15bda3fa, + type: 3} + m_PrefabInstance: {fileID: 8555692153146516017} + m_PrefabAsset: {fileID: 0} +--- !u!114 &114874368983860994 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587656394957240083, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8584970364360172851, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c4717b142ec2d48ed8254f69a73e554b, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &224433938787789432 stripped +--- !u!224 &224253814974175500 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477663272975845449, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477842710129736509, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!224 &224253814974175500 stripped +--- !u!224 &224548370573280338 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477842710129736509, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477512978211333731, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114830941221878796 stripped +--- !u!114 &114046717823149574 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587267791493914173, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8588012973639910455, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} @@ -42780,54 +42825,90 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &224652079256797148 stripped +--- !u!224 &224764007668439884 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477449393648328173, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477297332931262845, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!224 &224082241428792102 stripped +--- !u!114 &114373244897153218 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8587723967266190067, guid: 2e51a3d610891a643ba27bbe15bda3fa, + type: 3} + m_PrefabInstance: {fileID: 8555692153146516017} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3033b5d39951d430299684ac3cd06d7e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &224593821798534752 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8478014420443922711, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477470267712056401, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114068858891787322 stripped +--- !u!114 &114819668310204192 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8587992490429709835, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8587246628279074065, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} + m_GameObject: {fileID: 1241466016374566} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Script: {fileID: 11500000, guid: 155d09378df06ae489ea68abfc666cb5, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &224515721671932438 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 8477550712893200423, guid: 2e51a3d610891a643ba27bbe15bda3fa, +--- !u!114 &114344582525543190 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8587756890380419367, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} ---- !u!114 &114874368983860994 stripped + m_GameObject: {fileID: 1241466016374566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 29370a05a73734add9a6cb9026be52b1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &114897689305174086 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8584970364360172851, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8584949922202743415, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} + m_GameObject: {fileID: 1241466016374566} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: f4921d535b014209820ae966644206ab, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &224548370573280338 stripped +--- !u!223 &223560638589210080 stripped +Canvas: + m_CorrespondingSourceObject: {fileID: 8476288630107385809, guid: 2e51a3d610891a643ba27bbe15bda3fa, + type: 3} + m_PrefabInstance: {fileID: 8555692153146516017} + m_PrefabAsset: {fileID: 0} +--- !u!224 &224582159650461670 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 8477512978211333731, guid: 2e51a3d610891a643ba27bbe15bda3fa, + m_CorrespondingSourceObject: {fileID: 8477477531144828375, guid: 2e51a3d610891a643ba27bbe15bda3fa, type: 3} m_PrefabInstance: {fileID: 8555692153146516017} m_PrefabAsset: {fileID: 0} +--- !u!114 &114621395524279694 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8587479535543877567, guid: 2e51a3d610891a643ba27bbe15bda3fa, + type: 3} + m_PrefabInstance: {fileID: 8555692153146516017} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &8930062453518966146 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/GhostRoleManager.prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/GhostRoleManager.prefab new file mode 100644 index 000000000000..c1fdc2ec88a5 --- /dev/null +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/GhostRoleManager.prefab @@ -0,0 +1,65 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8929341582706713524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8934140032923375002} + - component: {fileID: 2845016280827192407} + - component: {fileID: -8086378037423238689} + m_Layer: 0 + m_Name: GhostRoleManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8934140032923375002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8929341582706713524} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2845016280827192407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8929341582706713524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b91ecbcc199f4492b9a91e820070131, type: 3} + m_Name: + m_EditorClassIdentifier: + isDirty: 0 + sceneId: 0 + serverOnly: 0 + m_AssetId: +--- !u!114 &-8086378037423238689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8929341582706713524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9428f84259ced8d45b2a9a5d30eff4e7, type: 3} + m_Name: + m_EditorClassIdentifier: + syncMode: 0 + syncInterval: 0.1 + ghostRoleList: {fileID: 11400000, guid: f2feab502b816a543b8bf6c81c8011a8, type: 2} diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/GhostRoleManager.prefab.meta b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/GhostRoleManager.prefab.meta new file mode 100644 index 000000000000..916ba836cffe --- /dev/null +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/GhostRoleManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1fbc0c680c3a29249978054ab6d579da +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager.prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager.prefab index 6f58c80b1f26..799166eb4096 100644 --- a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager.prefab +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager.prefab @@ -5128,7 +5128,7 @@ RectTransform: - {fileID: 5648121582505077960} - {fileID: 6638470577876954218} m_Father: {fileID: 8477477531144828375} - m_RootOrder: 33 + m_RootOrder: 34 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -9460,6 +9460,7 @@ RectTransform: - {fileID: 1803364145999732728} - {fileID: 6686322100248419671} - {fileID: 8343669195188449775} + - {fileID: 2223970056183568361} - {fileID: 8492446786416112641} - {fileID: 5873108159876535757} m_Father: {fileID: 0} @@ -9561,6 +9562,7 @@ MonoBehaviour: versionDisplay: {fileID: 1623344070324809472} infoWindow: {fileID: 7237977949958054686} teleportWindow: {fileID: 6471940444870838661} + ghostRoleWindow: {fileID: 5621875609220841709} storageHandler: {fileID: 8804092733533526648} buildMenu: {fileID: 2098951477707559517} zoneSelector: {fileID: 8804151889749896338} @@ -10621,46 +10623,46 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 9f0e0bdfe1253d44baf682fff5dd5156, type: 3} ---- !u!224 &6115528621466084625 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6132377913794604197, guid: 9f0e0bdfe1253d44baf682fff5dd5156, - type: 3} - m_PrefabInstance: {fileID: 127277103599438260} - m_PrefabAsset: {fileID: 0} ---- !u!114 &7202757496456318431 stripped +--- !u!114 &8123298897598364439 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 7075568560081880171, guid: 9f0e0bdfe1253d44baf682fff5dd5156, + m_CorrespondingSourceObject: {fileID: 8178515582144606883, guid: 9f0e0bdfe1253d44baf682fff5dd5156, type: 3} m_PrefabInstance: {fileID: 127277103599438260} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1b1473ea93f37fd4da04b8926483e6f4, type: 3} + m_Script: {fileID: 11500000, guid: 3d3d2aece24bd3c47b266d505e6077db, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &8123298897598364439 stripped +--- !u!224 &6115528621466084625 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6132377913794604197, guid: 9f0e0bdfe1253d44baf682fff5dd5156, + type: 3} + m_PrefabInstance: {fileID: 127277103599438260} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7202757496456318431 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8178515582144606883, guid: 9f0e0bdfe1253d44baf682fff5dd5156, + m_CorrespondingSourceObject: {fileID: 7075568560081880171, guid: 9f0e0bdfe1253d44baf682fff5dd5156, type: 3} m_PrefabInstance: {fileID: 127277103599438260} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3d3d2aece24bd3c47b266d505e6077db, type: 3} + m_Script: {fileID: 11500000, guid: 1b1473ea93f37fd4da04b8926483e6f4, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &5074980598909388710 stripped +--- !u!114 &4827786959436423629 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5163902739791187474, guid: 9f0e0bdfe1253d44baf682fff5dd5156, + m_CorrespondingSourceObject: {fileID: 4844627936708225145, guid: 9f0e0bdfe1253d44baf682fff5dd5156, type: 3} m_PrefabInstance: {fileID: 127277103599438260} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4171ccc2ad2c9f640bf8431bb825f303, type: 3} + m_Script: {fileID: 11500000, guid: e3bdbdc8a0b9a7e498a0e499adeed00b, type: 3} m_Name: m_EditorClassIdentifier: --- !u!114 &7969094656009152741 stripped @@ -10675,16 +10677,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 328590b67b88f104ba3d86ca81028082, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &4827786959436423629 stripped +--- !u!114 &5074980598909388710 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4844627936708225145, guid: 9f0e0bdfe1253d44baf682fff5dd5156, + m_CorrespondingSourceObject: {fileID: 5163902739791187474, guid: 9f0e0bdfe1253d44baf682fff5dd5156, type: 3} m_PrefabInstance: {fileID: 127277103599438260} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e3bdbdc8a0b9a7e498a0e499adeed00b, type: 3} + m_Script: {fileID: 11500000, guid: 4171ccc2ad2c9f640bf8431bb825f303, type: 3} m_Name: m_EditorClassIdentifier: --- !u!1001 &268269294103653841 @@ -10757,7 +10759,7 @@ PrefabInstance: - target: {fileID: 8530432162611861968, guid: cb1fc82f4aa730f4a9743e820d7330ef, type: 3} propertyPath: m_RootOrder - value: 32 + value: 33 objectReference: {fileID: 0} - target: {fileID: 8530432162611861968, guid: cb1fc82f4aa730f4a9743e820d7330ef, type: 3} @@ -10983,12 +10985,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7ae89d6105393c64bb4e43d5c870eaad, type: 3} ---- !u!1 &8556394910883754237 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 8465115023143424114, guid: 7ae89d6105393c64bb4e43d5c870eaad, - type: 3} - m_PrefabInstance: {fileID: 271423881433505935} - m_PrefabAsset: {fileID: 0} --- !u!114 &762300764782378492 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 671166175915957619, guid: 7ae89d6105393c64bb4e43d5c870eaad, @@ -11013,6 +11009,12 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 271423881433505935} m_PrefabAsset: {fileID: 0} +--- !u!1 &6734620296081734398 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6823630662846683761, guid: 7ae89d6105393c64bb4e43d5c870eaad, + type: 3} + m_PrefabInstance: {fileID: 271423881433505935} + m_PrefabAsset: {fileID: 0} --- !u!114 &1863444386893704392 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 1880255425821559879, guid: 7ae89d6105393c64bb4e43d5c870eaad, @@ -11025,9 +11027,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 26dda10aca3a7f44ea4fbfa118b6faca, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &6734620296081734398 stripped +--- !u!1 &8556394910883754237 stripped GameObject: - m_CorrespondingSourceObject: {fileID: 6823630662846683761, guid: 7ae89d6105393c64bb4e43d5c870eaad, + m_CorrespondingSourceObject: {fileID: 8465115023143424114, guid: 7ae89d6105393c64bb4e43d5c870eaad, type: 3} m_PrefabInstance: {fileID: 271423881433505935} m_PrefabAsset: {fileID: 0} @@ -11430,12 +11432,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 0e3a96480781ada459dc22fe8b544652, type: 3} ---- !u!224 &8477202863483938219 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 8232259481283617645, guid: 0e3a96480781ada459dc22fe8b544652, - type: 3} - m_PrefabInstance: {fileID: 548259888961291974} - m_PrefabAsset: {fileID: 0} --- !u!114 &8587732742572962793 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8121694487894258991, guid: 0e3a96480781ada459dc22fe8b544652, @@ -11448,6 +11444,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7b90c396f4a75ee40930b2282e9899c7, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &8477202863483938219 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8232259481283617645, guid: 0e3a96480781ada459dc22fe8b544652, + type: 3} + m_PrefabInstance: {fileID: 548259888961291974} + m_PrefabAsset: {fileID: 0} --- !u!1001 &630947213599249633 PrefabInstance: m_ObjectHideFlags: 0 @@ -11572,52 +11574,40 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} ---- !u!114 &8804091477230274786 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8282112742740057091, guid: dce598afa2b1da0479521c4371d8e60e, - type: 3} - m_PrefabInstance: {fileID: 630947213599249633} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 039d7b37b5cd4abdb647833e3596f48a, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &8804092733533526648 stripped +--- !u!114 &3688963701310381243 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8282111555190263449, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 4319031023463647322, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e3bdf2778373f4fdfacd9dea1ec3755d, type: 3} + m_Script: {fileID: 11500000, guid: 1da5fbcb0c1b794419416e920d0c0612, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &3643090327307338024 stripped +--- !u!114 &4715158814614899043 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4201656675063289289, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 5309190701877517698, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 38ffa799790f83c43bc726f1bf4d2d7a, type: 3} + m_Script: {fileID: 11500000, guid: 1da5fbcb0c1b794419416e920d0c0612, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &2719437589422017722 stripped +--- !u!114 &1086194320939931149 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3277759823869057115, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 563931676547269356, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 41117fd98c2b04e9099257ff6cc45c6b, type: 3} + m_Script: {fileID: 11500000, guid: 1da5fbcb0c1b794419416e920d0c0612, type: 3} m_Name: m_EditorClassIdentifier: --- !u!114 &3687437721075690261 stripped @@ -11668,117 +11658,129 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1da5fbcb0c1b794419416e920d0c0612, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &8693634614082582104 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 8098718680817705657, guid: dce598afa2b1da0479521c4371d8e60e, - type: 3} - m_PrefabInstance: {fileID: 630947213599249633} - m_PrefabAsset: {fileID: 0} ---- !u!114 &2733463680557211251 stripped +--- !u!114 &8804091477230274786 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 3255721661421341330, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 8282112742740057091, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8916763399579347746} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 10779588d75bf5e4eadaa8572250a16d, type: 3} + m_Script: {fileID: 11500000, guid: 039d7b37b5cd4abdb647833e3596f48a, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &8804243023183832334 stripped +--- !u!114 &8804092733533526648 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8281951782109606383, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 8282111555190263449, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7eedaa2ec7c341b1b9362f373560166d, type: 3} + m_Script: {fileID: 11500000, guid: e3bdf2778373f4fdfacd9dea1ec3755d, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &8804023394978376852 stripped +--- !u!114 &3643090327307338024 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8282048813706852469, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 4201656675063289289, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2a726eeaef8432419b74dfe18ce9f81, type: 3} + m_Script: {fileID: 11500000, guid: 38ffa799790f83c43bc726f1bf4d2d7a, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &4885133659362831840 stripped +--- !u!1 &8916763399579347746 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8322412643209625539, guid: dce598afa2b1da0479521c4371d8e60e, + type: 3} + m_PrefabInstance: {fileID: 630947213599249633} + m_PrefabAsset: {fileID: 0} +--- !u!224 &8693634614082582104 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8098718680817705657, guid: dce598afa2b1da0479521c4371d8e60e, + type: 3} + m_PrefabInstance: {fileID: 630947213599249633} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2733463680557211251 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5407389440383072513, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 3255721661421341330, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} + m_GameObject: {fileID: 8916763399579347746} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: baa01c5af19143a68b4d486ec2d32ca4, type: 3} + m_Script: {fileID: 11500000, guid: 10779588d75bf5e4eadaa8572250a16d, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &8804151889749896338 stripped +--- !u!114 &8804243023183832334 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 8281893604230396019, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 8281951782109606383, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f0de688c1b84ea78a7fb7c4b9789461, type: 3} + m_Script: {fileID: 11500000, guid: 7eedaa2ec7c341b1b9362f373560166d, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &6779317246988017326 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 6257024063181245007, guid: dce598afa2b1da0479521c4371d8e60e, +--- !u!114 &8804023394978376852 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8282048813706852469, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} ---- !u!114 &3688963701310381243 stripped + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2a726eeaef8432419b74dfe18ce9f81, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &4885133659362831840 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4319031023463647322, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 5407389440383072513, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1da5fbcb0c1b794419416e920d0c0612, type: 3} + m_Script: {fileID: 11500000, guid: baa01c5af19143a68b4d486ec2d32ca4, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &4715158814614899043 stripped +--- !u!114 &2719437589422017722 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5309190701877517698, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 3277759823869057115, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1da5fbcb0c1b794419416e920d0c0612, type: 3} + m_Script: {fileID: 11500000, guid: 41117fd98c2b04e9099257ff6cc45c6b, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1086194320939931149 stripped +--- !u!114 &8804151889749896338 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 563931676547269356, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 8281893604230396019, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1da5fbcb0c1b794419416e920d0c0612, type: 3} + m_Script: {fileID: 11500000, guid: 5f0de688c1b84ea78a7fb7c4b9789461, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &8916763399579347746 stripped +--- !u!1 &6779317246988017326 stripped GameObject: - m_CorrespondingSourceObject: {fileID: 8322412643209625539, guid: dce598afa2b1da0479521c4371d8e60e, + m_CorrespondingSourceObject: {fileID: 6257024063181245007, guid: dce598afa2b1da0479521c4371d8e60e, type: 3} m_PrefabInstance: {fileID: 630947213599249633} m_PrefabAsset: {fileID: 0} @@ -11916,12 +11918,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: dece105f28137284bb285e10d86325a7, type: 3} ---- !u!224 &8343669195188449775 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 9175606281674773294, guid: dece105f28137284bb285e10d86325a7, - type: 3} - m_PrefabInstance: {fileID: 908855905049830081} - m_PrefabAsset: {fileID: 0} --- !u!114 &8978380966267964358 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8071992365445097735, guid: dece105f28137284bb285e10d86325a7, @@ -11934,6 +11930,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 72346c6eba37798419bf3c5b01fe7a04, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &8343669195188449775 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 9175606281674773294, guid: dece105f28137284bb285e10d86325a7, + type: 3} + m_PrefabInstance: {fileID: 908855905049830081} + m_PrefabAsset: {fileID: 0} --- !u!1001 &2266922806983014160 PrefabInstance: m_ObjectHideFlags: 0 @@ -12347,12 +12349,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: eb9266728376a7546a66b4dbb09a5145, type: 3} ---- !u!224 &7993435258122523828 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4660853724584916151, guid: eb9266728376a7546a66b4dbb09a5145, - type: 3} - m_PrefabInstance: {fileID: 3332891050641022979} - m_PrefabAsset: {fileID: 0} --- !u!114 &7237977949958054686 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5346538397279535901, guid: eb9266728376a7546a66b4dbb09a5145, @@ -12365,6 +12361,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: da97c6e985ce4debb1893fce40a4db98, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &7993435258122523828 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4660853724584916151, guid: eb9266728376a7546a66b4dbb09a5145, + type: 3} + m_PrefabInstance: {fileID: 3332891050641022979} + m_PrefabAsset: {fileID: 0} --- !u!1001 &3766466217258256782 PrefabInstance: m_ObjectHideFlags: 0 @@ -12691,7 +12693,7 @@ PrefabInstance: - target: {fileID: 5310848962886298822, guid: 7e170a9c9286e41469cecbe1717fdbd4, type: 3} propertyPath: m_AnchoredPosition.y - value: 489.34048 + value: 489.34045 objectReference: {fileID: 0} - target: {fileID: 5380185652939830920, guid: 7e170a9c9286e41469cecbe1717fdbd4, type: 3} @@ -12711,12 +12713,12 @@ PrefabInstance: - target: {fileID: 5420702621447585668, guid: 7e170a9c9286e41469cecbe1717fdbd4, type: 3} propertyPath: m_Size - value: 0.30094236 + value: 0 objectReference: {fileID: 0} - target: {fileID: 5420702621447585668, guid: 7e170a9c9286e41469cecbe1717fdbd4, type: 3} propertyPath: m_Value - value: 0.00000003118237 + value: 0.00000012472943 objectReference: {fileID: 0} - target: {fileID: 5420804678553840072, guid: 7e170a9c9286e41469cecbe1717fdbd4, type: 3} @@ -12790,6 +12792,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 7e170a9c9286e41469cecbe1717fdbd4, type: 3} +--- !u!224 &8477425026631171861 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5310134063627338834, guid: 7e170a9c9286e41469cecbe1717fdbd4, + type: 3} + m_PrefabInstance: {fileID: 4329296173256866631} + m_PrefabAsset: {fileID: 0} --- !u!114 &8587271803756561913 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5420260117181218494, guid: 7e170a9c9286e41469cecbe1717fdbd4, @@ -12802,12 +12810,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b96f85d5333af4d91950935ac3779af4, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &8477425026631171861 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5310134063627338834, guid: 7e170a9c9286e41469cecbe1717fdbd4, - type: 3} - m_PrefabInstance: {fileID: 4329296173256866631} - m_PrefabAsset: {fileID: 0} --- !u!1001 &4372834391818084855 PrefabInstance: m_ObjectHideFlags: 0 @@ -13088,6 +13090,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: fdbe375fdb3e98b46b89b796f9d93dc8, type: 3} +--- !u!224 &8477139355589782671 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5287873272021720522, guid: fdbe375fdb3e98b46b89b796f9d93dc8, + type: 3} + m_PrefabInstance: {fileID: 4379352537053704517} + m_PrefabAsset: {fileID: 0} --- !u!114 &8587723967266190067 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5470515234576319414, guid: fdbe375fdb3e98b46b89b796f9d93dc8, @@ -13100,12 +13108,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 3033b5d39951d430299684ac3cd06d7e, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &8477139355589782671 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 5287873272021720522, guid: fdbe375fdb3e98b46b89b796f9d93dc8, - type: 3} - m_PrefabInstance: {fileID: 4379352537053704517} - m_PrefabAsset: {fileID: 0} --- !u!1001 &4457154506671072268 PrefabInstance: m_ObjectHideFlags: 0 @@ -13230,6 +13232,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 60311bc6bf4173c42af3fe9662d3965c, type: 3} +--- !u!224 &564550199378096204 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 60311bc6bf4173c42af3fe9662d3965c, + type: 3} + m_PrefabInstance: {fileID: 4457154506671072268} + m_PrefabAsset: {fileID: 0} --- !u!114 &5096904775607833727 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8890432817107955827, guid: 60311bc6bf4173c42af3fe9662d3965c, @@ -13242,12 +13250,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 8c705f38be5e0be48a4445cd81cf4313, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &564550199378096204 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 60311bc6bf4173c42af3fe9662d3965c, - type: 3} - m_PrefabInstance: {fileID: 4457154506671072268} - m_PrefabAsset: {fileID: 0} --- !u!1001 &5231950085758189659 PrefabInstance: m_ObjectHideFlags: 0 @@ -13372,6 +13374,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 546b78d0ab8074340ac2b9dcdc66f33f, type: 3} +--- !u!224 &8256452581695853595 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 546b78d0ab8074340ac2b9dcdc66f33f, + type: 3} + m_PrefabInstance: {fileID: 5231950085758189659} + m_PrefabAsset: {fileID: 0} --- !u!114 &6567297230070683167 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 1420926274925499972, guid: 546b78d0ab8074340ac2b9dcdc66f33f, @@ -13384,12 +13392,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ac7721428199ab34582a40dba7a1bf59, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &8256452581695853595 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 546b78d0ab8074340ac2b9dcdc66f33f, - type: 3} - m_PrefabInstance: {fileID: 5231950085758189659} - m_PrefabAsset: {fileID: 0} --- !u!1001 &5484332225561424733 PrefabInstance: m_ObjectHideFlags: 0 @@ -13530,6 +13532,12 @@ PrefabInstance: m_RemovedComponents: - {fileID: 9028112478200635553, guid: 25c6cdf3dc61df143836af0df1463772, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 25c6cdf3dc61df143836af0df1463772, type: 3} +--- !u!224 &1803364145999732728 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6132377913794604197, guid: 25c6cdf3dc61df143836af0df1463772, + type: 3} + m_PrefabInstance: {fileID: 5484332225561424733} + m_PrefabAsset: {fileID: 0} --- !u!114 &9112774073186637723 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3633086202468181190, guid: 25c6cdf3dc61df143836af0df1463772, @@ -13542,12 +13550,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6c4c3965a3534405bb92afc76b96b8b9, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &1803364145999732728 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6132377913794604197, guid: 25c6cdf3dc61df143836af0df1463772, - type: 3} - m_PrefabInstance: {fileID: 5484332225561424733} - m_PrefabAsset: {fileID: 0} --- !u!1001 &5740478491115101881 PrefabInstance: m_ObjectHideFlags: 0 @@ -14242,6 +14244,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6e3ab33d8ccc156409d6e8775fd2b7df, type: 3} +--- !u!224 &7556625434735528999 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 6e3ab33d8ccc156409d6e8775fd2b7df, + type: 3} + m_PrefabInstance: {fileID: 5967788240586954855} + m_PrefabAsset: {fileID: 0} --- !u!114 &2100984367837110465 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5762890015363578022, guid: 6e3ab33d8ccc156409d6e8775fd2b7df, @@ -14254,12 +14262,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 16dd49e4708d92e4da59acf9d20a831b, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &7556625434735528999 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 6e3ab33d8ccc156409d6e8775fd2b7df, - type: 3} - m_PrefabInstance: {fileID: 5967788240586954855} - m_PrefabAsset: {fileID: 0} --- !u!1001 &6184216130338094774 PrefabInstance: m_ObjectHideFlags: 0 @@ -14389,27 +14391,21 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 38f86d80081975e479b53b82beb3b116, type: 3} ---- !u!224 &8477579944802426995 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 2338729149468139205, guid: 38f86d80081975e479b53b82beb3b116, - type: 3} - m_PrefabInstance: {fileID: 6184216130338094774} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8587557130420987989 stripped +--- !u!114 &8587246508841551039 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 2521908554719778531, guid: 38f86d80081975e479b53b82beb3b116, + m_CorrespondingSourceObject: {fileID: 2521656241382242825, guid: 38f86d80081975e479b53b82beb3b116, type: 3} m_PrefabInstance: {fileID: 6184216130338094774} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1623344070324809472 stripped +--- !u!114 &2039997815268504786 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4852058067333321142, guid: 38f86d80081975e479b53b82beb3b116, + m_CorrespondingSourceObject: {fileID: 5304458584630495844, guid: 38f86d80081975e479b53b82beb3b116, type: 3} m_PrefabInstance: {fileID: 6184216130338094774} m_PrefabAsset: {fileID: 0} @@ -14419,9 +14415,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &8587246508841551039 stripped +--- !u!114 &1623344070324809472 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 2521656241382242825, guid: 38f86d80081975e479b53b82beb3b116, + m_CorrespondingSourceObject: {fileID: 4852058067333321142, guid: 38f86d80081975e479b53b82beb3b116, type: 3} m_PrefabInstance: {fileID: 6184216130338094774} m_PrefabAsset: {fileID: 0} @@ -14431,16 +14427,22 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &2039997815268504786 stripped +--- !u!224 &8477579944802426995 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2338729149468139205, guid: 38f86d80081975e479b53b82beb3b116, + type: 3} + m_PrefabInstance: {fileID: 6184216130338094774} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8587557130420987989 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 5304458584630495844, guid: 38f86d80081975e479b53b82beb3b116, + m_CorrespondingSourceObject: {fileID: 2521908554719778531, guid: 38f86d80081975e479b53b82beb3b116, type: 3} m_PrefabInstance: {fileID: 6184216130338094774} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: --- !u!1001 &6200898265379606800 @@ -14562,12 +14564,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 20ab2f307904b46cbaea8eb7ede3ce97, type: 3} ---- !u!224 &7782595212784567632 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 20ab2f307904b46cbaea8eb7ede3ce97, - type: 3} - m_PrefabInstance: {fileID: 6200898265379606800} - m_PrefabAsset: {fileID: 0} --- !u!114 &2098951477707559517 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5417545723468301133, guid: 20ab2f307904b46cbaea8eb7ede3ce97, @@ -14580,6 +14576,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: a7dc3715992642248c52ec248e2ec036, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &7782595212784567632 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: 20ab2f307904b46cbaea8eb7ede3ce97, + type: 3} + m_PrefabInstance: {fileID: 6200898265379606800} + m_PrefabAsset: {fileID: 0} --- !u!1001 &6676598447969116547 PrefabInstance: m_ObjectHideFlags: 0 @@ -14699,6 +14701,12 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8350b86f7602c4f40b70becb55bf231f, type: 3} +--- !u!224 &7243371034500418924 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4048056009025907951, guid: 8350b86f7602c4f40b70becb55bf231f, + type: 3} + m_PrefabInstance: {fileID: 6676598447969116547} + m_PrefabAsset: {fileID: 0} --- !u!114 &3869768115897617313 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 7573972049147357730, guid: 8350b86f7602c4f40b70becb55bf231f, @@ -14711,12 +14719,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 902f4d75de5c47cfbe5ff094d03c30ce, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &7243371034500418924 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4048056009025907951, guid: 8350b86f7602c4f40b70becb55bf231f, - type: 3} - m_PrefabInstance: {fileID: 6676598447969116547} - m_PrefabAsset: {fileID: 0} --- !u!1001 &7171025565399343170 PrefabInstance: m_ObjectHideFlags: 0 @@ -14994,6 +14996,173 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 7325465437776271013} m_PrefabAsset: {fileID: 0} +--- !u!1001 &7547767034132647481 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8477477531144828375} + m_Modifications: + - target: {fileID: 286835745530948187, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 286835745530948187, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1723243351732910187, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 0} + - target: {fileID: 3460380827474574155, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_SizeDelta.y + value: 19.97327 + objectReference: {fileID: 0} + - target: {fileID: 5793126148853498933, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_Value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8465225457555866716, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_Name + value: GhostRoleWindow + objectReference: {fileID: 0} + - target: {fileID: 8465225457555866716, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_RootOrder + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_SizeDelta.x + value: 480 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_SizeDelta.y + value: 600 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 58f6348968bc83047b6bc0bf73e60380, type: 3} +--- !u!224 &2223970056183568361 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8530432162611861968, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + m_PrefabInstance: {fileID: 7547767034132647481} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5621875609220841709 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2791075306476916436, guid: 58f6348968bc83047b6bc0bf73e60380, + type: 3} + m_PrefabInstance: {fileID: 7547767034132647481} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f85d975b6a3cbd44795a6c22f31a2203, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &7728511602671357961 PrefabInstance: m_ObjectHideFlags: 0 @@ -15258,12 +15427,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c8b49360e1a1c6045944338fc97aabd2, type: 3} ---- !u!224 &5858727195896284233 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: c8b49360e1a1c6045944338fc97aabd2, - type: 3} - m_PrefabInstance: {fileID: 7728511602671357961} - m_PrefabAsset: {fileID: 0} --- !u!114 &1832935117388202042 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8227747343382171699, guid: c8b49360e1a1c6045944338fc97aabd2, @@ -15276,6 +15439,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c7af4b78605637f42a71fc8c7c2e2901, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &5858727195896284233 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4183651651856864320, guid: c8b49360e1a1c6045944338fc97aabd2, + type: 3} + m_PrefabInstance: {fileID: 7728511602671357961} + m_PrefabAsset: {fileID: 0} --- !u!1001 &7979119154301924994 PrefabInstance: m_ObjectHideFlags: 0 @@ -15394,18 +15563,18 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 1f9491db69acbcd4ebb079b3581f8762, type: 3} ---- !u!224 &7900730840160609660 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 224773499843073022, guid: 1f9491db69acbcd4ebb079b3581f8762, - type: 3} - m_PrefabInstance: {fileID: 7979119154301924994} - m_PrefabAsset: {fileID: 0} --- !u!1 &7978222547810041840 stripped GameObject: m_CorrespondingSourceObject: {fileID: 1075028059015538, guid: 1f9491db69acbcd4ebb079b3581f8762, type: 3} m_PrefabInstance: {fileID: 7979119154301924994} m_PrefabAsset: {fileID: 0} +--- !u!224 &7900730840160609660 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 224773499843073022, guid: 1f9491db69acbcd4ebb079b3581f8762, + type: 3} + m_PrefabInstance: {fileID: 7979119154301924994} + m_PrefabAsset: {fileID: 0} --- !u!1001 &8801822609788518391 PrefabInstance: m_ObjectHideFlags: 0 @@ -15596,6 +15765,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9c428450c226d624cb57d5b27d99cd96, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &8735033633991698787 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 224979633078539924, guid: 3c54abc70f262c64d821e77c9c70dc93, + type: 3} + m_PrefabInstance: {fileID: 8801822609788518391} + m_PrefabAsset: {fileID: 0} --- !u!114 &162722399631721757 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 8675129351143848682, guid: 3c54abc70f262c64d821e77c9c70dc93, @@ -15608,12 +15783,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 22579e341e5a89d4c82a176a57d99a3b, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &8735033633991698787 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 224979633078539924, guid: 3c54abc70f262c64d821e77c9c70dc93, - type: 3} - m_PrefabInstance: {fileID: 8801822609788518391} - m_PrefabAsset: {fileID: 0} --- !u!1001 &9095945179762884705 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/AdminTools/AdminTools.prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/AdminTools/AdminTools.prefab index 1b733ccf2a52..0c44210d1fcc 100644 --- a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/AdminTools/AdminTools.prefab +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/AdminTools/AdminTools.prefab @@ -833,15 +833,15 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 18 - m_fontSizeBase: 36 + m_fontSize: 26 + m_fontSizeBase: 26 m_fontWeight: 400 - m_enableAutoSizing: 1 + m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 + m_VerticalAlignment: 512 m_textAlignment: 65535 m_characterSpacing: 0 m_wordSpacing: 0 @@ -3457,6 +3457,49 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 +--- !u!1 &790974905317449188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 671755299074958059} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &671755299074958059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790974905317449188} + 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_Children: + - {fileID: 1199151284287035182} + - {fileID: 6050741263041611119} + - {fileID: 7364238141225672083} + - {fileID: 3951586812255470778} + - {fileID: 4021958523129390676} + - {fileID: 856299478817405464} + - {fileID: 4148129150325662479} + - {fileID: 7868406570921226869} + m_Father: {fileID: 4983203561567566847} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 10} + m_SizeDelta: {x: -20, y: 120} + m_Pivot: {x: 0.5, y: 0} --- !u!1 &802683956275997129 GameObject: m_ObjectHideFlags: 0 @@ -3728,13 +3771,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 3766975075825157985} - m_Father: {fileID: 4983203561567566847} - m_RootOrder: 1 + m_Father: {fileID: 671755299074958059} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -135, y: 50.00003} - m_SizeDelta: {x: 193.9, y: 50} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 784, y: -25} + m_SizeDelta: {x: 210, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6759000079270351261 CanvasRenderer: @@ -3941,11 +3984,11 @@ RectTransform: m_Father: {fileID: 6050741263041611119} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -10} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &946957527766864134 CanvasRenderer: m_ObjectHideFlags: 0 @@ -4089,17 +4132,17 @@ RectTransform: m_GameObject: {fileID: 913611485734564857} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.5, y: 1.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2736995254781597885} - {fileID: 6466902665094998447} - m_Father: {fileID: 4983203561567566847} - m_RootOrder: 7 + m_Father: {fileID: 671755299074958059} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -364.8, y: -124.7} - m_SizeDelta: {x: 130.8, y: 20} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 344, y: -25} + m_SizeDelta: {x: 210, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &4129142736619890330 MonoBehaviour: @@ -7300,13 +7343,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1354077224733389677} - m_Father: {fileID: 4983203561567566847} + m_Father: {fileID: 671755299074958059} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 329, y: 50} - m_SizeDelta: {x: 193.90002, y: 50} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 124, y: -25} + m_SizeDelta: {x: 210, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4751240685804783694 CanvasRenderer: @@ -9016,17 +9059,17 @@ RectTransform: m_GameObject: {fileID: 1842079102195694322} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.5, y: 1.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 3117886792162243422} - {fileID: 2505175147428123670} - m_Father: {fileID: 4983203561567566847} - m_RootOrder: 6 + m_Father: {fileID: 671755299074958059} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -129.39, y: -178} - m_SizeDelta: {x: 144.95, y: 20} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 124, y: 35} + m_SizeDelta: {x: 210, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &4747458544400593472 MonoBehaviour: @@ -11306,6 +11349,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2556630183543383509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7211278984953815166} + - component: {fileID: 6245335489179647748} + - component: {fileID: 4556007098944183640} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7211278984953815166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2556630183543383509} + 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_Children: [] + m_Father: {fileID: 7868406570921226869} + m_RootOrder: 0 + 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.000072479} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6245335489179647748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2556630183543383509} + m_CullTransparentMesh: 0 +--- !u!114 &4556007098944183640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2556630183543383509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 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_FontData: + m_Font: {fileID: 12800000, guid: b8471550233548f5a8aecb61061a2263, type: 3} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Create ERT --- !u!1 &2594028486636477316 GameObject: m_ObjectHideFlags: 0 @@ -11599,13 +11721,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 6730791366456972332} - m_Father: {fileID: 4983203561567566847} + m_Father: {fileID: 671755299074958059} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 96.95001, y: 109} - m_SizeDelta: {x: 193.90002, y: 50} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 344, y: -85} + m_SizeDelta: {x: 210, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4770296063128057655 CanvasRenderer: @@ -13896,6 +14018,138 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3248894763720323270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4148129150325662479} + - component: {fileID: 1852788776723858787} + - component: {fileID: 4701561114967612703} + - component: {fileID: 4116043858730984841} + m_Layer: 5 + m_Name: CreateDeathSquad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4148129150325662479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3248894763720323270} + 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_Children: + - {fileID: 9207095657614439460} + m_Father: {fileID: 671755299074958059} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 564, y: -85} + m_SizeDelta: {x: 210, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1852788776723858787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3248894763720323270} + m_CullTransparentMesh: 0 +--- !u!114 &4701561114967612703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3248894763720323270} + 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: bde4f7b40d29d0706bb52ac59b2b753f, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4116043858730984841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3248894763720323270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4701561114967612703} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8503316776597382750} + m_TargetAssemblyTypeName: AdminTools.CentCommPage, Assets + m_MethodName: CreateDeathSquadBtn + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &3286358569315112846 GameObject: m_ObjectHideFlags: 0 @@ -13929,9 +14183,9 @@ RectTransform: m_Father: {fileID: 1199151284287035182} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 10, y: -10} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6824867829407292318 @@ -15339,6 +15593,41 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 +--- !u!1 &3531866445584520992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3855521734238663773} + m_Layer: 5 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3855521734238663773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3531866445584520992} + 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_Children: [] + m_Father: {fileID: 7364238141225672083} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -108, y: 177.945} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &3579647476764203695 GameObject: m_ObjectHideFlags: 0 @@ -15984,7 +16273,7 @@ RectTransform: m_Children: - {fileID: 6927279551084377707} m_Father: {fileID: 4983203561567566847} - m_RootOrder: 3 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -21902,8 +22191,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 19.2, y: 0} - m_SizeDelta: {x: -7.62, y: 0} + m_AnchoredPosition: {x: 11.505, y: 0} + m_SizeDelta: {x: -23.010002, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8541312487242892804 CanvasRenderer: @@ -21960,15 +22249,15 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 18 - m_fontSizeBase: 36 + m_fontSize: 26 + m_fontSizeBase: 26 m_fontWeight: 400 - m_enableAutoSizing: 1 + m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 + m_VerticalAlignment: 512 m_textAlignment: 65535 m_characterSpacing: 0 m_wordSpacing: 0 @@ -23551,6 +23840,138 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Option A +--- !u!1 &5272702105024081124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7868406570921226869} + - component: {fileID: 6496587258238109981} + - component: {fileID: 2288591648971908141} + - component: {fileID: 3372708498920825895} + m_Layer: 5 + m_Name: CreateERT + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7868406570921226869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5272702105024081124} + 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_Children: + - {fileID: 7211278984953815166} + m_Father: {fileID: 671755299074958059} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 784, y: -85} + m_SizeDelta: {x: 210, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6496587258238109981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5272702105024081124} + m_CullTransparentMesh: 0 +--- !u!114 &2288591648971908141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5272702105024081124} + 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: bde4f7b40d29d0706bb52ac59b2b753f, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3372708498920825895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5272702105024081124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 2288591648971908141} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8503316776597382750} + m_TargetAssemblyTypeName: AdminTools.CentCommPage, Assets + m_MethodName: CreateERTBtn + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &5287288328799219179 GameObject: m_ObjectHideFlags: 0 @@ -26249,6 +26670,85 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] +--- !u!1 &6085995578198172879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207095657614439460} + - component: {fileID: 6903020076975361221} + - component: {fileID: 7164336548588886332} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9207095657614439460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6085995578198172879} + 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_Children: [] + m_Father: {fileID: 4148129150325662479} + m_RootOrder: 0 + 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.000072479} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6903020076975361221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6085995578198172879} + m_CullTransparentMesh: 0 +--- !u!114 &7164336548588886332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6085995578198172879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 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_FontData: + m_Font: {fileID: 12800000, guid: b8471550233548f5a8aecb61061a2263, type: 3} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Create DeathSquad --- !u!1 &6114152024125279217 GameObject: m_ObjectHideFlags: 0 @@ -29687,13 +30187,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 4877797406328980148} - - {fileID: 3951586812255470778} - - {fileID: 7364238141225672083} - {fileID: 3385109105369907930} - - {fileID: 4021958523129390676} - - {fileID: 856299478817405464} - - {fileID: 1199151284287035182} - - {fileID: 6050741263041611119} + - {fileID: 671755299074958059} m_Father: {fileID: 4427713382983301975} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -30285,13 +30780,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1326199342739703447} - m_Father: {fileID: 4983203561567566847} + - {fileID: 3855521734238663773} + m_Father: {fileID: 671755299074958059} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -350, y: 50} - m_SizeDelta: {x: 193.9, y: 50} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 564, y: -25} + m_SizeDelta: {x: 210, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1734736295299526214 CanvasRenderer: @@ -31722,11 +32218,11 @@ RectTransform: m_Father: {fileID: 3117886792162243422} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &1166634204481908639 CanvasRenderer: m_ObjectHideFlags: 0 diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/GhostHud.prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/GhostHud.prefab index 7d5993010403..39a5756e7a18 100644 --- a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/GhostHud.prefab +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/GhostHud.prefab @@ -454,7 +454,7 @@ GameObject: - component: {fileID: 8706831999615992321} - component: {fileID: 2067486372548902514} m_Layer: 5 - m_Name: pAI Candidate + m_Name: GhostRoleBtn m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -470,7 +470,8 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1.30781, y: 1.30781, z: 1.30781} - m_Children: [] + m_Children: + - {fileID: 7058629863350770427} m_Father: {fileID: 8098718680817705657} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -507,7 +508,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 04b638d6a8d1da94a9f5b1236d26008b, type: 3} + m_Sprite: {fileID: 21300000, guid: f10ff8d34286acc4fae88ab9e60d586f, type: 3} m_Type: 0 m_PreserveAspect: 1 m_FillCenter: 1 @@ -561,8 +562,8 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 8355319641317481474} - m_TargetAssemblyTypeName: - m_MethodName: pAIcandidate + m_TargetAssemblyTypeName: UI.Systems.Ghost.UI_GhostOptions, Assets + m_MethodName: GhostRoleBtn m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -584,8 +585,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 24274225ed0937e46a973d5d78bbcaac, type: 3} m_Name: m_EditorClassIdentifier: - useObjectName: 1 - hoverName: + useObjectName: 0 + hoverName: View Available Ghost Roles --- !u!1 &2412581885974016781 GameObject: m_ObjectHideFlags: 0 @@ -926,10 +927,10 @@ RectTransform: m_Father: {fileID: 3158313293057501380} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 28.4, y: -27.8} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5977574357361724509 CanvasRenderer: @@ -966,7 +967,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 0 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -976,6 +977,136 @@ MonoBehaviour: CLONE' +--- !u!1 &7327528836023957492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7058629863350770427} + - component: {fileID: 344638927501618237} + - component: {fileID: 1903961070809534581} + - component: {fileID: 6661930050034176290} + - component: {fileID: 1779757321321024293} + m_Layer: 5 + m_Name: GhostRoleImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7058629863350770427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7327528836023957492} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.85, y: 0.85, z: 1} + m_Children: [] + m_Father: {fileID: 3246135552328137059} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &344638927501618237 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7327528836023957492} + m_CullTransparentMesh: 0 +--- !u!114 &1903961070809534581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7327528836023957492} + 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: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c2b1ed0e5db15e346b1adcb8c7ddb3a2, 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!114 &6661930050034176290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7327528836023957492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db025f3627a11af4fb670ccd1e2188ff, type: 3} + m_Name: + m_EditorClassIdentifier: + NetworkThis: 0 + SubCatalogue: + - {fileID: 11400000, guid: 4693deff76c85ce46b4513768b5bd770, type: 2} + PresentSpriteSet: {fileID: 11400000, guid: 4693deff76c85ce46b4513768b5bd770, type: 2} + pushTextureOnStartUp: 1 + variantIndex: 0 + palette: [] + Sprites: [] +--- !u!114 &1779757321321024293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7327528836023957492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d77978db1062f6048881fd1a98f6d334, type: 3} + m_Name: + m_EditorClassIdentifier: + image: {fileID: 1903961070809534581} + expandedScale: {x: 1.5, y: 1.5, z: 1} + expansionTime: 0.8 + contractionTime: 1 + suspenseTime: 0.5 + useCustomExpansionCurve: 0 + expansionEaseType: 27 + customExpansionCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + useCustomContractionCurve: 0 + contractionEaseType: 5 + customContractionCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &7798651070204786658 GameObject: m_ObjectHideFlags: 0 @@ -1154,10 +1285,10 @@ RectTransform: m_Father: {fileID: 2341915872603793710} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 2.3561, y: -5.08} - m_SizeDelta: {x: 63.15, y: 52.56} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8572058263328618658 CanvasRenderer: @@ -1194,7 +1325,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 10 m_MaxSize: 40 - m_Alignment: 1 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 @@ -1418,7 +1549,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: ghostHearText: {fileID: 3892396234357423787} - teleportWindow: {fileID: 0} + ghostRoleAnimator: {fileID: 1779757321321024293} + ghostRoleSpriteHandler: {fileID: 6661930050034176290} --- !u!1 &8322551834956648785 GameObject: m_ObjectHideFlags: 0 @@ -1597,10 +1729,10 @@ RectTransform: m_Father: {fileID: 2922954088206612692} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 2.5, y: 0.0000038146973} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4011292496050958686 CanvasRenderer: diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindow.prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindow.prefab new file mode 100644 index 000000000000..08b13313a133 --- /dev/null +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindow.prefab @@ -0,0 +1,1684 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &791773901187312535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315785639007799574} + - component: {fileID: 4384839988000501219} + - component: {fileID: 8560569271147046355} + - component: {fileID: 2110957462390233951} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8315785639007799574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791773901187312535} + 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_Children: [] + m_Father: {fileID: 4095992789507366146} + m_RootOrder: 1 + 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!222 &4384839988000501219 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791773901187312535} + m_CullTransparentMesh: 0 +--- !u!114 &8560569271147046355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791773901187312535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &2110957462390233951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791773901187312535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f352068aa76370d44a9deade24569350, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1197366644047995198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 320948892151579237} + - component: {fileID: 6671723950812027688} + - component: {fileID: 1920476549850996004} + - component: {fileID: 5793126148853498933} + m_Layer: 5 + m_Name: EntryListScrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &320948892151579237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197366644047995198} + 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_Children: + - {fileID: 6874603609883089274} + m_Father: {fileID: 6746629752329044171} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -10, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6671723950812027688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197366644047995198} + m_CullTransparentMesh: 0 +--- !u!114 &1920476549850996004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197366644047995198} + 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.13333334, g: 0.1764706, b: 0.22745098, 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5793126148853498933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1197366644047995198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: 1, g: 1, b: 1, 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: 6818574656497195899} + m_HandleRect: {fileID: 286835745530948187} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1232841472894316050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4986359229960345009} + - component: {fileID: 5648955212201780662} + - component: {fileID: 6544996227762209490} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4986359229960345009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232841472894316050} + 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_Children: [] + m_Father: {fileID: 4095992789507366146} + m_RootOrder: 0 + 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!222 &5648955212201780662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232841472894316050} + m_CullTransparentMesh: 0 +--- !u!114 &6544996227762209490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232841472894316050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Search... +--- !u!1 &2609754582049489482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4095992789507366146} + - component: {fileID: 910952378012404176} + - component: {fileID: 394021198423509072} + - component: {fileID: 1214005383157214260} + - component: {fileID: 8787246466700772924} + m_Layer: 5 + m_Name: SearchBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4095992789507366146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2609754582049489482} + 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_Children: + - {fileID: 4986359229960345009} + - {fileID: 8315785639007799574} + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -10, y: 10} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 0} +--- !u!222 &910952378012404176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2609754582049489482} + m_CullTransparentMesh: 0 +--- !u!114 &394021198423509072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2609754582049489482} + 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!114 &1214005383157214260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2609754582049489482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7fe733f0ffe04fcfa9bbe37739ab317c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.14117648, g: 0.20784314, b: 0.28235295, a: 1} + m_HighlightedColor: {r: 0.2, g: 0.3137255, b: 0.4, a: 1} + m_PressedColor: {r: 0.14117648, g: 0.20784314, b: 0.28235295, a: 1} + m_SelectedColor: {r: 0.2, g: 0.3137255, b: 0.4, a: 1} + m_DisabledColor: {r: 0.17176929, g: 0.17975453, b: 0.18867922, a: 1} + 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: 0 + m_TargetGraphic: {fileID: 394021198423509072} + m_TextComponent: {fileID: 8560569271147046355} + m_Placeholder: {fileID: 6544996227762209490} + m_ContentType: 4 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 1 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 3 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2110957462390233951} + m_TargetAssemblyTypeName: + m_MethodName: OnSearch + 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 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2110957462390233951} + m_TargetAssemblyTypeName: + m_MethodName: OnSearch + 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 + 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 + ExitButton: 27 +--- !u!114 &8787246466700772924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2609754582049489482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e8b10773a030c1488fe240bd79e17c6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3225144937384543162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6874603609883089274} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6874603609883089274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3225144937384543162} + 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_Children: + - {fileID: 286835745530948187} + m_Father: {fileID: 320948892151579237} + m_RootOrder: 0 + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3271983211310101926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6746629752329044171} + - component: {fileID: 6087432629048929173} + - component: {fileID: 7146874252808530226} + - component: {fileID: 7407802385425750922} + m_Layer: 5 + m_Name: ScrollSection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6746629752329044171 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3271983211310101926} + 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_Children: + - {fileID: 3460380827474574155} + - {fileID: 4614863016667349366} + - {fileID: 320948892151579237} + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 1 + 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: -20, y: -100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6087432629048929173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3271983211310101926} + m_CullTransparentMesh: 0 +--- !u!114 &7146874252808530226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3271983211310101926} + 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: 0} + 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!114 &7407802385425750922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3271983211310101926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3469546481870000204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3460380827474574155} + - component: {fileID: 6585539357303808311} + - component: {fileID: 4835416259743304115} + - component: {fileID: 7527581791361120481} + m_Layer: 5 + m_Name: NoGhostRolesLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3460380827474574155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469546481870000204} + 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_Children: [] + m_Father: {fileID: 6746629752329044171} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: -30, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6585539357303808311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469546481870000204} + m_CullTransparentMesh: 0 +--- !u!114 &4835416259743304115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469546481870000204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: No ghost roles are available at this time. +--- !u!114 &7527581791361120481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469546481870000204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &4239096049484576746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9080113579281087226} + - component: {fileID: 371570451492280179} + - component: {fileID: 326021168044478662} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9080113579281087226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4239096049484576746} + 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_Children: [] + m_Father: {fileID: 5302538195846076655} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &371570451492280179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4239096049484576746} + m_CullTransparentMesh: 0 +--- !u!114 &326021168044478662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4239096049484576746} + 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: 0.4} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300016, guid: 456b3993efaf4018ab1d98293d1d592b, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5448008329551084434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6181192265669200793} + - component: {fileID: 5883526142764225559} + - component: {fileID: 6016423887735975507} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6181192265669200793 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448008329551084434} + 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_Children: [] + m_Father: {fileID: 2513986980062795483} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5883526142764225559 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448008329551084434} + m_CullTransparentMesh: 0 +--- !u!114 &6016423887735975507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5448008329551084434} + 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: Ghost Roles + 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: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + 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: 1 + 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!1 &5510468117976770364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2513986980062795483} + - component: {fileID: 3461148993653198481} + - component: {fileID: 4680002671131089961} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2513986980062795483 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5510468117976770364} + 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_Children: + - {fileID: 6181192265669200793} + - {fileID: 5302538195846076655} + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3461148993653198481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5510468117976770364} + m_CullTransparentMesh: 0 +--- !u!114 &4680002671131089961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5510468117976770364} + 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.08235294, g: 0.11372549, b: 0.14509805, 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: 10907, 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!1 &6939613340518191250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4614863016667349366} + - component: {fileID: 1799899859833103983} + - component: {fileID: 8861399564078132716} + - component: {fileID: 7034902632721723177} + - component: {fileID: 3321943367479976710} + m_Layer: 5 + m_Name: EntryList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4614863016667349366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6939613340518191250} + 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_Children: + - {fileID: 7588594165177994438} + m_Father: {fileID: 6746629752329044171} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -30, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1799899859833103983 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6939613340518191250} + m_CullTransparentMesh: 0 +--- !u!114 &8861399564078132716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6939613340518191250} + m_Enabled: 0 + 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: 0} + 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!114 &7034902632721723177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6939613340518191250} + 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: 1 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3321943367479976710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6939613340518191250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &7380324240991755247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 286835745530948187} + - component: {fileID: 5063406957606233353} + - component: {fileID: 6818574656497195899} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &286835745530948187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7380324240991755247} + 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_Children: [] + m_Father: {fileID: 6874603609883089274} + m_RootOrder: 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5063406957606233353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7380324240991755247} + m_CullTransparentMesh: 0 +--- !u!114 &6818574656497195899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7380324240991755247} + 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.14117648, g: 0.20784314, b: 0.28235295, 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!1 &8247584417781324094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5302538195846076655} + - component: {fileID: 8901212099129486745} + - component: {fileID: 3304037195100337894} + - component: {fileID: 742113214684170684} + m_Layer: 5 + m_Name: CloseButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5302538195846076655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8247584417781324094} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_Children: + - {fileID: 9080113579281087226} + m_Father: {fileID: 2513986980062795483} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -20, y: -20} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8901212099129486745 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8247584417781324094} + m_CullTransparentMesh: 0 +--- !u!114 &3304037195100337894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8247584417781324094} + 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: 0.4} + 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &742113214684170684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8247584417781324094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: 0, b: 0, a: 1} + m_HighlightedColor: {r: 1, g: 0.19999999, b: 0.19999999, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 1, g: 0.19999999, b: 0.19999999, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3304037195100337894} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2791075306476916436} + m_TargetAssemblyTypeName: UI.Windows.GhostRoleWindow, Assets + m_MethodName: CloseWindow + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8465225457555866716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8530432162611861968} + - component: {fileID: 8344081041433324582} + - component: {fileID: 3055606574379062388} + - component: {fileID: 8367441860574362122} + - component: {fileID: 3428208246241237758} + - component: {fileID: 4061591212232110124} + - component: {fileID: 2791075306476916436} + m_Layer: 5 + m_Name: GhostRoleWindow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8530432162611861968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + 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_Children: + - {fileID: 2513986980062795483} + - {fileID: 6746629752329044171} + - {fileID: 4095992789507366146} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 480, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8344081041433324582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_CullTransparentMesh: 0 +--- !u!114 &3055606574379062388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + 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.13333334, g: 0.1764706, b: 0.22745098, 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: 0} + 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!114 &8367441860574362122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4614863016667349366} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.1 + m_ScrollSensitivity: 32 + m_Viewport: {fileID: 6746629752329044171} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 5793126148853498933} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &3428208246241237758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 5 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4061591212232110124} + m_TargetAssemblyTypeName: WindowDrag, Assets + m_MethodName: OnDrag + 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: 1 + - eventID: 13 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4061591212232110124} + m_TargetAssemblyTypeName: WindowDrag, Assets + m_MethodName: BeginDrag + 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: 1 +--- !u!114 &4061591212232110124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a14ed3befbaf4893bc7f04d3a44e9639, type: 3} + m_Name: + m_EditorClassIdentifier: + disableDrag: 0 + resetPositionOnDisable: 1 +--- !u!114 &2791075306476916436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f85d975b6a3cbd44795a6c22f31a2203, type: 3} + m_Name: + m_EditorClassIdentifier: + ghostRoleEntryPrefab: {fileID: 8465225457555866716, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + listContainer: {fileID: 4614863016667349366} + noRolesLabel: {fileID: 3469546481870000204} +--- !u!1001 &2247917390765839638 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4614863016667349366} + m_Modifications: + - target: {fileID: 637264046916283773, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 0} + - target: {fileID: 637264046916283773, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 4659265657221884602, guid: a08e177daac794cf680f161215685ce4, + type: 3} + - target: {fileID: 1553825980977443413, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 21300012, guid: 5f4f6721c5bda204bafa4dfba79e645e, + type: 3} + - target: {fileID: 2218668145878046884, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.x + value: 105 + objectReference: {fileID: 0} + - target: {fileID: 2218668145878046884, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 3855415555236152210, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.x + value: 37 + objectReference: {fileID: 0} + - target: {fileID: 3855415555236152210, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.y + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 5837729279672112439, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.x + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 5837729279672112439, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.y + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 7155439356495264479, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.x + value: 365 + objectReference: {fileID: 0} + - target: {fileID: 8205088930340473412, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.y + value: 96 + objectReference: {fileID: 0} + - target: {fileID: 8465225457555866716, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_Name + value: GhostRoleWindowEntry + objectReference: {fileID: 0} + - target: {fileID: 8465225457555866716, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 215 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -80 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.x + value: 430 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_SizeDelta.y + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a3bdbadc1882c2d469488193d09a8101, type: 3} +--- !u!224 &7588594165177994438 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8530432162611861968, guid: a3bdbadc1882c2d469488193d09a8101, + type: 3} + m_PrefabInstance: {fileID: 2247917390765839638} + m_PrefabAsset: {fileID: 0} diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindow.prefab.meta b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindow.prefab.meta new file mode 100644 index 000000000000..59d6dfa024e9 --- /dev/null +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindow.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 58f6348968bc83047b6bc0bf73e60380 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindowEntry.prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindowEntry.prefab new file mode 100644 index 000000000000..5d7332d9cf8e --- /dev/null +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindowEntry.prefab @@ -0,0 +1,1072 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &561179864707971260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8127583242205089842} + - component: {fileID: 7511550289980974675} + - component: {fileID: 9074376383851592305} + m_Layer: 5 + m_Name: WaitingOnResponseOverlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8127583242205089842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561179864707971260} + 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_Children: + - {fileID: 2305510911569680649} + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7511550289980974675 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561179864707971260} + m_CullTransparentMesh: 0 +--- !u!114 &9074376383851592305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 561179864707971260} + 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, g: 0, b: 0, a: 0.5882353} + 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: 0} + 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!1 &983649146332879616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8510462941261165114} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8510462941261165114 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983649146332879616} + 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_Children: + - {fileID: 7155439356495264479} + - {fileID: 3855415555236152210} + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!1 &2425548043838817685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4693446257242310644} + - component: {fileID: 7794202092359165244} + - component: {fileID: 4330261723403809096} + - component: {fileID: 570349314705234218} + m_Layer: 5 + m_Name: DescriptionLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4693446257242310644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2425548043838817685} + 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_Children: [] + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 120, y: -35} + m_SizeDelta: {x: -130, y: 100} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7794202092359165244 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2425548043838817685} + m_CullTransparentMesh: 0 +--- !u!114 &4330261723403809096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2425548043838817685} + 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: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'This is the template for a ghost role. What you are reading is the description + for the template ghost role. If you are reading this at runtime, then something + has gone terribly wrong. + + + Recommend station AI engineer involvement.' + 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: 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: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 1 + 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: 1 + 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!114 &570349314705234218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2425548043838817685} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3101517000355630623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1130030539545838583} + - component: {fileID: 2550318982068520799} + - component: {fileID: 7211222563318606200} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1130030539545838583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101517000355630623} + 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_Children: + - {fileID: 2218668145878046884} + - {fileID: 5837729279672112439} + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2550318982068520799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101517000355630623} + m_CullTransparentMesh: 0 +--- !u!114 &7211222563318606200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101517000355630623} + 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.08290316, g: 0.14599867, b: 0.21698111, 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: 0} + 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!1 &3356932246233759080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2305510911569680649} + - component: {fileID: 7074029264949500786} + - component: {fileID: 1553825980977443413} + - component: {fileID: 4918431871792891787} + m_Layer: 5 + m_Name: GhostImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2305510911569680649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3356932246233759080} + 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_Children: [] + m_Father: {fileID: 8127583242205089842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7074029264949500786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3356932246233759080} + m_CullTransparentMesh: 0 +--- !u!114 &1553825980977443413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3356932246233759080} + 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: 21300006, guid: 5f4f6721c5bda204bafa4dfba79e645e, 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!114 &4918431871792891787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3356932246233759080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db025f3627a11af4fb670ccd1e2188ff, type: 3} + m_Name: + m_EditorClassIdentifier: + NetworkThis: 0 + SubCatalogue: + - {fileID: 11400000, guid: fe30c89eb91ce78458848eec38130921, type: 2} + PresentSpriteSet: {fileID: 11400000, guid: fe30c89eb91ce78458848eec38130921, type: 2} + pushTextureOnStartUp: 1 + variantIndex: 0 + palette: [] + Sprites: [] +--- !u!1 &4177243297368420238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7277776762483331682} + - component: {fileID: 507064176437809566} + - component: {fileID: 637264046916283773} + - component: {fileID: 8391901852575744884} + m_Layer: 5 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7277776762483331682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4177243297368420238} + 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_Children: [] + m_Father: {fileID: 8530432162611861968} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -40} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 1} +--- !u!222 &507064176437809566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4177243297368420238} + m_CullTransparentMesh: 0 +--- !u!114 &637264046916283773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4177243297368420238} + 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: -7145856751783321575, guid: a08e177daac794cf680f161215685ce4, + 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!114 &8391901852575744884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4177243297368420238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db025f3627a11af4fb670ccd1e2188ff, type: 3} + m_Name: + m_EditorClassIdentifier: + NetworkThis: 0 + SubCatalogue: [] + PresentSpriteSet: {fileID: 11400000, guid: 5f09185dd2a988145887bef099b7bc4c, type: 2} + pushTextureOnStartUp: 1 + variantIndex: 0 + palette: [] + Sprites: [] +--- !u!1 &6817819325179511749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7155439356495264479} + - component: {fileID: 5730485345510270033} + - component: {fileID: 8876168265693862074} + - component: {fileID: 182430298035104079} + m_Layer: 5 + m_Name: ResponseMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7155439356495264479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6817819325179511749} + 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_Children: [] + m_Father: {fileID: 8510462941261165114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &5730485345510270033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6817819325179511749} + m_CullTransparentMesh: 0 +--- !u!114 &8876168265693862074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6817819325179511749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.3254902, b: 0.3254902, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &182430298035104079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6817819325179511749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &7351058421466118421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3855415555236152210} + - component: {fileID: 52678266784407177} + - component: {fileID: 9199833652572472002} + - component: {fileID: 1085967183307002651} + m_Layer: 5 + m_Name: CurrentPlayerCountLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3855415555236152210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7351058421466118421} + 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_Children: [] + m_Father: {fileID: 8510462941261165114} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -10, y: 5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0} +--- !u!222 &52678266784407177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7351058421466118421} + m_CullTransparentMesh: 0 +--- !u!114 &9199833652572472002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7351058421466118421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 10 / 12 +--- !u!114 &1085967183307002651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7351058421466118421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &7723880685132824240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5837729279672112439} + - component: {fileID: 5186686913864123445} + - component: {fileID: 6447998128183180119} + - component: {fileID: 7445713747309766023} + m_Layer: 5 + m_Name: CountdownLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5837729279672112439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7723880685132824240} + 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_Children: [] + m_Father: {fileID: 1130030539545838583} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -10, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5186686913864123445 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7723880685132824240} + m_CullTransparentMesh: 0 +--- !u!114 &6447998128183180119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7723880685132824240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 999 +--- !u!114 &7445713747309766023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7723880685132824240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &8465225457555866716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8530432162611861968} + - component: {fileID: 8344081041433324582} + - component: {fileID: 912627065032097424} + - component: {fileID: 3507299201066567801} + - component: {fileID: 2777273516582838387} + m_Layer: 5 + m_Name: GhostRoleWindowEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8530432162611861968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + 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_Children: + - {fileID: 1130030539545838583} + - {fileID: 7277776762483331682} + - {fileID: 4693446257242310644} + - {fileID: 8510462941261165114} + - {fileID: 8127583242205089842} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -8.23} + m_SizeDelta: {x: 430, y: 160} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8344081041433324582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_CullTransparentMesh: 0 +--- !u!114 &912627065032097424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + 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.14117648, g: 0.20784314, b: 0.28235295, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3507299201066567801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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: 912627065032097424} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2777273516582838387} + m_TargetAssemblyTypeName: UI.Windows.GhostRoleWindowEntry, Assets + m_MethodName: OnEntryClicked + 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 &2777273516582838387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8465225457555866716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfccccd0337a37340b48ae89c658b757, type: 3} + m_Name: + m_EditorClassIdentifier: + nameLabel: {fileID: 5795060868070596534} + descLabel: {fileID: 4330261723403809096} + countdownLabel: {fileID: 6447998128183180119} + responseMessageLabel: {fileID: 8876168265693862074} + playerCountLabel: {fileID: 9199833652572472002} + spriteHandler: {fileID: 8391901852575744884} + warningColor: {r: 1, g: 0.3254902, b: 0.3254902, a: 1} + successColor: {r: 0, g: 1, b: 0, a: 1} + waitingOnResponseOverlay: {fileID: 561179864707971260} +--- !u!1 &8497275327828187326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2218668145878046884} + - component: {fileID: 7198044732469904742} + - component: {fileID: 5795060868070596534} + - component: {fileID: 3063271756931550189} + m_Layer: 5 + m_Name: NameLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2218668145878046884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8497275327828187326} + 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_Children: [] + m_Father: {fileID: 1130030539545838583} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7198044732469904742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8497275327828187326} + m_CullTransparentMesh: 0 +--- !u!114 &5795060868070596534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8497275327828187326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Ghost Role Template +--- !u!114 &3063271756931550189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8497275327828187326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindowEntry.prefab.meta b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindowEntry.prefab.meta new file mode 100644 index 000000000000..6753db4cba32 --- /dev/null +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/NestedManagers/UIManager/Windows/GhostRoleWindowEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3bdbadc1882c2d469488193d09a8101 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/SubSystemManagers(Place in every map scene).prefab b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/SubSystemManagers(Place in every map scene).prefab index 44503de3b6d3..549a02da8f7d 100644 --- a/UnityProject/Assets/Resources/Prefabs/SceneConstruction/SubSystemManagers(Place in every map scene).prefab +++ b/UnityProject/Assets/Resources/Prefabs/SceneConstruction/SubSystemManagers(Place in every map scene).prefab @@ -101,6 +101,8 @@ MonoBehaviour: m_EditorClassIdentifier: syncMode: 0 syncInterval: 0.1 + deathsquadRole: {fileID: 11400000, guid: ada7037abb771e547b7bbe997dd47401, type: 2} + runningProfile: 0 --- !u!1001 &2962845935014543383 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/UnityProject/Assets/Resources/ScriptableObjects/Systems.meta b/UnityProject/Assets/Resources/ScriptableObjects/Systems.meta new file mode 100644 index 000000000000..0a9541496374 --- /dev/null +++ b/UnityProject/Assets/Resources/ScriptableObjects/Systems.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c2b67d7f188cf4419556a60d2286c9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles.meta b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles.meta new file mode 100644 index 000000000000..e00e0fb2a57c --- /dev/null +++ b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5415bad7af89d2c489b8ecdeb5000349 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/DeathSquad.asset b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/DeathSquad.asset new file mode 100644 index 000000000000..6e772e64e57c --- /dev/null +++ b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/DeathSquad.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1bf4d5e2bd850949b9b9f6afe22de9b, type: 3} + m_Name: DeathSquad + m_EditorClassIdentifier: + name: Death Squad + description: Impose NanoTrasen's will through force of arms. + sprite: {fileID: 11400000, guid: 5702eb00f4426e346accf631d0e6a92f, type: 2} + respawnType: 0 + targetOccupation: {fileID: 11400000, guid: 28a8f78f523ed2743a6eedf95a944c64, type: 2} + targetAntagonist: {fileID: 0} + minPlayers: 2 + maxPlayers: 4 + timeout: 30 diff --git a/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/DeathSquad.asset.meta b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/DeathSquad.asset.meta new file mode 100644 index 000000000000..5498ffefc653 --- /dev/null +++ b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/DeathSquad.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ada7037abb771e547b7bbe997dd47401 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/GhostRoleList.asset b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/GhostRoleList.asset new file mode 100644 index 000000000000..60f894abac32 --- /dev/null +++ b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/GhostRoleList.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 181292cd99ebb80439231a18fa2129d1, type: 3} + m_Name: GhostRoleList + m_EditorClassIdentifier: + ghostRoles: + - {fileID: 11400000, guid: ada7037abb771e547b7bbe997dd47401, type: 2} diff --git a/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/GhostRoleList.asset.meta b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/GhostRoleList.asset.meta new file mode 100644 index 000000000000..debea5094404 --- /dev/null +++ b/UnityProject/Assets/Resources/ScriptableObjects/Systems/GhostRoles/GhostRoleList.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2feab502b816a543b8bf6c81c8011a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Core/Sprite Handler/SpriteHandler.cs b/UnityProject/Assets/Scripts/Core/Sprite Handler/SpriteHandler.cs index ad7f30d3d3b9..306c6206b615 100644 --- a/UnityProject/Assets/Scripts/Core/Sprite Handler/SpriteHandler.cs +++ b/UnityProject/Assets/Scripts/Core/Sprite Handler/SpriteHandler.cs @@ -144,7 +144,7 @@ public NetworkIdentity GetMasterNetID() public void ChangeSprite(int SubCataloguePage, bool Network = true) { - if (SubCataloguePage == cataloguePage) return; + if (cataloguePage > -1 && SubCataloguePage == cataloguePage) return; if (SubCataloguePage >= SubCatalogue.Count) { @@ -175,6 +175,7 @@ public void ChangeSprite(int SubCataloguePage, bool Network = true) { isPaletteSet = false; PresentSpriteSet = NewspriteDataSO; + cataloguePage = SubCatalogue.FindIndex(SO => SO == NewspriteDataSO); PushTexture(Network); if (Network) { diff --git a/UnityProject/Assets/Scripts/Effects/AnimateIcon.cs b/UnityProject/Assets/Scripts/Effects/AnimateIcon.cs new file mode 100644 index 000000000000..03ca2eb1bdc3 --- /dev/null +++ b/UnityProject/Assets/Scripts/Effects/AnimateIcon.cs @@ -0,0 +1,82 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; +using NaughtyAttributes; + +namespace Effects +{ + public class AnimateIcon : MonoBehaviour + { + [SerializeField, BoxGroup("References")] + private Image image = default; + + [SerializeField, BoxGroup("Settings")] + private Vector3 expandedScale = new Vector3(1.5f, 1.5f, 1); + [SerializeField, BoxGroup("Settings"), Range(0, 5)] + private float expansionTime = 1f; + [SerializeField, BoxGroup("Settings"), Range(0, 5)] + private float contractionTime = 1f; + [SerializeField, BoxGroup("Settings"), Range(0, 5)] + private float suspenseTime = 1f; + + [InfoBox("See https://easings.net for easing examples.", EInfoBoxType.Normal), HorizontalLine] + + [SerializeField, BoxGroup("Settings")] + private bool useCustomExpansionCurve = false; + [SerializeField, BoxGroup("Settings"), HideIf(nameof(useCustomExpansionCurve))] + private LeanTweenType expansionEaseType = default; + [SerializeField, BoxGroup("Settings"), ShowIf(nameof(useCustomExpansionCurve))] + private AnimationCurve customExpansionCurve = default; + + [SerializeField, BoxGroup("Settings")] + private bool useCustomContractionCurve = false; + [SerializeField, BoxGroup("Settings"), HideIf(nameof(useCustomContractionCurve))] + private LeanTweenType contractionEaseType = default; + [SerializeField, BoxGroup("Settings"), ShowIf(nameof(useCustomExpansionCurve))] + private AnimationCurve customContractionCurve = default; + + private Vector3 previousSize; + + private void OnValidate() + { + if (expandedScale.z != 1f) + { + // Z must remain 1, else it can be scaled behind other UI elements and "disappear". + Vector3 newSize = expandedScale; + newSize.z = 1; + expandedScale = newSize; + } + } + + public void TriggerAnimation() + { + previousSize = image.transform.localScale; + + Expand(); + } + + private void Expand() + { + if (useCustomExpansionCurve) + { + LeanTween.scale(image.gameObject, expandedScale, expansionTime).setEase(customExpansionCurve).setOnComplete(Contract); + } + else + { + LeanTween.scale(image.gameObject, expandedScale, expansionTime).setEase(expansionEaseType).setOnComplete(Contract); + } + } + + private void Contract() + { + if (useCustomContractionCurve) + { + LeanTween.scale(image.gameObject, previousSize, contractionTime).setDelay(suspenseTime).setEase(customContractionCurve); + } + else + { + LeanTween.scale(image.gameObject, previousSize, contractionTime).setDelay(suspenseTime).setEase(contractionEaseType); + } + } + } +} diff --git a/UnityProject/Assets/Scripts/Effects/AnimateIcon.cs.meta b/UnityProject/Assets/Scripts/Effects/AnimateIcon.cs.meta new file mode 100644 index 000000000000..1d5b6b7714e4 --- /dev/null +++ b/UnityProject/Assets/Scripts/Effects/AnimateIcon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d77978db1062f6048881fd1a98f6d334 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Managers/AdminCommandsManager.cs b/UnityProject/Assets/Scripts/Managers/AdminCommandsManager.cs index 7fd225a2ea68..eea54d68e638 100644 --- a/UnityProject/Assets/Scripts/Managers/AdminCommandsManager.cs +++ b/UnityProject/Assets/Scripts/Managers/AdminCommandsManager.cs @@ -1,23 +1,23 @@ -using DiscordWebhook; +using DiscordWebhook; using InGameEvents; using Mirror; using Newtonsoft.Json; using System; +using System.Collections; +using System.IO; using Messages.Client; using UnityEngine; using UnityEngine.Profiling; -using System.Collections; -using System.IO; namespace AdminCommands { - - /// /// Admin Commands manager, stores admin commands, so commands can be run in lobby etc, as its not tied to player object. /// public class AdminCommandsManager : NetworkBehaviour { + [SerializeField] private ScriptableObjects.GhostRoleData deathsquadRole = default; + private static AdminCommandsManager instance; public static AdminCommandsManager Instance @@ -296,6 +296,14 @@ public void CmdSendBlockShuttleRecall(string adminId, string adminToken, bool to ""); } + [Server] + public void CmdCreateDeathSquad(string adminId, string adminToken) + { + if (IsAdmin(adminId, adminToken) == false) return; + + Systems.GhostRoles.GhostRoleManager.Instance.ServerCreateRole(deathsquadRole); + } + #endregion #region PlayerCommands @@ -702,4 +710,4 @@ public static ServerCommandVersionSixMessageClient Send(string adminId, string a return msg; } } -} \ No newline at end of file +} diff --git a/UnityProject/Assets/Scripts/Messages/Client/GhostRoles.meta b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles.meta new file mode 100644 index 000000000000..bb78d852bf46 --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a15bb9e52e8ec3f48a48e61842ce67c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestAvailableGhostRolesMessage.cs b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestAvailableGhostRolesMessage.cs new file mode 100644 index 000000000000..e6f86bfb5567 --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestAvailableGhostRolesMessage.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using Messages.Server; +using Systems.GhostRoles; + +namespace Messages.Client +{ + /// + /// Allows a network message to be sent to the server, requesting an update on all available ghost roles on the server. + /// + public class RequestAvailableGhostRolesMessage : ClientMessage + { + public override void Process() + { + foreach (KeyValuePair kvp in GhostRoleManager.Instance.serverAvailableRoles) + { + GhostRoleUpdateMessage.SendTo(SentByPlayer, kvp.Key, kvp.Value); + } + } + + /// + /// Sends a message to the server, requesting an update on all available ghost roles on the server. + /// + public static RequestAvailableGhostRolesMessage SendMessage() + { + var msg = new RequestAvailableGhostRolesMessage(); + msg.Send(); + + return msg; + } + } +} diff --git a/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestAvailableGhostRolesMessage.cs.meta b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestAvailableGhostRolesMessage.cs.meta new file mode 100644 index 000000000000..7dea8ed623e5 --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestAvailableGhostRolesMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fca12d927eb499546a78aba59770d1d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestGhostRoleMessage.cs b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestGhostRoleMessage.cs new file mode 100644 index 000000000000..cb67ce56adab --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestGhostRoleMessage.cs @@ -0,0 +1,49 @@ +using System.Collections; +using UnityEngine; +using Mirror; +using Systems.GhostRoles; + +namespace Messages.Client +{ + /// + /// Allows a network message to be sent to the server, requesting that the local player be assigned the associated role of the given key. + /// + public class RequestGhostRoleMessage : ClientMessage + { + public uint roleID; + + public override void Process() + { + GhostRoleManager.Instance.ServerGhostRequestRole(SentByPlayer, roleID); + } + + /// + /// Sends a message to the server, requesting that the local player be assigned the associated role of the given key. + /// + /// The unique key the ghost role instance is associated with. + public static RequestGhostRoleMessage Send(uint key) + { + var msg = new RequestGhostRoleMessage + { + roleID = key, + }; + + msg.Send(); + return msg; + } + + public override void Deserialize(NetworkReader reader) + { + base.Deserialize(reader); + + roleID = reader.ReadUInt32(); + } + + public override void Serialize(NetworkWriter writer) + { + base.Serialize(writer); + + writer.WriteUInt32(roleID); + } + } +} diff --git a/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestGhostRoleMessage.cs.meta b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestGhostRoleMessage.cs.meta new file mode 100644 index 000000000000..7e222737d027 --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Client/GhostRoles/RequestGhostRoleMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7acd241c3c424f14b96114006c0c989d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Messages/Server/GhostRoles.meta b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles.meta new file mode 100644 index 000000000000..ef3ce8551a3d --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6952ab92af300ad4a829bcebe4a36acc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleResponseMessage.cs b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleResponseMessage.cs new file mode 100644 index 000000000000..19f24c702eb9 --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleResponseMessage.cs @@ -0,0 +1,85 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using Mirror; + +namespace Messages.Server +{ + /// + /// Sends a message to the specific player, informing them about the outcome of their request for a ghost role. + /// + public class GhostRoleResponseMessage : ServerMessage + { + public uint roleID; + public int responseCode; + + private static readonly Dictionary stringDict = new Dictionary() + { + { GhostRoleResponseCode.Success, "Successfully queued for this role!" }, + { GhostRoleResponseCode.RoleNotFound, "Unable to give you the role. It may have timed out." }, + { GhostRoleResponseCode.AlreadyWaiting, "You're already in this role's queue!" }, + { GhostRoleResponseCode.AlreadyQueued, "You're already queued for a role!" }, + { GhostRoleResponseCode.QueueFull, "All positions have been filled for this role! You're too late." }, + { GhostRoleResponseCode.Error, "There was a problem giving you the role." }, + }; + + // To be run on client + public override void Process() + { + if (CustomNetworkManager.isHeadless || PlayerManager.LocalPlayer == null) return; + + if (!MatrixManager.IsInitialized) return; + + UIManager.GhostRoleWindow.DisplayResponseMessage(roleID, (GhostRoleResponseCode)responseCode); + } + + /// + /// Sends a message to the specific player, informing them about the outcome of their request for a ghost role. + /// + public static GhostRoleResponseMessage SendTo(ConnectedPlayer player, uint key, GhostRoleResponseCode code) + { + GhostRoleResponseMessage msg = new GhostRoleResponseMessage + { + roleID = key, + responseCode = (int) code, + }; + + msg.SendTo(player); + return msg; + } + + public override void Deserialize(NetworkReader reader) + { + base.Deserialize(reader); + + roleID = reader.ReadUInt32(); + responseCode = reader.ReadInt32(); + } + + public override void Serialize(NetworkWriter writer) + { + base.Serialize(writer); + + writer.WriteUInt32(roleID); + writer.WriteInt32(responseCode); + } + + /// + /// Gets the verbose text associated with the given response code. + /// + public static string GetMessageText(GhostRoleResponseCode responseCode) + { + return stringDict[responseCode]; + } + } + + public enum GhostRoleResponseCode + { + Success, + RoleNotFound, + AlreadyWaiting, + AlreadyQueued, + QueueFull, + Error, + } +} diff --git a/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleResponseMessage.cs.meta b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleResponseMessage.cs.meta new file mode 100644 index 000000000000..723be808cd1b --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleResponseMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8abd4d2dc711b68409c9507e88ca9d89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleUpdateMessage.cs b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleUpdateMessage.cs new file mode 100644 index 000000000000..59403ce78501 --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleUpdateMessage.cs @@ -0,0 +1,93 @@ +using System.Collections; +using UnityEngine; +using Mirror; +using Systems.GhostRoles; + +namespace Messages.Server +{ + /// + /// Sends a message to clients, informing them about a new ghost role that has become available. + /// + public class GhostRoleUpdateMessage : ServerMessage + { + public uint roleID; + public int roleType; + public int minPlayers; + public int maxPlayers; + public int playerCount; + public float timeRemaining; + + // To be run on client + public override void Process() + { + if (CustomNetworkManager.isHeadless || PlayerManager.LocalPlayer == null) return; + + if (!MatrixManager.IsInitialized) return; + + GhostRoleManager.Instance.ClientAddOrUpdateRole(roleID, roleType, minPlayers, maxPlayers, playerCount, timeRemaining); + } + + /// + /// Sends a message to all dead, informing them about a new ghost role that has become available. + /// + public static GhostRoleUpdateMessage SendToDead(uint key) + { + GhostRoleServer role = GhostRoleManager.Instance.serverAvailableRoles[key]; + + foreach (ConnectedPlayer player in PlayerList.Instance.AllPlayers) + { + if (player.Script.IsDeadOrGhost == false) continue; + SendTo(player, key, role); + } + + return GetMessage(key, role); + } + + /// + /// Sends a message to the specific player, informing them about a new ghost role that has become available. + /// + public static GhostRoleUpdateMessage SendTo(ConnectedPlayer player, uint key, GhostRoleServer role) + { + GhostRoleUpdateMessage msg = GetMessage(key, role); + msg.SendTo(player); + return msg; + } + + public override void Deserialize(NetworkReader reader) + { + base.Deserialize(reader); + + roleID = reader.ReadUInt32(); + roleType = reader.ReadInt32(); + minPlayers = reader.ReadInt32(); + maxPlayers = reader.ReadInt32(); + playerCount = reader.ReadInt32(); + timeRemaining = reader.ReadSingle(); + } + + public override void Serialize(NetworkWriter writer) + { + base.Serialize(writer); + + writer.WriteUInt32(roleID); + writer.WriteInt32(roleType); + writer.WriteInt32(minPlayers); + writer.WriteInt32(maxPlayers); + writer.WriteInt32(playerCount); + writer.WriteSingle(timeRemaining); + } + + private static GhostRoleUpdateMessage GetMessage(uint key, GhostRoleServer role) + { + return new GhostRoleUpdateMessage + { + roleID = key, + roleType = role.RoleListIndex, + minPlayers = role.MinPlayers, + maxPlayers = role.MaxPlayers, + playerCount = role.WaitingPlayers.Count, + timeRemaining = role.TimeRemaining, + }; + } + } +} diff --git a/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleUpdateMessage.cs.meta b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleUpdateMessage.cs.meta new file mode 100644 index 000000000000..ec977f317485 --- /dev/null +++ b/UnityProject/Assets/Scripts/Messages/Server/GhostRoles/GhostRoleUpdateMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 854309a5817c53b46adc79f27532ab92 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Messages/Server/ServerMessage.cs b/UnityProject/Assets/Scripts/Messages/Server/ServerMessage.cs index e8116a1bd94b..0b34a0bcf304 100644 --- a/UnityProject/Assets/Scripts/Messages/Server/ServerMessage.cs +++ b/UnityProject/Assets/Scripts/Messages/Server/ServerMessage.cs @@ -64,6 +64,12 @@ public virtual void SendTo(GameObject recipient) //NetworkServer.SendToClientOfPlayer(recipient, GetMessageType(), this); } + public void SendTo(ConnectedPlayer recipient) + { + if (recipient == null) return; + SendTo(recipient.Connection); + } + public void SendTo(NetworkConnection recipient) { if (recipient == null) return; @@ -152,4 +158,4 @@ public void SendToAdmins() } } } -} \ No newline at end of file +} diff --git a/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleData.cs b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleData.cs new file mode 100644 index 000000000000..34e777188780 --- /dev/null +++ b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleData.cs @@ -0,0 +1,67 @@ +using System.Collections; +using UnityEngine; +using NaughtyAttributes; +using Antagonists; + +namespace ScriptableObjects +{ + /// + /// Contains all the data necessary for both the server and client to create, receive notifications for and request a ghost role. + /// + [CreateAssetMenu(fileName = "MyGhostRole", menuName = "ScriptableObjects/Systems/GhostRoles/GhostRole")] + public class GhostRoleData : ScriptableObject + { + [SerializeField] private new string name = default; + [SerializeField] private string description = default; + [SerializeField] private SpriteDataSO sprite = default; + + [Tooltip("If custom, then whatever creates the ghost role must decide the respawning logic.")] + [SerializeField] private GhostRoleSpawnType respawnType = default; + [SerializeField, ShowIf(nameof(IsOccupation))] private Occupation targetOccupation = default; + [SerializeField, ShowIf(nameof(IsAntagonist))] private Antagonist targetAntagonist = default; + + [SerializeField, Range(1, 16)] private int minPlayers = 1; + [SerializeField, Range(1, 16)] private int maxPlayers = 1; + [InfoBox("Set to -1 for no timeout.", EInfoBoxType.Normal)] + [SerializeField, Range(-1, 120)] private float timeout = 30; + + [Tooltip("What player counts the player should see on this ghost role entry - min/max possible players, current players.")] + [SerializeField] private GhostRolePlayerCountType playerCountType = GhostRolePlayerCountType.ShowCurrentAndMaxCounts; + + public string Name => name; + public string Description => description; + public SpriteDataSO Sprite => sprite; + + public GhostRoleSpawnType RespawnType => respawnType; + public bool IsOccupation => respawnType == GhostRoleSpawnType.SpawnOccupation; + public bool IsAntagonist => respawnType == GhostRoleSpawnType.SpawnAntagonist; + public Occupation TargetOccupation => targetOccupation; + public Antagonist TargetAntagonist => targetAntagonist; + + public int MinPlayers => minPlayers; + public int MaxPlayers => maxPlayers; + public float Timeout => timeout; + + public GhostRolePlayerCountType PlayerCountType => playerCountType; + + public override string ToString() + { + return name; + } + } + + public enum GhostRoleSpawnType + { + SpawnOccupation, + SpawnAntagonist, + Custom, + } + + public enum GhostRolePlayerCountType + { + ShowNoCounts, + ShowMaxCount, + ShowCurrentAndMaxCounts, + ShowMinCurrentAndMaxCounts, + } +} diff --git a/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleData.cs.meta b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleData.cs.meta new file mode 100644 index 000000000000..9ecabd0eabc1 --- /dev/null +++ b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1bf4d5e2bd850949b9b9f6afe22de9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleList.cs b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleList.cs new file mode 100644 index 000000000000..2226b0d8b1ba --- /dev/null +++ b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleList.cs @@ -0,0 +1,20 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using NaughtyAttributes; + +namespace ScriptableObjects +{ + /// + /// Contains a list of all possible ghost roles. This information is available on both server and client. + /// + [CreateAssetMenu(fileName = "GhostRoleList", menuName = "ScriptableObjects/Systems/GhostRoles/GhostRoleList")] + public class GhostRoleList : ScriptableObject + { + [Tooltip("A list of roles that are potentially available to ghosts during a round.")] + [SerializeField, ReorderableList] + private List ghostRoles = new List(); + + public List GhostRoles => ghostRoles; + } +} diff --git a/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleList.cs.meta b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleList.cs.meta new file mode 100644 index 000000000000..a5a5a7e188f0 --- /dev/null +++ b/UnityProject/Assets/Scripts/ScriptableObjects/GhostRoleList.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 181292cd99ebb80439231a18fa2129d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Systems/GhostRoles.meta b/UnityProject/Assets/Scripts/Systems/GhostRoles.meta new file mode 100644 index 000000000000..6c8b844970b6 --- /dev/null +++ b/UnityProject/Assets/Scripts/Systems/GhostRoles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da19eb8d0d615c44a9cdca5e8ecd1695 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRole.cs b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRole.cs new file mode 100644 index 000000000000..954df2680e55 --- /dev/null +++ b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRole.cs @@ -0,0 +1,196 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using ScriptableObjects; + +namespace Systems.GhostRoles +{ + /// + /// An instantiated representation of a ghost role that is valid both server and client side. + /// The base for and . + /// + public abstract class GhostRole + { + /// Static data pertaining to this specific ghost role. + public readonly GhostRoleData RoleData; + /// The index of the GhostRoleData in the GhostRoleList SO. + public readonly int RoleListIndex; // this one is needed for networking - why we need both? + + /// The minimum amount of players this ghost role instance can support. + public int MinPlayers { get; private set; } + /// The maximum amount of players this ghost role instance can support. + public int MaxPlayers { get; private set; } + /// The amount of time remaining for this ghost role instance. + /// Invokes at the end of this period. + public float TimeRemaining { get; set; } + + /// Invoked when hits zero. + public event Action OnTimerExpired; + + protected Coroutine timeoutCoroutine; + + public GhostRole(int roleDataIndex) + { + RoleListIndex = roleDataIndex; + RoleData = GhostRoleManager.Instance.GhostRoles[roleDataIndex]; + + UpdateRole(RoleData.MinPlayers, RoleData.MaxPlayers, RoleData.Timeout); + } + + public virtual void UpdateRole(int minPlayers, int maxPlayers, float timeRemaining) + { + MinPlayers = minPlayers; + MaxPlayers = maxPlayers; + TimeRemaining = timeRemaining; + } + + protected IEnumerator TimeoutTimer(float timeRemaining) + { + if (timeRemaining <= -1) yield break; + + TimeRemaining = timeRemaining; + while (TimeRemaining > 0) + { + TimeRemaining -= Time.deltaTime; + yield return WaitFor.EndOfFrame; + } + + OnTimerExpired?.Invoke(); + } + + public override string ToString() + { + return RoleData.Name; + } + } + + /// + /// An instantiated representation of a ghost role for the server. + /// Inherits from . + /// + public class GhostRoleServer : GhostRole + { + /// A list of players currently signed up to this specific ghost role instance. + public readonly List WaitingPlayers = new List(); + + public bool QuickPoolInProgress { get; private set; } + /// The players that quickly request the role upon availability. Players will be randomly selected from this pool. + public readonly List QuickPlayerPool = new List(); + + /// Invoked when a player is successfully added to . + public event Action OnPlayerAdded; + /// Invoked when the count of hits . + public event Action OnMinPlayersReached; + /// Invoked when the count of hits . + public event Action OnMaxPlayersReached; + + private int totalPlayers = 0; + + public GhostRoleServer(int roleDataIndex) : base(roleDataIndex) + { + timeoutCoroutine = GhostRoleManager.Instance.StartCoroutine(TimeoutTimer(RoleData.Timeout)); + + if (RoleData.RespawnType != GhostRoleSpawnType.Custom) + { + EnableDefaultRespawning(); + } + + GhostRoleManager.Instance.StartCoroutine(CreateQuickPlayerPool()); + } + + /// + /// Add a player to this ghost role. Invokes and, in addition, + /// possibly , . + /// Intended for use with . + /// + public void AddPlayer(ConnectedPlayer player) + { + WaitingPlayers.Add(player); + totalPlayers++; + + OnPlayerAdded?.Invoke(player); + + if (totalPlayers == MinPlayers) + { + OnMinPlayersReached?.Invoke(); + } + if (totalPlayers == MaxPlayers) + { + OnMaxPlayersReached?.Invoke(); + } + } + + private void EnableDefaultRespawning() + { + OnPlayerAdded += (ConnectedPlayer player) => + { + if (totalPlayers < MinPlayers) return; + SpawnPlayer(player); + WaitingPlayers.Remove(player); + }; + + OnMinPlayersReached += () => + { + foreach (ConnectedPlayer player in WaitingPlayers) + { + SpawnPlayer(player); + } + WaitingPlayers.Clear(); + }; + } + + private void SpawnPlayer(ConnectedPlayer player) + { + if (RoleData.IsAntagonist) + { + player.Script.playerNetworkActions.ServerRespawnPlayerAntag(player, RoleData.TargetAntagonist.AntagName); + } + else + { + player.Script.mind.occupation = RoleData.TargetOccupation; + player.Script.playerNetworkActions.ServerRespawnPlayer(); + } + } + + private IEnumerator CreateQuickPlayerPool() + { + QuickPoolInProgress = true; + yield return WaitFor.Seconds(1); + QuickPoolInProgress = false; + + for (int i = 0; i < QuickPlayerPool.Count; i++) + { + ConnectedPlayer player = QuickPlayerPool.PickRandom(); + if (player == null) break; + + QuickPlayerPool.Remove(player); + if (player.Equals(ConnectedPlayer.Invalid)) continue; + + var kvp = GhostRoleManager.Instance.serverAvailableRoles.FirstOrDefault(role => role.Value == this); + GhostRoleManager.Instance.ServerGhostRequestRole(player, kvp.Key); + } + + QuickPlayerPool.Clear(); + } + } + + /// + /// An instantiated representation of a ghost role for the client. + /// Inherits from . + /// + public class GhostRoleClient : GhostRole + { + /// + /// The amount of players this client is known to have for this role. + /// + public int PlayerCount { get; set; } + + public GhostRoleClient(int roleDataIndex, int playerCount, float timeRemaining) : base(roleDataIndex) + { + PlayerCount = playerCount; + timeoutCoroutine = GhostRoleManager.Instance.StartCoroutine(TimeoutTimer(timeRemaining)); + } + } +} diff --git a/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRole.cs.meta b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRole.cs.meta new file mode 100644 index 000000000000..881e7756d7f1 --- /dev/null +++ b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRole.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 70b73b0db72515d499696f5087fb3aa5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRoleManager.cs b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRoleManager.cs new file mode 100644 index 000000000000..ef0be8163117 --- /dev/null +++ b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRoleManager.cs @@ -0,0 +1,253 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; +using Mirror; +using Messages.Server; +using Messages.Client; +using ScriptableObjects; +using UI.Systems.Ghost; + +namespace Systems.GhostRoles +{ + /// + /// Manages all available ghost roles. Central point for creating, updating and removing roles, and delegating players. + /// + public class GhostRoleManager : NetworkBehaviour + { + [SerializeField] + private GhostRoleList ghostRoleList = default; + /// A list of all ghost roles that can be created. + public List GhostRoles => ghostRoleList.GhostRoles; + + public static GhostRoleManager Instance { get; private set; } + + /// A list of all instantiated and available ghost roles on the server. + public readonly Dictionary serverAvailableRoles = new Dictionary(); + /// A list of all instantiated and available ghost roles that this client knows about. + public readonly Dictionary clientAvailableRoles = new Dictionary(); + private uint currentKeyIndex = 0; // For key generation when adding new roles. + + #region Lifecycle + + private void Awake() + { + if (Instance == null) + { + Instance = this; + } + else + { + Destroy(this); + } + } + + private void OnEnable() + { + SceneManager.activeSceneChanged += OnRoundRestart; + } + + private void OnDisable() + { + SceneManager.activeSceneChanged -= OnRoundRestart; + } + + private void OnRoundRestart(Scene scene, Scene newScene) + { + serverAvailableRoles.Clear(); + clientAvailableRoles.Clear(); + } + + #endregion Lifecycle + + /// + /// Create a new ghost role instance on the server from the given ghost role data. + /// The role availability will be broadcast to all dead players. + /// + /// The ghost role data to create the role with. Must be defined in GhostRoleList SO. + /// The key with which the new role was generated, for future reference, if successful. + [Server] + public uint ServerCreateRole(GhostRoleData roleData) + { + int roleIndex = GhostRoles.FindIndex(r => r == roleData); + if (roleIndex < 0) + { + Logger.LogError( + $"Ghost role \"{roleData}\" was not found in {nameof(GhostRoleList)} SO! Cannot inform clients about the ghost role."); + return default; + } + + GhostRoleServer role = new GhostRoleServer(roleIndex); + uint key = ServerAddRole(role); + role.OnTimerExpired += () => + { + serverAvailableRoles.Remove(key); + }; + + GhostRoleUpdateMessage.SendToDead(key); + + return key; + } + + /// + /// Update an existing ghost role via its key, on the server. The changes will be sent to all dead players. + /// + /// The key used to identify the role for modifying. Returned by "/> + [Server] + public void ServerUpdateRole(uint key, int minPlayers, int maxPlayers, float timeRemaining) + { + serverAvailableRoles[key].UpdateRole(minPlayers, maxPlayers, timeRemaining); + GhostRoleUpdateMessage.SendToDead(key); + } + + /// + /// Adds or updates a ghost role by its key, on the client. Informs GhostRoleWindow about the role. + /// + /// The key used to identify the role for modifying. + /// Returns the GhostRoleClient generated or found by the key. + [Client] + public GhostRoleClient ClientAddOrUpdateRole( + uint key, int typeIndex, int minPlayers, int maxPlayers, int playerCount, float timeRemaining) + { + if (typeIndex > GhostRoles.Count) + { + Logger.LogError($"Ghost role index does not exist in {nameof(GhostRoleList)}! Cannot add to local available ghost role list."); + return default; + } + + if (clientAvailableRoles.ContainsKey(key) == false) + { + GhostRoleClient newRole = new GhostRoleClient(typeIndex, playerCount, timeRemaining); + clientAvailableRoles.Add(key, newRole); + newRole.OnTimerExpired += () => + { + clientAvailableRoles.Remove(key); + }; + + UIManager.Display.hudBottomGhost.GetComponent().NewGhostRoleAvailable(GhostRoles[typeIndex]); + } + + GhostRoleClient role = clientAvailableRoles[key]; + role.UpdateRole(minPlayers, maxPlayers, timeRemaining); + role.PlayerCount = playerCount; // client override update role for player count? + + if (timeRemaining == 0) + { + UIManager.GhostRoleWindow.RemoveEntry(key); + clientAvailableRoles.Remove(key); + return default; + } + else + { + UIManager.GhostRoleWindow.AddOrUpdateEntry(key, role); + return clientAvailableRoles[key]; + } + } + + /// + /// Sends a network message to the server requesting ghost role assignment to the role associated with the given key. + /// + /// The unique key the ghost role instance is associated with. + [Client] + public void LocalGhostRequestRole(uint key) + { + if (PlayerManager.LocalPlayerScript.IsDeadOrGhost == false) return; + + RequestGhostRoleMessage.Send(key); + } + + /// + /// Requests the given player to be assigned to the role associated with the given key. + /// If the role was recently created, the player will be moved to a pool. At the end of this period, + /// random players will be selected for assignment until there are no more players or the maximum player limit is reached. + /// + /// The player to be assigned to the role. + /// The unique key the ghost role instance is associated with. + [Server] + public void ServerGhostRequestRole(ConnectedPlayer player, uint key) + { + GhostRoleServer role = serverAvailableRoles[key]; + if (role.QuickPoolInProgress) + { + role.QuickPlayerPool.Add(player); + return; + } + + ServerTryAddPlayerToRole(player, key); + } + + /// + /// Removes the associated role of the given key from the available roles list. Dead players are informed of the unavailability. + /// + /// The unique key the ghost role instance is associated with. + [Server] + public void ServerRemoveRole(uint key) + { + serverAvailableRoles[key].TimeRemaining = 0; + GhostRoleUpdateMessage.SendToDead(key); + serverAvailableRoles.Remove(key); + } + + private bool ServerPlayerIsQueued(ConnectedPlayer player) + { + foreach (KeyValuePair kvp in serverAvailableRoles) + { + if (kvp.Value.WaitingPlayers.Contains(player)) return true; + } + + return false; + } + + private GhostRoleResponseCode VerifyPlayerCanQueue(ConnectedPlayer player, uint key) + { + if (player.Script.IsDeadOrGhost == false) + { + return GhostRoleResponseCode.Error; + } + + if (serverAvailableRoles.ContainsKey(key) == false) + { + return GhostRoleResponseCode.RoleNotFound; + } + + GhostRoleServer role = serverAvailableRoles[key]; + if (role.WaitingPlayers.Contains(player)) + { + return GhostRoleResponseCode.AlreadyWaiting; + } + + if (ServerPlayerIsQueued(player)) + { + return GhostRoleResponseCode.AlreadyQueued; + } + + if (role.WaitingPlayers.Count >= role.MaxPlayers) + { + return GhostRoleResponseCode.QueueFull; + } + + return GhostRoleResponseCode.Success; + } + + private uint ServerAddRole(GhostRoleServer item) + { + serverAvailableRoles.Add(++currentKeyIndex, item); + return currentKeyIndex; + } + + private void ServerTryAddPlayerToRole(ConnectedPlayer player, uint key) + { + GhostRoleResponseCode responseCode = VerifyPlayerCanQueue(player, key); + + if (responseCode == GhostRoleResponseCode.Success) + { + serverAvailableRoles[key].AddPlayer(player); + + GhostRoleUpdateMessage.SendToDead(key); + } + + GhostRoleResponseMessage.SendTo(player, key, responseCode); + } + } +} diff --git a/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRoleManager.cs.meta b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRoleManager.cs.meta new file mode 100644 index 000000000000..3e8975828e40 --- /dev/null +++ b/UnityProject/Assets/Scripts/Systems/GhostRoles/GhostRoleManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9428f84259ced8d45b2a9a5d30eff4e7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/UI/Core/Action/ItemActionButton.cs b/UnityProject/Assets/Scripts/UI/Core/Action/ItemActionButton.cs index 10d49536285b..8823e3a125bc 100644 --- a/UnityProject/Assets/Scripts/UI/Core/Action/ItemActionButton.cs +++ b/UnityProject/Assets/Scripts/UI/Core/Action/ItemActionButton.cs @@ -59,7 +59,7 @@ public void OnInventoryMoveClient(ClientInventoryMove info) bool shouldShow = ShouldShowButton(info); ClientSetActionButtonVisibility(shouldShow); - if (PlayerManager.LocalPlayerScript == null) return; + if (PlayerManager.LocalPlayerScript == null || PlayerManager.LocalPlayerScript.playerHealth == null) return; if (shouldShow) { PlayerManager.LocalPlayerScript.playerHealth.OnDeathNotifyEvent += OnDeath; diff --git a/UnityProject/Assets/Scripts/UI/Systems/AdminTools/CentCommPage.cs b/UnityProject/Assets/Scripts/UI/Systems/AdminTools/CentCommPage.cs index fa32e668c0f7..3e56ddf6760e 100644 --- a/UnityProject/Assets/Scripts/UI/Systems/AdminTools/CentCommPage.cs +++ b/UnityProject/Assets/Scripts/UI/Systems/AdminTools/CentCommPage.cs @@ -5,7 +5,6 @@ using AdminCommands; using UnityEngine.UI; - namespace AdminTools { public class CentCommPage : AdminPage @@ -95,6 +94,22 @@ public void ToggleRecallShuttle() ServerCommandVersionFiveMessageClient.Send(ServerData.UserID, PlayerList.Instance.AdminToken, toggleBool,"CmdSendBlockShuttleRecall"); } + + public void CreateERTBtn() + { + Logger.LogWarning("Create ERT is not implemented.", Category.Admin); + } + + public void CreateDeathSquadBtn() + { + adminTools.areYouSurePage.SetAreYouSurePage( + "Are you sure you want to create a Death Squad? Intended for extreme cases of station dissidence.", + CreateDeathSquad, gameObject); + } + + private void CreateDeathSquad() + { + ServerCommandVersionOneMessageClient.Send(ServerData.UserID, PlayerList.Instance.AdminToken, "CmdCreateDeathSquad"); + } } } - diff --git a/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindow.cs b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindow.cs new file mode 100644 index 000000000000..6594db6de75a --- /dev/null +++ b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindow.cs @@ -0,0 +1,71 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using Messages.Server; +using Messages.Client; +using Systems.GhostRoles; + +namespace UI.Windows +{ + /// + /// A window available to ghosts that displays a list of available ghost roles + /// (as and enables requesting assignment of said roles. + /// + public class GhostRoleWindow : MonoBehaviour + { + [SerializeField] + private GameObject ghostRoleEntryPrefab = default; + [SerializeField] + private Transform listContainer = default; + [SerializeField] + private GameObject noRolesLabel = default; + + private readonly Dictionary entries = new Dictionary(); + + private void OnEnable() + { + RequestAvailableGhostRolesMessage.SendMessage(); + } + + public void CloseWindow() + { + gameObject.SetActive(false); + } + + public void AddOrUpdateEntry(uint key, GhostRoleClient role) + { + if (entries.ContainsKey(key) == false) + { + GameObject entry = Instantiate(ghostRoleEntryPrefab, listContainer); + entries.Add(key, entry.GetComponent()); + } + + entries[key].SetValues(key, role); + + UpdateNoRolesLabel(); + } + + public void RemoveEntry(uint key) + { + if (entries.ContainsKey(key)) + { + Destroy(entries[key].gameObject); + entries.Remove(key); + } + + UpdateNoRolesLabel(); + } + + public void DisplayResponseMessage(uint key, GhostRoleResponseCode responseCode) + { + if (entries.ContainsKey(key) == false) return; + + entries[key].SetResponseMessage(responseCode); + } + + private void UpdateNoRolesLabel() + { + noRolesLabel.SetActive(entries.Count < 1); + } + } +} diff --git a/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindow.cs.meta b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindow.cs.meta new file mode 100644 index 000000000000..3f24e5ac1e3f --- /dev/null +++ b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f85d975b6a3cbd44795a6c22f31a2203 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindowEntry.cs b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindowEntry.cs new file mode 100644 index 000000000000..e73a78afd938 --- /dev/null +++ b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindowEntry.cs @@ -0,0 +1,154 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; +using TMPro; +using Messages.Server; +using ScriptableObjects; +using Systems.GhostRoles; + +namespace UI.Windows +{ + /// + /// An entry for , displaying relevant information about the role. + /// Clicking on the entry will send a request for the local player assignment + /// to the role (see ). + /// + public class GhostRoleWindowEntry : MonoBehaviour + { + [SerializeField] + private Text nameLabel = default; + [SerializeField] + private TextMeshProUGUI descLabel = default; + [SerializeField] + private Text countdownLabel = default; + [SerializeField] + private Text responseMessageLabel = default; + [SerializeField] + private Text playerCountLabel = default; + [SerializeField] + private SpriteHandler spriteHandler = default; + [SerializeField] + private Color warningColor = Color.red; + [SerializeField] + private Color successColor = Color.green; + [SerializeField] + private GameObject waitingOnResponseOverlay = default; + + public uint Key { get; private set; } + public GhostRoleClient Role { get; private set; } + + private Coroutine clearResponseMessage; + private Coroutine responseOverlayCoroutine; + + private void OnDisable() + { + Role.OnTimerExpired -= RemoveEntry; + } + + public void SetValues(uint key, GhostRoleClient role) + { + Key = key; + Role = role; + + nameLabel.text = Role.RoleData.Name; + descLabel.text = Role.RoleData.Description; + spriteHandler.SetSpriteSO(Role.RoleData.Sprite); + playerCountLabel.text = GeneratePlayerCountLabelText(); + if (Role.PlayerCount / Role.MaxPlayers > 0.8f || Role.MaxPlayers - Role.PlayerCount == 1) + { + playerCountLabel.color = warningColor; + } + + Role.OnTimerExpired += RemoveEntry; + + GhostRoleManager.Instance.StartCoroutine(Countdown(Role.TimeRemaining)); + } + + public void OnEntryClicked() + { + responseOverlayCoroutine = StartCoroutine(ActivateWaitingOnResponseOverlay()); + GhostRoleManager.Instance.LocalGhostRequestRole(Key); + } + + public void SetResponseMessage(GhostRoleResponseCode code) + { + StopCoroutine(responseOverlayCoroutine); + waitingOnResponseOverlay.SetActive(false); + + // Ignore displaying this particular response message; the success message is more useful. + if (code == GhostRoleResponseCode.AlreadyWaiting) return; + + if (code == GhostRoleResponseCode.Success) + { + GhostRoleManager.Instance.TryStopCoroutine(ref clearResponseMessage); + responseMessageLabel.color = successColor; + } + else + { + responseMessageLabel.color = warningColor; + GhostRoleManager.Instance.RestartCoroutine(ClearResponseMessage(), ref clearResponseMessage); + } + + responseMessageLabel.text = GhostRoleResponseMessage.GetMessageText(code); + } + + private void RemoveEntry() + { + UIManager.GhostRoleWindow.RemoveEntry(Key); + } + + private string GeneratePlayerCountLabelText() + { + switch (Role.RoleData.PlayerCountType) + { + case GhostRolePlayerCountType.ShowMaxCount: + return Role.MaxPlayers.ToString(); + case GhostRolePlayerCountType.ShowCurrentAndMaxCounts: + return $"{Role.PlayerCount} / {Role.MaxPlayers}"; + case GhostRolePlayerCountType.ShowMinCurrentAndMaxCounts: + return $"{Role.MinPlayers} / {Role.PlayerCount} / {Role.MaxPlayers}"; + default: + return default; + } + } + + private IEnumerator Countdown(float time) + { + while ((time -= Time.deltaTime) > 5) + { + countdownLabel.text = Mathf.CeilToInt(time).ToString(); + yield return WaitFor.EndOfFrame; + } + + countdownLabel.color = warningColor; + + while ((time -= Time.deltaTime) > 0) + { + countdownLabel.text = Mathf.CeilToInt(time).ToString(); + yield return WaitFor.EndOfFrame; + } + + countdownLabel.text = default; + } + + private IEnumerator ClearResponseMessage() + { + yield return WaitFor.Seconds(3); + responseMessageLabel.text = default; + } + + private IEnumerator ActivateWaitingOnResponseOverlay() + { + waitingOnResponseOverlay.SetActive(true); + + // Seems to get stuck after the second overlay - shouldn't need this. + waitingOnResponseOverlay.GetComponentInChildren().PushTexture(false); + + yield return WaitFor.Seconds(5); + + waitingOnResponseOverlay.SetActive(false); + // The request response should have already removed the overlay, but if it timed out... + SetResponseMessage(GhostRoleResponseCode.Error); + } + } +} diff --git a/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindowEntry.cs.meta b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindowEntry.cs.meta new file mode 100644 index 000000000000..ec121b569b66 --- /dev/null +++ b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/Ghost/GhostRoleWindowEntry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfccccd0337a37340b48ae89c658b757 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/UI_GhostOptions.cs b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/UI_GhostOptions.cs index 9f92bf25d8c8..a14e8ec2a963 100644 --- a/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/UI_GhostOptions.cs +++ b/UnityProject/Assets/Scripts/UI/Systems/MainHUD/UI Bottom/UI_GhostOptions.cs @@ -2,16 +2,28 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; +using NaughtyAttributes; +using ScriptableObjects; using UI.Core.Windows; +using UI.Windows; using Systems.Teleport; +using Effects; namespace UI.Systems.Ghost { public class UI_GhostOptions : MonoBehaviour { - [SerializeField] private Text ghostHearText = null; + [SerializeField] + private Text ghostHearText = null; + [SerializeField, BoxGroup("Ghost Role Button")] + private AnimateIcon ghostRoleAnimator = default; + [SerializeField, BoxGroup("Ghost Role Button")] + private SpriteHandler ghostRoleSpriteHandler = default; private TeleportWindow TeleportWindow => UIManager.TeleportWindow; + private GhostRoleWindow GhostRoleWindow => UIManager.GhostRoleWindow; + + private bool roleBtnAnimating = false; private void OnEnable() { @@ -49,8 +61,9 @@ public void Teleport() TeleportWindow.GenerateButtons(TeleportUtils.GetSpawnDestinations()); } - public void pAIcandidate() + public void GhostRoleBtn() { + GhostRoleWindow.gameObject.SetActive(!GhostRoleWindow.gameObject.activeSelf); } public void Respawn() @@ -69,6 +82,14 @@ public void ToggleGhostHearRange() DetermineGhostHearText(); } + public void NewGhostRoleAvailable(GhostRoleData role) + { + ghostRoleSpriteHandler.SetSpriteSO(role.Sprite, Network: false); + if (roleBtnAnimating) return; // Drop rapid subsequent notifications + + StartCoroutine(GhostRoleNotify(role)); + } + private void DetermineGhostHearText() { if (Chat.Instance.GhostHearAll) @@ -80,5 +101,19 @@ private void DetermineGhostHearText() ghostHearText.text = "HEAR\r\n \r\nALL"; } } + + private IEnumerator GhostRoleNotify(GhostRoleData role) + { + roleBtnAnimating = true; + + Chat.AddExamineMsgToClient($"Ghost role {role.Name} is available!"); + SoundManager.Play("Notice2"); + ghostRoleAnimator.TriggerAnimation(); + + yield return WaitFor.Seconds(5); + ghostRoleSpriteHandler.ChangeSprite(0, Network: false); + + roleBtnAnimating = false; + } } } diff --git a/UnityProject/Assets/Scripts/UI/Systems/UIManager.cs b/UnityProject/Assets/Scripts/UI/Systems/UIManager.cs index 8749e933f67e..95dd874531d9 100644 --- a/UnityProject/Assets/Scripts/UI/Systems/UIManager.cs +++ b/UnityProject/Assets/Scripts/UI/Systems/UIManager.cs @@ -11,6 +11,7 @@ using UnityEngine.Serialization; using UnityEngine.UI; using UI.Core.Windows; +using UI.Windows; public class UIManager : MonoBehaviour, IInitialise { @@ -36,6 +37,7 @@ public class UIManager : MonoBehaviour, IInitialise public Text versionDisplay; public GUI_Info infoWindow; public TeleportWindow teleportWindow; + [SerializeField] private GhostRoleWindow ghostRoleWindow; public UI_StorageHandler storageHandler; public BuildMenu buildMenu; public ZoneSelector zoneSelector; @@ -177,6 +179,7 @@ public static UI_StorageHandler StorageHandler public static GUI_Info InfoWindow => Instance.infoWindow; public static TeleportWindow TeleportWindow => Instance.teleportWindow; + public static GhostRoleWindow GhostRoleWindow => Instance.ghostRoleWindow; private float pingUpdate; diff --git a/UnityProject/Assets/Scripts/Util/SweetExtensions.cs b/UnityProject/Assets/Scripts/Util/SweetExtensions.cs index a9fac9c98dc0..074ed243909f 100644 --- a/UnityProject/Assets/Scripts/Util/SweetExtensions.cs +++ b/UnityProject/Assets/Scripts/Util/SweetExtensions.cs @@ -347,6 +347,17 @@ public static IEnumerable> Chunk(this IEnumerable list, int return (Arr.Length==j) ? Arr[0] : Arr[j]; } + /// + /// Removes all KeyValuePairs where each pair matches the given predicate. + /// Courtesy of https://www.codeproject.com/Tips/494499/Implementing-Dictionary-RemoveAll. + /// + public static void RemoveAll(this IDictionary dict, Func match) + { + foreach (var key in dict.Keys.ToArray() + .Where(key => match(key, dict[key]))) + dict.Remove(key); + } + /// /// Enumerate all flags as IEnumerable ///