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
///