diff --git a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset
index 487f74016..6b7a8f4af 100644
--- a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset
+++ b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Default Local Group.asset
@@ -15,6 +15,11 @@ MonoBehaviour:
m_GroupName: Default Local Group
m_GUID: ab956b5b82bfa614baabbac2e24e7add
m_SerializeEntries:
+ - m_GUID: 59d48e0ef1fe0154d9de06951f3d6fe2
+ m_Address: AudioService
+ m_ReadOnly: 0
+ m_SerializedLabels: []
+ FlaggedDuringContentUpdateRestriction: 0
- m_GUID: ba5d98dffb522e643b1b6e9e6d150d90
m_Address: AppTitleScene
m_ReadOnly: 0
diff --git a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/HorrorScenes.asset b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/HorrorScenes.asset
index 07101f425..897a59ea9 100644
--- a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/HorrorScenes.asset
+++ b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/HorrorScenes.asset
@@ -25,6 +25,11 @@ MonoBehaviour:
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
+ - m_GUID: 6d971744f91240d4f9d93b2d13bebae6
+ m_Address: HorrorMessageDialog
+ m_ReadOnly: 0
+ m_SerializedLabels: []
+ FlaggedDuringContentUpdateRestriction: 0
- m_GUID: d8b3ed36bd983594eb6ff044ae827618
m_Address: HorrorStageScene
m_ReadOnly: 0
diff --git a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-Assets-Shared.asset b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-Assets-Shared.asset
index 134e20eb8..7e16f7854 100644
--- a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-Assets-Shared.asset
+++ b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-Assets-Shared.asset
@@ -15,6 +15,11 @@ MonoBehaviour:
m_GroupName: Localization-Assets-Shared
m_GUID: 451666f5d0e2643409edecbc7af33bb7
m_SerializeEntries:
+ - m_GUID: 0252908f50cdd1b4699d01422aa45d9b
+ m_Address: Assets/Localization/Tables/String/InteractionMessages Shared Data.asset
+ m_ReadOnly: 1
+ m_SerializedLabels: []
+ FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 257b1f2889daa8142959891c0f690b60
m_Address: Assets/Localization/Tables/String/InputControls Shared Data.asset
m_ReadOnly: 1
@@ -30,6 +35,11 @@ MonoBehaviour:
m_ReadOnly: 1
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
+ - m_GUID: f107895dd8568a3429e53377b860ba22
+ m_Address: Assets/Localization/Tables/String/Interactions Shared Data.asset
+ m_ReadOnly: 1
+ m_SerializedLabels: []
+ FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: be8c7bfaed8f7eb428b95bd26a52c525, type: 2}
m_SchemaSet:
diff --git a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-English (en).asset b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-English (en).asset
index 580ef2e5d..6ca6f98b2 100644
--- a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-English (en).asset
+++ b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-English (en).asset
@@ -34,6 +34,18 @@ MonoBehaviour:
m_SerializedLabels:
- Locale-en
FlaggedDuringContentUpdateRestriction: 0
+ - m_GUID: a9aa40b0a66e2b747a851c060038d943
+ m_Address: InteractionMessages_en
+ m_ReadOnly: 1
+ m_SerializedLabels:
+ - Locale-en
+ FlaggedDuringContentUpdateRestriction: 0
+ - m_GUID: ee3c007d97181474bb3e86bfb7c2f942
+ m_Address: Interactions_en
+ m_ReadOnly: 1
+ m_SerializedLabels:
+ - Locale-en
+ FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: be8c7bfaed8f7eb428b95bd26a52c525, type: 2}
m_SchemaSet:
diff --git a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset
index 229b93879..1ce428965 100644
--- a/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset
+++ b/src/Game.Client/Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset
@@ -21,6 +21,12 @@ MonoBehaviour:
m_SerializedLabels:
- Locale-ja
FlaggedDuringContentUpdateRestriction: 0
+ - m_GUID: 5ee0655136a28074b9b2f60a229d32c2
+ m_Address: InteractionMessages_ja
+ m_ReadOnly: 1
+ m_SerializedLabels:
+ - Locale-ja
+ FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 69019800daf92ab44a907613f3f56cc3
m_Address: InputActions_ja
m_ReadOnly: 1
@@ -34,6 +40,12 @@ MonoBehaviour:
- Locale-ja
- Preload
FlaggedDuringContentUpdateRestriction: 0
+ - m_GUID: fe2d28409ae37b34aac88a1b5b8b9caf
+ m_Address: Interactions_ja
+ m_ReadOnly: 1
+ m_SerializedLabels:
+ - Locale-ja
+ FlaggedDuringContentUpdateRestriction: 0
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: be8c7bfaed8f7eb428b95bd26a52c525, type: 2}
m_SchemaSet:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages Shared Data.asset b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages Shared Data.asset
new file mode 100644
index 000000000..3c46a6234
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages Shared Data.asset
@@ -0,0 +1,32 @@
+%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: 5b11a58205ec3474ca216360e9fa74a8, type: 3}
+ m_Name: InteractionMessages Shared Data
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Tables.SharedTableData
+ m_TableCollectionName: InteractionMessages
+ m_TableCollectionNameGuidString: 0252908f50cdd1b4699d01422aa45d9b
+ m_Entries:
+ - m_Id: 2000202125312
+ m_Key: Locked_with_a_Key
+ m_Metadata:
+ m_Items: []
+ m_Metadata:
+ m_Items: []
+ m_KeyGenerator:
+ rid: 3523270179756704158
+ references:
+ version: 2
+ RefIds:
+ - rid: 3523270179756704158
+ type: {class: DistributedUIDGenerator, ns: UnityEngine.Localization.Tables, asm: Unity.Localization}
+ data:
+ m_CustomEpoch: 1782613097254
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.anim.meta b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages Shared Data.asset.meta
similarity index 64%
rename from src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.anim.meta
rename to src/Game.Client/Assets/Localization/Tables/String/InteractionMessages Shared Data.asset.meta
index bb4394ae5..031b72454 100644
--- a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.anim.meta
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages Shared Data.asset.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: 999c67de4c661744ebad13fbd6934868
+guid: 0252908f50cdd1b4699d01422aa45d9b
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 7400000
+ mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages.asset b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages.asset
new file mode 100644
index 000000000..4b1464569
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages.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: 5be51871efa6c3e4eae1703925c8f5ac, type: 3}
+ m_Name: InteractionMessages
+ m_EditorClassIdentifier: Unity.Localization.Editor::UnityEditor.Localization.StringTableCollection
+ m_SharedTableData: {fileID: 11400000, guid: 0252908f50cdd1b4699d01422aa45d9b, type: 2}
+ m_Tables:
+ - {fileID: 11400000, guid: a9aa40b0a66e2b747a851c060038d943, type: 2}
+ - {fileID: 11400000, guid: 5ee0655136a28074b9b2f60a229d32c2, type: 2}
+ m_Extensions: []
+ m_Group: String Table
+ references:
+ version: 2
+ RefIds: []
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.controller.meta b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages.asset.meta
similarity index 64%
rename from src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.controller.meta
rename to src/Game.Client/Assets/Localization/Tables/String/InteractionMessages.asset.meta
index 5542a321a..8924bf171 100644
--- a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.controller.meta
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages.asset.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: 620a8a8f6bc3481468f11f7dd9ddb442
+guid: e04ec2cc5b0730d4ebff0623d980ec96
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 9100000
+ mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_en.asset b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_en.asset
new file mode 100644
index 000000000..4d43fc987
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_en.asset
@@ -0,0 +1,27 @@
+%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: e9620f8c34305754d8cc9a7e49e852d9, type: 3}
+ m_Name: InteractionMessages_en
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Tables.StringTable
+ m_LocaleId:
+ m_Code: en
+ m_SharedData: {fileID: 11400000, guid: 0252908f50cdd1b4699d01422aa45d9b, type: 2}
+ m_Metadata:
+ m_Items: []
+ m_TableData:
+ - m_Id: 2000202125312
+ m_Localized: It is Locked with a Key.
+ m_Metadata:
+ m_Items: []
+ references:
+ version: 2
+ RefIds: []
diff --git a/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_en.asset.meta b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_en.asset.meta
new file mode 100644
index 000000000..1a0a4a3d6
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_en.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a9aa40b0a66e2b747a851c060038d943
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_ja.asset b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_ja.asset
new file mode 100644
index 000000000..f542b59b8
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_ja.asset
@@ -0,0 +1,27 @@
+%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: e9620f8c34305754d8cc9a7e49e852d9, type: 3}
+ m_Name: InteractionMessages_ja
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Tables.StringTable
+ m_LocaleId:
+ m_Code: ja
+ m_SharedData: {fileID: 11400000, guid: 0252908f50cdd1b4699d01422aa45d9b, type: 2}
+ m_Metadata:
+ m_Items: []
+ m_TableData:
+ - m_Id: 2000202125312
+ m_Localized: "\u9375\u304C\u304B\u304B\u3063\u3066\u3044\u308B\u2026"
+ m_Metadata:
+ m_Items: []
+ references:
+ version: 2
+ RefIds: []
diff --git a/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_ja.asset.meta b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_ja.asset.meta
new file mode 100644
index 000000000..21c6ca25e
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/InteractionMessages_ja.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5ee0655136a28074b9b2f60a229d32c2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions Shared Data.asset b/src/Game.Client/Assets/Localization/Tables/String/Interactions Shared Data.asset
new file mode 100644
index 000000000..cabb8638a
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions Shared Data.asset
@@ -0,0 +1,48 @@
+%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: 5b11a58205ec3474ca216360e9fa74a8, type: 3}
+ m_Name: Interactions Shared Data
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Tables.SharedTableData
+ m_TableCollectionName: Interactions
+ m_TableCollectionNameGuidString: f107895dd8568a3429e53377b860ba22
+ m_Entries:
+ - m_Id: 1476081897472
+ m_Key: PickUp
+ m_Metadata:
+ m_Items: []
+ - m_Id: 2095932919808
+ m_Key: Open
+ m_Metadata:
+ m_Items: []
+ - m_Id: 6062016450560
+ m_Key: Close
+ m_Metadata:
+ m_Items: []
+ - m_Id: 7059812012032
+ m_Key: Hold
+ m_Metadata:
+ m_Items: []
+ - m_Id: 844565784711168
+ m_Key: Move
+ m_Metadata:
+ m_Items: []
+ m_Metadata:
+ m_Items: []
+ m_KeyGenerator:
+ rid: 3523270132034437263
+ references:
+ version: 2
+ RefIds:
+ - rid: 3523270132034437263
+ type: {class: DistributedUIDGenerator, ns: UnityEngine.Localization.Tables, asm: Unity.Localization}
+ data:
+ m_CustomEpoch: 1782402134317
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions Shared Data.asset.meta b/src/Game.Client/Assets/Localization/Tables/String/Interactions Shared Data.asset.meta
new file mode 100644
index 000000000..9a30be24d
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions Shared Data.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f107895dd8568a3429e53377b860ba22
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions.asset b/src/Game.Client/Assets/Localization/Tables/String/Interactions.asset
new file mode 100644
index 000000000..a809d35c6
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions.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: 5be51871efa6c3e4eae1703925c8f5ac, type: 3}
+ m_Name: Interactions
+ m_EditorClassIdentifier: Unity.Localization.Editor::UnityEditor.Localization.StringTableCollection
+ m_SharedTableData: {fileID: 11400000, guid: f107895dd8568a3429e53377b860ba22, type: 2}
+ m_Tables:
+ - {fileID: 11400000, guid: ee3c007d97181474bb3e86bfb7c2f942, type: 2}
+ - {fileID: 11400000, guid: fe2d28409ae37b34aac88a1b5b8b9caf, type: 2}
+ m_Extensions: []
+ m_Group: String Table
+ references:
+ version: 2
+ RefIds: []
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions.asset.meta b/src/Game.Client/Assets/Localization/Tables/String/Interactions.asset.meta
new file mode 100644
index 000000000..05dc8ee4e
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3acc8508b6503904da08d382b33a06dd
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions_en.asset b/src/Game.Client/Assets/Localization/Tables/String/Interactions_en.asset
new file mode 100644
index 000000000..f0bbef9e8
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions_en.asset
@@ -0,0 +1,43 @@
+%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: e9620f8c34305754d8cc9a7e49e852d9, type: 3}
+ m_Name: Interactions_en
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Tables.StringTable
+ m_LocaleId:
+ m_Code: en
+ m_SharedData: {fileID: 11400000, guid: f107895dd8568a3429e53377b860ba22, type: 2}
+ m_Metadata:
+ m_Items: []
+ m_TableData:
+ - m_Id: 1476081897472
+ m_Localized: Pick up
+ m_Metadata:
+ m_Items: []
+ - m_Id: 2095932919808
+ m_Localized: Open
+ m_Metadata:
+ m_Items: []
+ - m_Id: 6062016450560
+ m_Localized: Close
+ m_Metadata:
+ m_Items: []
+ - m_Id: 7059812012032
+ m_Localized: HOLD
+ m_Metadata:
+ m_Items: []
+ - m_Id: 844565784711168
+ m_Localized: Move
+ m_Metadata:
+ m_Items: []
+ references:
+ version: 2
+ RefIds: []
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions_en.asset.meta b/src/Game.Client/Assets/Localization/Tables/String/Interactions_en.asset.meta
new file mode 100644
index 000000000..fd43c8b8e
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions_en.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ee3c007d97181474bb3e86bfb7c2f942
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions_ja.asset b/src/Game.Client/Assets/Localization/Tables/String/Interactions_ja.asset
new file mode 100644
index 000000000..35a06678d
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions_ja.asset
@@ -0,0 +1,43 @@
+%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: e9620f8c34305754d8cc9a7e49e852d9, type: 3}
+ m_Name: Interactions_ja
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Tables.StringTable
+ m_LocaleId:
+ m_Code: ja
+ m_SharedData: {fileID: 11400000, guid: f107895dd8568a3429e53377b860ba22, type: 2}
+ m_Metadata:
+ m_Items: []
+ m_TableData:
+ - m_Id: 1476081897472
+ m_Localized: "\u62FE\u3046"
+ m_Metadata:
+ m_Items: []
+ - m_Id: 2095932919808
+ m_Localized: "\u958B\u304F"
+ m_Metadata:
+ m_Items: []
+ - m_Id: 6062016450560
+ m_Localized: "\u9589\u3058\u308B"
+ m_Metadata:
+ m_Items: []
+ - m_Id: 7059812012032
+ m_Localized: "\u9577\u62BC\u3057"
+ m_Metadata:
+ m_Items: []
+ - m_Id: 844565784711168
+ m_Localized: "\u52D5\u304B\u3059"
+ m_Metadata:
+ m_Items: []
+ references:
+ version: 2
+ RefIds: []
diff --git a/src/Game.Client/Assets/Localization/Tables/String/Interactions_ja.asset.meta b/src/Game.Client/Assets/Localization/Tables/String/Interactions_ja.asset.meta
new file mode 100644
index 000000000..a3ce4adde
--- /dev/null
+++ b/src/Game.Client/Assets/Localization/Tables/String/Interactions_ja.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fe2d28409ae37b34aac88a1b5b8b9caf
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorOptionSaveServiceTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorOptionSaveServiceTests.cs
index 14b108d52..3fb721fec 100644
--- a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorOptionSaveServiceTests.cs
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorOptionSaveServiceTests.cs
@@ -1,7 +1,7 @@
using System.Threading.Tasks;
using Cysharp.Threading.Tasks;
using Game.Horror.SaveData;
-using Game.Shared.Enums;
+using Game.Horror.Services;
using Game.Shared.SaveData;
using MemoryPack;
using NSubstitute;
@@ -97,9 +97,10 @@ public async Task SetMasterVolume_ClampsToMax()
{
await LoadDefaultData();
- _service.SetMasterVolume(5f);
+ // 音量範囲は 1〜10。上限超えは 10 にクランプされる
+ _service.SetMasterVolume(15f);
- Assert.That(_service.Data.MasterVolume, Is.EqualTo(1f));
+ Assert.That(_service.Data.MasterVolume, Is.EqualTo(10f));
}
[Test]
@@ -107,9 +108,10 @@ public async Task SetMasterVolume_ClampsToMin()
{
await LoadDefaultData();
+ // 音量範囲は 1〜10。下限割れは 1 にクランプされる
_service.SetMasterVolume(-1f);
- Assert.That(_service.Data.MasterVolume, Is.EqualTo(0f));
+ Assert.That(_service.Data.MasterVolume, Is.EqualTo(1f));
}
#endregion
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorPlayerControllerTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorPlayerControllerTests.cs
new file mode 100644
index 000000000..4ad98ee88
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorPlayerControllerTests.cs
@@ -0,0 +1,37 @@
+using Game.Horror.Player;
+using NUnit.Framework;
+
+namespace Game.Tests.MVC.Horror
+{
+ [TestFixture]
+ public class HorrorPlayerControllerTests
+ {
+ // Hold 進捗 = elapsed / holdSeconds。開始・中間・到達・超過と、ゼロ除算ガードを検証する。
+
+ [Test]
+ public void CalculateHoldProgress_AtStart_IsZero()
+ => Assert.That(HorrorPlayerController.CalculateHoldProgress(0f, 3f), Is.EqualTo(0f));
+
+ [Test]
+ public void CalculateHoldProgress_Midway_IsHalf()
+ => Assert.That(HorrorPlayerController.CalculateHoldProgress(1.5f, 3f), Is.EqualTo(0.5f).Within(1e-4f));
+
+ [Test]
+ public void CalculateHoldProgress_AtThreshold_IsOne()
+ => Assert.That(HorrorPlayerController.CalculateHoldProgress(3f, 3f), Is.EqualTo(1f).Within(1e-4f));
+
+ // 到達フレームで僅かに超過しうる生値(表示側で Clamp される前提)
+ [Test]
+ public void CalculateHoldProgress_PastThreshold_ExceedsOne()
+ => Assert.That(HorrorPlayerController.CalculateHoldProgress(4f, 3f), Is.GreaterThan(1f));
+
+ // holdSeconds=0 はゼロ除算を避けて即時完了(1)とみなす
+ [Test]
+ public void CalculateHoldProgress_ZeroHoldSeconds_IsOne()
+ => Assert.That(HorrorPlayerController.CalculateHoldProgress(0f, 0f), Is.EqualTo(1f));
+
+ [Test]
+ public void CalculateHoldProgress_NegativeHoldSeconds_IsOne()
+ => Assert.That(HorrorPlayerController.CalculateHoldProgress(1f, -2f), Is.EqualTo(1f));
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorPlayerControllerTests.cs.meta b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorPlayerControllerTests.cs.meta
new file mode 100644
index 000000000..0a43707a3
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/HorrorPlayerControllerTests.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 906579059842719478d831878b1dc850
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/Shared/Interaction.meta b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Editor/Tests/Shared/Interaction.meta
rename to src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction.meta
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionDetectorAimTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionDetectorAimTests.cs
new file mode 100644
index 000000000..fc6eb35e7
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionDetectorAimTests.cs
@@ -0,0 +1,63 @@
+using NUnit.Framework;
+using UnityEngine;
+using Game.Horror.Interaction;
+
+namespace Game.Tests.MVC.Horror.Interaction
+{
+ ///
+ /// の純粋ロジック検証。
+ /// 特に、画面投影を使わないことで近距離(対象がカメラ平面より後ろに回り込む)でも
+ /// スコアが反転・破綻しないことを保証する(旧 SphereCast/投影方式の近距離バグ回帰防止)。
+ ///
+ [TestFixture]
+ public class InteractionDetectorAimTests
+ {
+ // レティクル ray が bounds を貫けばスコア 0(直撃が最良)
+ [Test]
+ public void AimScore_RayHitsBounds_ReturnsZero()
+ {
+ var bounds = new Bounds(Vector3.zero, Vector3.one);
+ var ray = new Ray(new Vector3(0f, 0f, -5f), Vector3.forward);
+
+ float score = InteractionDetector.CalculateAimScore(bounds, ray, ray.origin, Vector3.forward, out _);
+
+ Assert.AreEqual(0f, score, 1e-4f);
+ }
+
+ // 真横の対象はレティクルを外し、約 90 度になる
+ [Test]
+ public void AimScore_TargetToTheSide_Returns90Degrees()
+ {
+ var bounds = new Bounds(new Vector3(5f, 0f, 0f), Vector3.one * 0.2f);
+ var ray = new Ray(Vector3.zero, Vector3.forward);
+
+ float score = InteractionDetector.CalculateAimScore(bounds, ray, Vector3.zero, Vector3.forward, out _);
+
+ Assert.AreEqual(90f, score, 1e-3f);
+ }
+
+ // カメラ平面より後ろ(深度 z<0)の対象でも反転せず、最大角(≒180度)になる=近距離回帰しない
+ [Test]
+ public void AimScore_TargetBehindCamera_DoesNotInvert()
+ {
+ var bounds = new Bounds(new Vector3(0f, 0f, -5f), Vector3.one * 0.2f);
+ var ray = new Ray(Vector3.zero, Vector3.forward);
+
+ float score = InteractionDetector.CalculateAimScore(bounds, ray, Vector3.zero, Vector3.forward, out _);
+
+ Assert.AreEqual(180f, score, 1e-3f);
+ }
+
+ // 視界前方でレティクルをわずかに外した対象は小さな角度になる(atan(1/5)≒11.31度)
+ [Test]
+ public void AimScore_SlightlyOffCenter_ReturnsSmallAngle()
+ {
+ var bounds = new Bounds(new Vector3(1f, 0f, 5f), Vector3.one * 0.2f);
+ var ray = new Ray(Vector3.zero, Vector3.forward);
+
+ float score = InteractionDetector.CalculateAimScore(bounds, ray, Vector3.zero, Vector3.forward, out _);
+
+ Assert.AreEqual(11.3099f, score, 1e-2f);
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionDetectorAimTests.cs.meta b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionDetectorAimTests.cs.meta
new file mode 100644
index 000000000..8e32da0a6
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionDetectorAimTests.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 46283b9b43c892448b3723aba7d77a84
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionPromptViewTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionPromptViewTests.cs
new file mode 100644
index 000000000..1fd3e3859
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionPromptViewTests.cs
@@ -0,0 +1,96 @@
+using System.Reflection;
+using Game.Horror.Interaction;
+using NUnit.Framework;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Game.Tests.MVC.Horror.Interaction
+{
+ [TestFixture]
+ public class InteractionPromptViewTests
+ {
+ // 深度が2倍ならスケールも2倍(距離比例で見かけサイズが相殺される)
+ [Test]
+ public void Scale_IsProportionalToDepth()
+ {
+ float near = InteractionPromptView.CalculateUniformLocalScale(2f, 60f, 0.05f, 1f);
+ float far = InteractionPromptView.CalculateUniformLocalScale(4f, 60f, 0.05f, 1f);
+ Assert.AreEqual(near * 2f, far, 1e-4f);
+ }
+
+ // 親 lossyScale が2倍なら、最終ワールドスケールを保つため localScale は半分になる
+ [Test]
+ public void Scale_CancelsParentLossyScale()
+ {
+ float unit = InteractionPromptView.CalculateUniformLocalScale(3f, 60f, 0.05f, 1f);
+ float scaled = InteractionPromptView.CalculateUniformLocalScale(3f, 60f, 0.05f, 2f);
+ Assert.AreEqual(unit / 2f, scaled, 1e-4f);
+ }
+
+ // 既知の fov/depth/factor で期待値に一致(fov=90°,depth=1 → worldHeight=2、factor=0.1 → 0.2)
+ [Test]
+ public void Scale_MatchesExpectedValue()
+ {
+ float scale = InteractionPromptView.CalculateUniformLocalScale(1f, 90f, 0.1f, 1f);
+ Assert.AreEqual(0.2f, scale, 1e-4f);
+ }
+
+ // _holdGauge(private)を注入し、SetHoldProgress の表示/非表示・fillAmount を検証する
+ private static (InteractionPromptView view, Image gauge) CreateViewWithGauge()
+ {
+ var viewGo = new GameObject("PromptView");
+ var view = viewGo.AddComponent();
+
+ var gaugeGo = new GameObject("HoldGauge");
+ gaugeGo.transform.SetParent(viewGo.transform);
+ var image = gaugeGo.AddComponent();
+
+ typeof(InteractionPromptView)
+ .GetField("_holdGauge", BindingFlags.NonPublic | BindingFlags.Instance)
+ .SetValue(view, image);
+
+ return (view, image);
+ }
+
+ // 進捗 > 0:ゲージを表示し fillAmount に進捗を反映する
+ [Test]
+ public void SetHoldProgress_Positive_ShowsGaugeAndSetsFill()
+ {
+ var (view, gauge) = CreateViewWithGauge();
+ try
+ {
+ view.SetHoldProgress(0.5f);
+ Assert.That(gauge.gameObject.activeSelf, Is.True);
+ Assert.That(gauge.fillAmount, Is.EqualTo(0.5f).Within(1e-4f));
+ }
+ finally { Object.DestroyImmediate(view.gameObject); }
+ }
+
+ // 進捗 0:中断・完了とみなしてゲージを非表示にする
+ [Test]
+ public void SetHoldProgress_Zero_HidesGauge()
+ {
+ var (view, gauge) = CreateViewWithGauge();
+ try
+ {
+ view.SetHoldProgress(0.5f); // 一旦表示
+ view.SetHoldProgress(0f);
+ Assert.That(gauge.gameObject.activeSelf, Is.False);
+ }
+ finally { Object.DestroyImmediate(view.gameObject); }
+ }
+
+ // 進捗 > 1:fillAmount は 1 にクランプされる
+ [Test]
+ public void SetHoldProgress_AboveOne_ClampsFill()
+ {
+ var (view, gauge) = CreateViewWithGauge();
+ try
+ {
+ view.SetHoldProgress(1.5f);
+ Assert.That(gauge.fillAmount, Is.EqualTo(1f));
+ }
+ finally { Object.DestroyImmediate(view.gameObject); }
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/Shared/Interaction/InteractionPromptViewTests.cs.meta b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionPromptViewTests.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Editor/Tests/Shared/Interaction/InteractionPromptViewTests.cs.meta
rename to src/Game.Client/Assets/Programs/Editor/Tests/MVC/Horror/Interaction/InteractionPromptViewTests.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/InputSystemServiceRebindTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/InputSystemServiceRebindTests.cs
index 58dbd3f77..e90f9e96d 100644
--- a/src/Game.Client/Assets/Programs/Editor/Tests/MVC/InputSystemServiceRebindTests.cs
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/MVC/InputSystemServiceRebindTests.cs
@@ -41,7 +41,7 @@ public void TearDown()
public void Resolve_Jump_KeyboardMouse_ReturnsSingleKeyboardBinding()
{
var action = Action("Jump");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, action);
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, action);
Assert.That(indices.Count, Is.EqualTo(1));
Assert.That(action.bindings[indices[0]].effectivePath, Is.EqualTo("/space"));
@@ -51,7 +51,7 @@ public void Resolve_Jump_KeyboardMouse_ReturnsSingleKeyboardBinding()
public void Resolve_Jump_Gamepad_ReturnsSingleGamepadBinding()
{
var action = Action("Jump");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.Gamepad, action);
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.Gamepad, action);
Assert.That(indices.Count, Is.EqualTo(1));
Assert.That(action.bindings[indices[0]].effectivePath, Is.EqualTo("/buttonSouth"));
@@ -61,7 +61,7 @@ public void Resolve_Jump_Gamepad_ReturnsSingleGamepadBinding()
public void Resolve_Move_KeyboardMouse_ReturnsFourCompositeParts()
{
var action = Action("Move");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, action);
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, action);
// WASD コンポジットの4パート(up/down/left/right)
Assert.That(indices.Count, Is.EqualTo(4));
@@ -73,7 +73,7 @@ public void Resolve_Move_KeyboardMouse_ReturnsFourCompositeParts()
public void Resolve_Move_Gamepad_ReturnsLeftStick()
{
var action = Action("Move");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.Gamepad, action);
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.Gamepad, action);
Assert.That(indices.Count, Is.EqualTo(1));
Assert.That(action.bindings[indices[0]].effectivePath, Is.EqualTo("/leftStick"));
@@ -84,7 +84,7 @@ public void Resolve_Reset_KeyboardMouse_ReturnsBindings()
{
// Reset(UI マップ)の KBM バインドが解決されることを確認
var action = Action("Reset");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, action);
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, action);
Assert.That(indices.Count, Is.EqualTo(1));
Assert.That(action.bindings[indices[0]].effectivePath, Is.EqualTo("/r"));
@@ -95,7 +95,7 @@ public void Resolve_Reset_Gamepad_ReturnsBinding()
{
// Reset(UI マップ)は Gamepad バインド(buttonNorth)も持つ
var action = Action("Reset");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.Gamepad, action);
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.Gamepad, action);
Assert.That(indices.Count, Is.EqualTo(1));
Assert.That(action.bindings[indices[0]].effectivePath, Is.EqualTo("/buttonNorth"));
@@ -105,7 +105,7 @@ public void Resolve_Reset_Gamepad_ReturnsBinding()
public void Resolve_Move_KeyboardMouse_PartUp_ReturnsSingleW()
{
var action = Action("Move");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, action, "up");
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, action, "up");
Assert.That(indices.Count, Is.EqualTo(1));
Assert.That(action.bindings[indices[0]].effectivePath, Is.EqualTo("/w"));
@@ -115,7 +115,7 @@ public void Resolve_Move_KeyboardMouse_PartUp_ReturnsSingleW()
public void Resolve_Move_KeyboardMouse_PartDown_ReturnsSingleS()
{
var action = Action("Move");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, action, "down");
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, action, "down");
Assert.That(indices.Count, Is.EqualTo(1));
Assert.That(action.bindings[indices[0]].effectivePath, Is.EqualTo("/s"));
@@ -126,7 +126,7 @@ public void Resolve_SingleAction_WithPartName_ReturnsEmpty()
{
// 単体アクション(Jump)に partName を指定しても該当パートは存在しない
var action = Action("Jump");
- var indices = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, action, "up");
+ var indices = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, action, "up");
Assert.That(indices.Count, Is.EqualTo(0));
}
@@ -140,14 +140,14 @@ public void WouldConflict_SameSchemeDuplicate_ReturnsTrue()
{
// Jump(KBM) を対象に、別アクション(Attack)が KBM で使用中のキーを候補にすると衝突
var jump = Action("Jump");
- var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, jump)[0];
+ var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, jump)[0];
var attack = Action("Attack");
- var attackIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, attack)[0];
+ var attackIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, attack)[0];
var attackPath = attack.bindings[attackIndex].effectivePath;
var conflict = InputSystemService.WouldConflict(
- _asset, InputConstants.KeyboardAndMouse, jump, jumpIndex, attackPath);
+ _asset, InputControlSchemes.KeyboardAndMouse, jump, jumpIndex, attackPath);
Assert.That(conflict, Is.True);
}
@@ -157,10 +157,10 @@ public void WouldConflict_DifferentScheme_ReturnsFalse()
{
// Gamepad のパスは KBM スキームでは衝突対象にならない
var jump = Action("Jump");
- var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, jump)[0];
+ var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, jump)[0];
var conflict = InputSystemService.WouldConflict(
- _asset, InputConstants.KeyboardAndMouse, jump, jumpIndex, "/buttonSouth");
+ _asset, InputControlSchemes.KeyboardAndMouse, jump, jumpIndex, "/buttonSouth");
Assert.That(conflict, Is.False);
}
@@ -170,11 +170,11 @@ public void WouldConflict_OwnCurrentPath_ReturnsFalse()
{
// 自分自身の現在パスは衝突扱いしない
var jump = Action("Jump");
- var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, jump)[0];
+ var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, jump)[0];
var ownPath = jump.bindings[jumpIndex].effectivePath;
var conflict = InputSystemService.WouldConflict(
- _asset, InputConstants.KeyboardAndMouse, jump, jumpIndex, ownPath);
+ _asset, InputControlSchemes.KeyboardAndMouse, jump, jumpIndex, ownPath);
Assert.That(conflict, Is.False);
}
@@ -183,10 +183,10 @@ public void WouldConflict_OwnCurrentPath_ReturnsFalse()
public void WouldConflict_UnusedKey_ReturnsFalse()
{
var jump = Action("Jump");
- var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, jump)[0];
+ var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, jump)[0];
var conflict = InputSystemService.WouldConflict(
- _asset, InputConstants.KeyboardAndMouse, jump, jumpIndex, "/numpad5");
+ _asset, InputControlSchemes.KeyboardAndMouse, jump, jumpIndex, "/numpad5");
Assert.That(conflict, Is.False);
}
@@ -200,15 +200,15 @@ public void TryFindConflict_SameSchemeDuplicate_ReturnsConflictBinding()
{
// Jump を対象に、別アクションへ既定割当した /numpad5 を候補にすると、その相手が返る
var jump = Action("Jump");
- var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, jump)[0];
+ var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, jump)[0];
// Attack(KBM) を numpad5 に固定し、衝突相手として特定できることを確認
var attack = Action("Attack");
- var attackIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, attack)[0];
+ var attackIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, attack)[0];
attack.ApplyBindingOverride(attackIndex, "/numpad5");
var found = InputSystemService.TryFindConflict(
- _asset, InputConstants.KeyboardAndMouse, jump, jumpIndex, "/numpad5",
+ _asset, InputControlSchemes.KeyboardAndMouse, jump, jumpIndex, "/numpad5",
out var conflictAction, out var conflictIndex);
Assert.That(found, Is.True);
@@ -220,10 +220,10 @@ public void TryFindConflict_SameSchemeDuplicate_ReturnsConflictBinding()
public void TryFindConflict_UnusedKey_ReturnsFalseAndNullOut()
{
var jump = Action("Jump");
- var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputConstants.KeyboardAndMouse, jump)[0];
+ var jumpIndex = InputSystemService.ResolveSchemeBindingIndices(InputControlSchemes.KeyboardAndMouse, jump)[0];
var found = InputSystemService.TryFindConflict(
- _asset, InputConstants.KeyboardAndMouse, jump, jumpIndex, "/numpad5",
+ _asset, InputControlSchemes.KeyboardAndMouse, jump, jumpIndex, "/numpad5",
out var conflictAction, out var conflictIndex);
Assert.That(found, Is.False);
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/PlayMode/InputSystemServiceRebindPlayModeTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/PlayMode/InputSystemServiceRebindPlayModeTests.cs
index ae43a003e..293db8f58 100644
--- a/src/Game.Client/Assets/Programs/Editor/Tests/PlayMode/InputSystemServiceRebindPlayModeTests.cs
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/PlayMode/InputSystemServiceRebindPlayModeTests.cs
@@ -49,7 +49,7 @@ public IEnumerator SaveLoadBindingOverrides_RoundTrip_RestoresOverride()
yield return null;
var jump = PlayerAction(_service, "Jump");
- var idx = FirstIndex(jump, InputConstants.KeyboardAndMouse);
+ var idx = FirstIndex(jump, InputControlSchemes.KeyboardAndMouse);
jump.ApplyBindingOverride(idx, "/j");
var json = _service.SaveBindingOverridesAsJson();
@@ -62,7 +62,7 @@ public IEnumerator SaveLoadBindingOverrides_RoundTrip_RestoresOverride()
service2.LoadBindingOverrides(json);
var jump2 = PlayerAction(service2, "Jump");
- var idx2 = FirstIndex(jump2, InputConstants.KeyboardAndMouse);
+ var idx2 = FirstIndex(jump2, InputControlSchemes.KeyboardAndMouse);
Assert.That(jump2.bindings[idx2].effectivePath, Is.EqualTo("/j"));
service2.Shutdown();
@@ -76,7 +76,7 @@ public IEnumerator LoadBindingOverrides_EmptyJson_IsIgnored()
yield return null;
var jump = PlayerAction(_service, "Jump");
- var idx = FirstIndex(jump, InputConstants.KeyboardAndMouse);
+ var idx = FirstIndex(jump, InputControlSchemes.KeyboardAndMouse);
var defaultPath = jump.bindings[idx].effectivePath;
Assert.DoesNotThrow(() => _service.LoadBindingOverrides(""));
@@ -97,13 +97,13 @@ public IEnumerator ResetBinding_RemovesOverride_RestoresDefault()
yield return null;
var jump = PlayerAction(_service, "Jump");
- var idx = FirstIndex(jump, InputConstants.KeyboardAndMouse);
+ var idx = FirstIndex(jump, InputControlSchemes.KeyboardAndMouse);
var defaultPath = jump.bindings[idx].effectivePath;
jump.ApplyBindingOverride(idx, "/j");
Assert.That(jump.bindings[idx].effectivePath, Is.EqualTo("/j"));
- _service.ResetBinding(InputConstants.KeyboardAndMouse, "Jump");
+ _service.ResetBinding(InputControlSchemes.KeyboardAndMouse, "Jump");
Assert.That(jump.bindings[idx].effectivePath, Is.EqualTo(defaultPath));
yield return null;
}
@@ -115,8 +115,8 @@ public IEnumerator ResetSchemeBindings_RemovesOnlyTargetScheme()
yield return null;
var jump = PlayerAction(_service, "Jump");
- var kbmIdx = FirstIndex(jump, InputConstants.KeyboardAndMouse);
- var padIdx = FirstIndex(jump, InputConstants.Gamepad);
+ var kbmIdx = FirstIndex(jump, InputControlSchemes.KeyboardAndMouse);
+ var padIdx = FirstIndex(jump, InputControlSchemes.Gamepad);
var kbmDefault = jump.bindings[kbmIdx].effectivePath;
var padDefault = jump.bindings[padIdx].effectivePath;
@@ -125,7 +125,7 @@ public IEnumerator ResetSchemeBindings_RemovesOnlyTargetScheme()
jump.ApplyBindingOverride(padIdx, "/buttonNorth");
// Gamepad のみリセット
- _service.ResetSchemeBindings(InputConstants.Gamepad);
+ _service.ResetSchemeBindings(InputControlSchemes.Gamepad);
Assert.That(jump.bindings[padIdx].effectivePath, Is.EqualTo(padDefault),
"対象スキーム(Gamepad)は既定へ戻る");
@@ -133,7 +133,7 @@ public IEnumerator ResetSchemeBindings_RemovesOnlyTargetScheme()
"他スキーム(KBM)の override は保持される");
// KBM もリセットすると既定へ戻る
- _service.ResetSchemeBindings(InputConstants.KeyboardAndMouse);
+ _service.ResetSchemeBindings(InputControlSchemes.KeyboardAndMouse);
Assert.That(jump.bindings[kbmIdx].effectivePath, Is.EqualTo(kbmDefault));
yield return null;
}
@@ -149,7 +149,7 @@ public IEnumerator StartRebind_Completes_AppliesNewBinding()
yield return null;
var completed = false;
- var op = _service.StartRebind(InputConstants.KeyboardAndMouse, "Jump", null,
+ var op = _service.StartRebind(InputControlSchemes.KeyboardAndMouse, "Jump", null,
_ => completed = true,
() => { });
yield return null;
@@ -162,7 +162,7 @@ public IEnumerator StartRebind_Completes_AppliesNewBinding()
Assert.That(completed, Is.True, "リバインドが完了するはず");
var jump = PlayerAction(_service, "Jump");
- var idx = FirstIndex(jump, InputConstants.KeyboardAndMouse);
+ var idx = FirstIndex(jump, InputControlSchemes.KeyboardAndMouse);
Assert.That(jump.bindings[idx].effectivePath, Is.EqualTo("/j"));
op.Dispose();
@@ -176,16 +176,16 @@ public IEnumerator StartRebind_DuplicateKey_Swaps()
yield return null;
var jump = PlayerAction(_service, "Jump");
- var jumpIdx = FirstIndex(jump, InputConstants.KeyboardAndMouse);
+ var jumpIdx = FirstIndex(jump, InputControlSchemes.KeyboardAndMouse);
var jumpOriginalPath = jump.bindings[jumpIdx].effectivePath; // /space
// Attack(KBM) を /j に固定し、Jump をその j へリバインドして衝突させる
var attack = PlayerAction(_service, "Attack");
- var attackIdx = FirstIndex(attack, InputConstants.KeyboardAndMouse);
+ var attackIdx = FirstIndex(attack, InputControlSchemes.KeyboardAndMouse);
attack.ApplyBindingOverride(attackIdx, "/j");
var completed = false;
- var op = _service.StartRebind(InputConstants.KeyboardAndMouse, "Jump", null,
+ var op = _service.StartRebind(InputControlSchemes.KeyboardAndMouse, "Jump", null,
_ => completed = true,
() => { });
yield return null;
@@ -212,11 +212,11 @@ public IEnumerator StartRebind_Dispose_CancelsAndRestoresEnabled()
yield return null;
var jump = PlayerAction(_service, "Jump");
- var idx = FirstIndex(jump, InputConstants.KeyboardAndMouse);
+ var idx = FirstIndex(jump, InputControlSchemes.KeyboardAndMouse);
var originalPath = jump.bindings[idx].effectivePath;
var canceled = false;
- var op = _service.StartRebind(InputConstants.KeyboardAndMouse, "Jump", null,
+ var op = _service.StartRebind(InputControlSchemes.KeyboardAndMouse, "Jump", null,
_ => { },
() => canceled = true);
yield return null;
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/Shared/AudioSaveServiceTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/Shared/AudioSaveServiceTests.cs
index 200970757..fd485d93e 100644
--- a/src/Game.Client/Assets/Programs/Editor/Tests/Shared/AudioSaveServiceTests.cs
+++ b/src/Game.Client/Assets/Programs/Editor/Tests/Shared/AudioSaveServiceTests.cs
@@ -35,7 +35,7 @@ public async Task SetMasterVolume_SetsValueAndApplies()
// Assert
Assert.That(_service.Data.MasterVolume, Is.EqualTo(5));
- _mockAudioService.Received(1).SetVolume(Arg.Any(), Arg.Any(), Arg.Any());
+ _mockAudioService.Received(1).SetVolume(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any());
}
[Test]
@@ -99,7 +99,7 @@ public async Task SetBgmVolume_SetsValueAndApplies()
// Assert
Assert.That(_service.Data.BgmVolume, Is.EqualTo(8));
- _mockAudioService.Received(1).SetVolume(Arg.Any(), Arg.Any(), Arg.Any());
+ _mockAudioService.Received(1).SetVolume(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any());
}
[Test]
@@ -202,74 +202,7 @@ public async Task ApplyToAudioService_CalculatesCorrectVolumes_AllMax()
_service.ApplyToAudioService();
// Assert
- // Master=10/10=1.0, each category = 10/10 * 1.0 = 1.0
- _mockAudioService.Received().SetVolume(1.0f, 1.0f, 1.0f);
- }
-
- [Test]
- public async Task ApplyToAudioService_CalculatesCorrectVolumes_HalfMaster()
- {
- // Arrange
- await LoadData(masterVolume: 5, bgmVolume: 10, voiceVolume: 10, seVolume: 10);
-
- // Act
- _service.ApplyToAudioService();
-
- // Assert
- // Master=5/10=0.5, each category = 10/10 * 0.5 = 0.5
- _mockAudioService.Received().SetVolume(0.5f, 0.5f, 0.5f);
- }
-
- [Test]
- public async Task ApplyToAudioService_CalculatesCorrectVolumes_ZeroMaster()
- {
- // Arrange
- await LoadData(masterVolume: 0, bgmVolume: 10, voiceVolume: 10, seVolume: 10);
-
- // Act
- _service.ApplyToAudioService();
-
- // Assert
- // Master=0, all volumes become 0
- _mockAudioService.Received().SetVolume(0f, 0f, 0f);
- }
-
- [Test]
- public async Task ApplyToAudioService_CalculatesCorrectVolumes_MixedValues()
- {
- // Arrange
- await LoadData(masterVolume: 10, bgmVolume: 5, voiceVolume: 8, seVolume: 3);
-
- // Act
- _service.ApplyToAudioService();
-
- // Assert
- // Master=10/10=1.0
- // BGM = 5/10 * 1.0 = 0.5
- // Voice = 8/10 * 1.0 = 0.8
- // SE = 3/10 * 1.0 = 0.3
- _mockAudioService.Received().SetVolume(0.5f, 0.8f, 0.3f);
- }
-
- [Test]
- public async Task ApplyToAudioService_CalculatesCorrectVolumes_ComplexCase()
- {
- // Arrange
- await LoadData(masterVolume: 7, bgmVolume: 7, voiceVolume: 10, seVolume: 7);
-
- // Act
- _service.ApplyToAudioService();
-
- // Assert
- // Master=7/10=0.7
- // BGM = 7/10 * 0.7 = 0.49
- // Voice = 10/10 * 0.7 = 0.7
- // SE = 7/10 * 0.7 = 0.49
- // Use tolerance for floating point comparison
- _mockAudioService.Received().SetVolume(
- Arg.Is(v => System.Math.Abs(v - 0.49f) < 0.001f),
- Arg.Is(v => System.Math.Abs(v - 0.7f) < 0.001f),
- Arg.Is(v => System.Math.Abs(v - 0.49f) < 0.001f));
+ _mockAudioService.Received().SetVolume(10f,10f, 10f, 10f);
}
[Test]
@@ -277,7 +210,7 @@ public void ApplyToAudioService_WhenDataNull_DoesNotThrow()
{
// Act & Assert
Assert.DoesNotThrow(() => _service.ApplyToAudioService());
- _mockAudioService.DidNotReceive().SetVolume(Arg.Any(), Arg.Any(), Arg.Any());
+ _mockAudioService.DidNotReceive().SetVolume(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any());
}
#endregion
@@ -302,7 +235,7 @@ public async Task OnDataLoaded_AppliesVolumes()
await _service.LoadAsync();
// Assert - ApplyToAudioService should be called during load
- _mockAudioService.Received().SetVolume(Arg.Any(), Arg.Any(), Arg.Any());
+ _mockAudioService.Received().SetVolume(Arg.Any(), Arg.Any(), Arg.Any(), Arg.Any());
}
#endregion
diff --git a/src/Game.Client/Assets/Programs/Editor/Tests/Shared/Interaction/InteractionPromptViewTests.cs b/src/Game.Client/Assets/Programs/Editor/Tests/Shared/Interaction/InteractionPromptViewTests.cs
deleted file mode 100644
index d611953f4..000000000
--- a/src/Game.Client/Assets/Programs/Editor/Tests/Shared/Interaction/InteractionPromptViewTests.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using NUnit.Framework;
-using Game.Shared.Interaction;
-
-namespace Game.Tests.Shared.Interaction
-{
- [TestFixture]
- public class InteractionPromptViewTests
- {
- // 深度が2倍ならスケールも2倍(距離比例で見かけサイズが相殺される)
- [Test]
- public void Scale_IsProportionalToDepth()
- {
- float near = InteractionPromptView.CalculateUniformLocalScale(2f, 60f, 0.05f, 1f);
- float far = InteractionPromptView.CalculateUniformLocalScale(4f, 60f, 0.05f, 1f);
- Assert.AreEqual(near * 2f, far, 1e-4f);
- }
-
- // 親 lossyScale が2倍なら、最終ワールドスケールを保つため localScale は半分になる
- [Test]
- public void Scale_CancelsParentLossyScale()
- {
- float unit = InteractionPromptView.CalculateUniformLocalScale(3f, 60f, 0.05f, 1f);
- float scaled = InteractionPromptView.CalculateUniformLocalScale(3f, 60f, 0.05f, 2f);
- Assert.AreEqual(unit / 2f, scaled, 1e-4f);
- }
-
- // 既知の fov/depth/factor で期待値に一致(fov=90°,depth=1 → worldHeight=2、factor=0.1 → 0.2)
- [Test]
- public void Scale_MatchesExpectedValue()
- {
- float scale = InteractionPromptView.CalculateUniformLocalScale(1f, 90f, 0.1f, 1f);
- Assert.AreEqual(0.2f, scale, 1e-4f);
- }
- }
-}
diff --git a/src/Game.Client/Assets/Programs/Runtime/App/Services/AppServiceProvider.cs b/src/Game.Client/Assets/Programs/Runtime/App/Services/AppServiceProvider.cs
index 2eba1926f..e6e6aa685 100644
--- a/src/Game.Client/Assets/Programs/Runtime/App/Services/AppServiceProvider.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/App/Services/AppServiceProvider.cs
@@ -52,7 +52,7 @@ public async UniTask InitializeAsync()
CreateServices();
await LoadMasterDataAsync();
- InitializeAudioService();
+ await LoadAudioServiceAsync();
await LoadAudioSettingsAsync();
_isInitialized = true;
@@ -119,9 +119,9 @@ private async UniTask LoadMasterDataAsync()
Debug.Log("[AppServiceProvider] MasterData loaded.");
}
- private void InitializeAudioService()
+ private async UniTask LoadAudioServiceAsync()
{
- AudioService?.Startup();
+ await AudioService.LoadAsync();
Debug.Log("[AppServiceProvider] AudioService started.");
}
@@ -137,7 +137,7 @@ public void Dispose()
Debug.Log("[AppServiceProvider] Disposing services...");
- AudioService?.Shutdown();
+ AudioService?.Unload();
AddressableAssetService = null;
MasterDataService = null;
@@ -150,4 +150,4 @@ public void Dispose()
Debug.Log("[AppServiceProvider] Services disposed.");
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/AddressableAssetService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/AddressableAssetService.cs
index eb7c12f7b..bd0a2155f 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/AddressableAssetService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/AddressableAssetService.cs
@@ -8,12 +8,5 @@ namespace Game.Core.Services
///
public class AddressableAssetService : AddressableAssetServiceBase, IGameService
{
- public void Startup()
- {
- }
-
- public void Shutdown()
- {
- }
}
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/GameServiceManager.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/GameServiceManager.cs
index 0e4512f92..a5730c6f6 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/GameServiceManager.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/GameServiceManager.cs
@@ -80,14 +80,12 @@ public static void Remove()
///
/// 生成済みインスタンス登録
///
- public static void Register(IGameService service)
- where T : IGameService
+ public static void Register(T service) where T : IGameService
{
Instance._gameServices[typeof(T)] = service;
}
- public static T Resolve()
- where T : IGameService
+ public static T Resolve() where T : IGameService
{
return (T)Instance._gameServices[typeof(T)];
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/InputSystemService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/InputSystemService.cs
index f2a006f0c..b5797d4d8 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/InputSystemService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/InputSystemService.cs
@@ -20,9 +20,15 @@ public class InputSystemService : IInputSystemService, IDisposable
public ProjectDefaultInputSystem.PlayerActions Player => _inputSystem.Player;
public ProjectDefaultInputSystem.UIActions UI => _inputSystem.UI;
- private string _controlScheme = InputConstants.DefaultControlScheme;
+ private string _controlScheme = InputControlSchemes.DefaultControlScheme;
private GameObject _selectedGameObject;
+ private readonly Subject _onControlSchemeChanged = new();
+ public Observable OnControlSchemeChanged => _onControlSchemeChanged;
+
+ private readonly Subject _onBindingChanged = new();
+ public Observable OnBindingChanged => _onBindingChanged;
+
#region Setup
public InputSystemService()
@@ -159,7 +165,9 @@ public void SetSelectedGameObject(GameObject go)
public void UpdateControlScheme(string device)
{
+ bool changed = _controlScheme != device;
_controlScheme = device;
+ if (changed) _onControlSchemeChanged.OnNext(device);
ResolveControlScheme(_selectedGameObject);
}
@@ -167,16 +175,16 @@ public void ResolveControlScheme(GameObject selectedGameObject = null)
{
switch (_controlScheme)
{
- case InputConstants.Gamepad:
- case InputConstants.Joystick:
+ case InputControlSchemes.Gamepad:
+ case InputControlSchemes.Joystick:
{
ApplicationEvents.HideCursor();
ResolveSelectable(selectedGameObject);
break;
}
- case InputConstants.KeyboardAndMouse:
- case InputConstants.Touch:
- case InputConstants.XR:
+ case InputControlSchemes.KeyboardAndMouse:
+ case InputControlSchemes.Touch:
+ case InputControlSchemes.XR:
{
ApplicationEvents.ShowCursor();
ResolveSelectable(selectedGameObject);
@@ -210,11 +218,16 @@ public string GetBindingDisplayString(string scheme, string actionName, string p
{
// 既定の英語表示・デバイスレイアウト・controlPath を取得し、family 別ローカライズ名へ変換(未登録は英語へフォールバック)
var raw = action.GetBindingDisplayString(index, out var deviceLayoutName, out var controlPath);
- parts.Add(InputControlLocalizer.Localize(deviceLayoutName, controlPath, raw));
+ parts.Add(InputControlsLocalizer.Localize(deviceLayoutName, controlPath, raw));
}
return string.Join("/", parts);
}
+ public string GetBindingDisplayString(InputAction action)
+ {
+ return GetBindingDisplayString(_controlScheme, action.name);
+ }
+
public string SaveBindingOverridesAsJson()
=> _inputSystem != null ? _inputSystem.asset.SaveBindingOverridesAsJson() : string.Empty;
@@ -324,6 +337,8 @@ void RebindAt(int listIndex)
Debug.Log($"[InputService] Rebind swapped ({scheme}): {newPath} <-> {originalEffectivePath}");
}
+ _onBindingChanged.OnNext(action);
+
op.Dispose();
currentOp = null;
RebindAt(listIndex + 1);
@@ -346,11 +361,11 @@ void RebindAt(int listIndex)
/// リバインド入力を当該スキームのデバイスに限定する。
private static void ApplySchemeFilter(InputActionRebindingExtensions.RebindingOperation op, string scheme)
{
- if (scheme == InputConstants.Gamepad)
+ if (scheme == InputControlSchemes.Gamepad)
{
op.WithControlsHavingToMatchPath("");
}
- else if (scheme == InputConstants.KeyboardAndMouse)
+ else if (scheme == InputControlSchemes.KeyboardAndMouse)
{
op.WithControlsHavingToMatchPath("");
op.WithControlsHavingToMatchPath("");
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/MasterDataService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/MasterDataService.cs
index a2d86de62..bd2d53256 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/MasterDataService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/MasterDataService.cs
@@ -22,14 +22,6 @@ public MasterDataService(IAddressableAssetService assetService)
_assetService = assetService;
}
- public void Startup()
- {
- }
-
- public void Shutdown()
- {
- }
-
protected override async UniTask LoadMasterDataBinaryAsync()
{
_assetService ??= GameServiceManager.Get();
@@ -45,4 +37,4 @@ protected override async UniTask LoadMasterDataBinaryAsync()
return await _assetService.LoadAssetAsync("MasterDataBinary");
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/ScriptableDatabaseService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/ScriptableDatabaseService.cs
index e9ac30ef7..3f27ecbc5 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/ScriptableDatabaseService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/Services/ScriptableDatabaseService.cs
@@ -15,14 +15,6 @@ public ScriptableDatabaseService()
{
}
- public void Startup()
- {
- }
-
- public void Shutdown()
- {
- }
-
protected override async UniTask LoadDatabaseAssetAsync()
{
return await Addressables.LoadAssetAsync("ScriptableDatabase");
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/UI/TabGroup.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/UI/TabGroup.cs
index e3a56857c..cbbd7e236 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Core/UI/TabGroup.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Core/UI/TabGroup.cs
@@ -26,8 +26,8 @@ public class TabGroup : MonoBehaviour
private InputSystemService _inputService;
private InputSystemService InputService => _inputService ??= GameServiceManager.Get();
- private readonly Subject _onChangedTab = new();
- public Observable OnChangedTab => _onChangedTab.AsObservable();
+ private readonly Subject _onTabChanged = new();
+ public Observable OnTabChanged => _onTabChanged.AsObservable();
private int _currentTabIndex;
@@ -80,7 +80,7 @@ public void ChangeTab(int index)
}
}
- _onChangedTab.OnNext(index);
+ _onTabChanged.OnNext(index);
}
private void CycleTab(int delta)
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialog.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialog.cs
index 8645d9fff..49d3191cc 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialog.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialog.cs
@@ -1,6 +1,5 @@
using Cysharp.Threading.Tasks;
using Game.Core.Services;
-using Game.Horror.SaveData;
using Game.MVC.Core.Enums;
using Game.MVC.Core.Scenes;
using Game.Shared.Bootstrap;
@@ -54,11 +53,6 @@ public override UniTask Startup()
.Subscribe(_ => SceneComponent.NextTab())
.AddTo(Disposables);
- // デバッグ用: 現在のインベントリを手動セーブ
- SceneComponent.OnSaveRequested
- .SubscribeAwait(async (_, _) => await GameServiceManager.Resolve().SaveAsync())
- .AddTo(Disposables);
-
SceneComponent.Initialize();
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialogComponent.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialogComponent.cs
index df6af5dcf..87bed0152 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialogComponent.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorInventoryDialogComponent.cs
@@ -1,11 +1,10 @@
using Game.Core.Services;
using Game.Core.UI;
using Game.Horror.Item;
-using Game.Horror.SaveData;
+using Game.Horror.Services;
using Game.MVC.Core.Scenes;
using R3;
using UnityEngine;
-using UnityEngine.UI;
namespace Game.Horror.Dialogs
{
@@ -16,13 +15,9 @@ public class HorrorInventoryDialogComponent : GameSceneComponent
[SerializeField] private TabGroup _tabGroup;
[SerializeField] private HorrorItemSlotView[] _slots;
[SerializeField] private HorrorItemDetailView _detailView;
- [SerializeField] private Button _saveButton;
#endregion
- /// デバッグ用セーブボタンの押下通知(連打防止付き)。
- public Observable OnSaveRequested => _saveButton.OnClickAsObservable();
-
public void Initialize()
{
_tabGroup.Initialize();
@@ -35,7 +30,8 @@ public void Initialize()
private void BindSlots()
{
- var items = GameServiceManager.Resolve().Data.Items;
+ var inventory = GameServiceManager.Resolve();
+ var items = inventory.Data.Items;
var database = GameServiceManager.Get().Database;
for (int i = 0; i < _slots.Length; i++)
{
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialog.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialog.cs
new file mode 100644
index 000000000..2216874eb
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialog.cs
@@ -0,0 +1,72 @@
+using Cysharp.Threading.Tasks;
+using Game.Core.Services;
+using Game.MVC.Core.Enums;
+using Game.MVC.Core.Scenes;
+using Game.Shared.Bootstrap;
+using Game.Shared.Extensions;
+using R3;
+
+namespace Game.Horror.Dialogs
+{
+ public class HorrorMessageDialog : GameDialogScene
+ , IGameSceneArg
+ {
+ protected override string AssetPathOrAddress => "HorrorMessageDialog";
+
+ private InputSystemService _inputService;
+ private string _message;
+
+ public static async UniTask RunAsync(string message)
+ {
+ bool result;
+ var inputService = GameServiceManager.Get();
+ using (inputService.BlockPlayer())
+ using (inputService.BlockInputActions(inputService.UI.Menu, inputService.UI.Inventory))
+ {
+ var sceneService = GameServiceManager.Get();
+ result = await sceneService.TransitionDialogAsync(message);
+ }
+ return result;
+ }
+
+
+ public UniTask SetArg(string message)
+ {
+ _message = message;
+ return UniTask.CompletedTask;
+ }
+
+ public override UniTask PreInitialize()
+ {
+ _inputService = GameServiceManager.Get();
+ ApplicationEvents.PauseTime();
+ return base.PreInitialize();
+ }
+
+ public override UniTask Startup()
+ {
+ _inputService.UI.Cancel.OnPerformedAsObservable()
+ .Where(_ => State.IsProcessing())
+ .Subscribe(_ => TrySetResult(default))
+ .AddTo(Disposables);
+
+ SceneComponent.OnClose
+ .Subscribe(_ =>
+ {
+ SceneComponent.SetInteractable(false);
+ TrySetResult(true);
+ })
+ .AddTo(Disposables);
+
+ SceneComponent.SetMessage(_message);
+
+ return base.Startup();
+ }
+
+ public override UniTask Terminate()
+ {
+ ApplicationEvents.ResumeTime();
+ return base.Terminate();
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialog.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialog.cs.meta
new file mode 100644
index 000000000..d9bbb808e
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialog.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: aee382f69519445388f5458b8466dcde
+timeCreated: 1782617824
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialogComponent.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialogComponent.cs
new file mode 100644
index 000000000..6de2f54ff
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialogComponent.cs
@@ -0,0 +1,22 @@
+using Game.MVC.Core.Scenes;
+using R3;
+using TMPro;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Game.Horror.Dialogs
+{
+ public class HorrorMessageDialogComponent : GameSceneComponent
+ {
+ [SerializeField]
+ private TextMeshProUGUI _messageText;
+
+ [SerializeField]
+ private Button _closeButton;
+
+ public Observable OnClose => _closeButton.OnClickAsObservable();
+
+ public void SetMessage(string message)
+ => _messageText.text = message;
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialogComponent.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialogComponent.cs.meta
new file mode 100644
index 000000000..906457c29
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorMessageDialogComponent.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 9203691c7740447eb043501ceca82b9f
+timeCreated: 1782617453
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialog.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialog.cs
new file mode 100644
index 000000000..438a2732c
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialog.cs
@@ -0,0 +1,260 @@
+using System;
+using Cysharp.Threading.Tasks;
+using Game.Core.Services;
+using Game.Horror.SaveData;
+using Game.Horror.Services;
+using Game.MVC.Core.Enums;
+using Game.MVC.Core.Scenes;
+using Game.Shared.Constants;
+using Game.Shared.Extensions;
+using Game.Shared.Input;
+using Game.Shared.Localization;
+using R3;
+using UnityEngine;
+
+namespace Game.Horror.Dialogs
+{
+ public class HorrorOptionDialog : GameDialogScene
+ {
+ protected override string AssetPathOrAddress => "HorrorOptionDialog";
+
+ private InputSystemService _inputService;
+ private AudioService _audioService;
+
+ private HorrorOptionSaveService _optionSaveService;
+ private HorrorOptionSaveData Options => _optionSaveService.Data;
+
+ // 進行中のリバインド操作(多重開始防止 / キャンセルボタン連動用)。null = 非実行中。
+ private IDisposable _currentRebind;
+
+ // 進行中リバインドの自動キャンセルタイマー(残り時間バー駆動)。_currentRebind と対で管理。
+ private IDisposable _rebindTimeout;
+
+ public static async UniTask RunAsync()
+ {
+ var sceneService = GameServiceManager.Get();
+ return await sceneService.TransitionDialogAsync();
+ }
+
+ public override UniTask PreInitialize()
+ {
+ _inputService = GameServiceManager.Get();
+ _audioService = GameServiceManager.Get();
+ _optionSaveService = GameServiceManager.Resolve();
+ return base.PreInitialize();
+ }
+
+ public override UniTask Startup()
+ {
+ // ダイアログキャンセル
+ Observable.Merge(_inputService.UI.Cancel.OnPerformedAsObservable(), _inputService.UI.Menu.OnPerformedAsObservable())
+ .Where(_ => State.IsProcessing())
+ .Subscribe(_ => TrySetResult(default))
+ .AddTo(Disposables);
+
+ // L1 (Previous) / R1 (Next) でタブ循環
+ _inputService.UI.Previous.OnPerformedAsObservable()
+ .Where(_ => State.IsProcessing())
+ .Subscribe(_ => SceneComponent.PreviousTab())
+ .AddTo(Disposables);
+
+ _inputService.UI.Next.OnPerformedAsObservable()
+ .Where(_ => State.IsProcessing())
+ .Subscribe(_ => SceneComponent.NextTab())
+ .AddTo(Disposables);
+
+ SceneComponent.Initialize(Options);
+
+ // Gameplay
+ SceneComponent.OnLanguageChanged
+ .Subscribe(code =>
+ {
+ _optionSaveService.SetLanguageCode(code);
+ HorrorOptionHelper.ApplyLanguage(code);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnCameraControlHorizontalChanged
+ .Subscribe(b => { _optionSaveService.SetCameraControlHorizontal(b); })
+ .AddTo(Disposables);
+ SceneComponent.OnCameraControlVerticalChanged
+ .Subscribe(b => { _optionSaveService.SetCameraControlVertical(b); })
+ .AddTo(Disposables);
+ SceneComponent.OnCameraSensitivityHorizontalChanged
+ .Subscribe(v => { _optionSaveService.SetCameraSensitivityHorizontal(v); })
+ .AddTo(Disposables);
+ SceneComponent.OnCameraSensitivityVerticalChanged
+ .Subscribe(v => { _optionSaveService.SetCameraSensitivityVertical(v); })
+ .AddTo(Disposables);
+ SceneComponent.OnCameraAccelerationChanged
+ .Subscribe(v => { _optionSaveService.SetCameraAcceleration(v); })
+ .AddTo(Disposables);
+ SceneComponent.OnCameraShakeChanged
+ .Subscribe(v => { _optionSaveService.SetCameraShake(v); })
+ .AddTo(Disposables);
+ SceneComponent.OnCameraFovChanged
+ .Subscribe(v => { _optionSaveService.SetCameraFov(v); })
+ .AddTo(Disposables);
+
+ SceneComponent.OnSprintModeChanged
+ .Subscribe(b => { _optionSaveService.SetSprintToggle(b); })
+ .AddTo(Disposables);
+ SceneComponent.OnCrouchModeChanged
+ .Subscribe(b => { _optionSaveService.SetCrouchToggle(b); })
+ .AddTo(Disposables);
+
+ // Graphics
+ SceneComponent.OnDisplayModeChanged
+ .Subscribe(mode =>
+ {
+ _optionSaveService.SetDisplayMode(mode);
+ HorrorOptionHelper.ApplyResolution(Options.DisplayMode, Options.ResolutionWidth, Options.ResolutionHeight);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnResolutionChanged
+ .Subscribe(res =>
+ {
+ _optionSaveService.SetResolution(res.Width, res.Height);
+ HorrorOptionHelper.ApplyResolution(Options.DisplayMode, Options.ResolutionWidth, Options.ResolutionHeight);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnFrameRateChanged
+ .Subscribe(fps =>
+ {
+ _optionSaveService.SetFrameRateLimit(Mathf.RoundToInt(fps));
+ HorrorOptionHelper.ApplyFrameRate(Options.VSync, Options.UncappedFrameRate, Options.FrameRateLimit);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnUncappedFrameRateChanged
+ .Subscribe(uncapped =>
+ {
+ _optionSaveService.SetUncappedFrameRate(uncapped);
+ HorrorOptionHelper.ApplyFrameRate(Options.VSync, Options.UncappedFrameRate, Options.FrameRateLimit);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnVSyncChanged
+ .Subscribe(vsync =>
+ {
+ _optionSaveService.SetVSync(vsync);
+ HorrorOptionHelper.ApplyFrameRate(Options.VSync, Options.UncappedFrameRate, Options.FrameRateLimit);
+ })
+ .AddTo(Disposables);
+
+ // Audio
+ SceneComponent.OnMasterVolumeChanged
+ .Subscribe(volume =>
+ {
+ _optionSaveService.SetMasterVolume(volume);
+ _audioService.SetVolume(Options.MasterVolume, Options.BgmVolume, Options.VoiceVolume, Options.SeVolume);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnBgmVolumeChanged
+ .Subscribe(volume =>
+ {
+ _optionSaveService.SetBgmVolume(volume);
+ _audioService.SetVolume(Options.MasterVolume, Options.BgmVolume, Options.VoiceVolume, Options.SeVolume);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnVoiceVolumeChanged
+ .Subscribe(volume =>
+ {
+ _optionSaveService.SetVoiceVolume(volume);
+ _audioService.SetVolume(Options.MasterVolume, Options.BgmVolume, Options.VoiceVolume, Options.SeVolume);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnSeVolumeChanged
+ .Subscribe(volume =>
+ {
+ _optionSaveService.SetSeVolume(volume);
+ _audioService.SetVolume(Options.MasterVolume, Options.BgmVolume, Options.VoiceVolume, Options.SeVolume);
+ })
+ .AddTo(Disposables);
+
+ // Controls(キーリバインド)
+ foreach (var rebindView in SceneComponent.RebindViews)
+ {
+ var rebind = rebindView;
+ rebind.SetDisplay(_inputService.GetBindingDisplayString(rebind.Scheme, rebind.ActionName, rebind.CompositePartName));
+
+ // 進行中(_currentRebind != null)は新規開始を弾き、多重リバインドを防ぐ
+ rebind.OnRebindRequested
+ .Where(_ => State.IsProcessing() && _currentRebind == null)
+ .Subscribe(_ =>
+ {
+ rebind.SetWaiting(true);
+ rebind.SetTimeoutProgress(1f);
+ _currentRebind = _inputService.StartRebind(
+ rebind.Scheme,
+ rebind.ActionName,
+ rebind.CompositePartName,
+ display =>
+ {
+ rebind.SetWaiting(false);
+ // rebind.SetDisplay(display);
+ _optionSaveService.SetInputBindingOverrides(_inputService.SaveBindingOverridesAsJson());
+ _currentRebind = null;
+ _rebindTimeout?.Dispose();
+ _rebindTimeout = null;
+ // swap で旧キーが移った相手行も含め全行を再表示(ターゲット行も更新される)
+ RefreshBindingDisplays();
+ _inputService.SetSelectedGameObject(rebind.Selectable.gameObject);
+ },
+ () =>
+ {
+ rebind.SetWaiting(false);
+ rebind.SetDisplay(_inputService.GetBindingDisplayString(rebind.Scheme, rebind.ActionName, rebind.CompositePartName));
+ _currentRebind = null;
+ _rebindTimeout?.Dispose();
+ _rebindTimeout = null;
+ _inputService.SetSelectedGameObject(rebind.Selectable.gameObject);
+ });
+ _currentRebind.AddTo(Disposables);
+
+ // 開始から3秒で自動キャンセル(完了していない時のみ)。残り時間をバーで提示。
+ var elapsed = 0f;
+ _rebindTimeout = Observable.EveryUpdate(UnityFrameProvider.Update)
+ .Subscribe(_ =>
+ {
+ elapsed += Time.unscaledDeltaTime; // ポーズ中(timeScale=0)でも進行
+ rebind.SetTimeoutProgress(1f - elapsed / InputConstants.RebindTimeoutSeconds);
+ if (elapsed >= InputConstants.RebindTimeoutSeconds)
+ _currentRebind?.Dispose(); // → onCanceled 経路で表示復元&タイマー停止
+ });
+ _rebindTimeout.AddTo(Disposables);
+ })
+ .AddTo(Disposables);
+ }
+
+ // 指定スキームのバインドのみ既定へ戻して全行を再表示・保存する。
+ SceneComponent.OnResetSchemeBindingsRequested
+ .Where(_ => State.IsProcessing() && _currentRebind == null)
+ .Subscribe(scheme =>
+ {
+ _inputService.ResetSchemeBindings(scheme);
+ RefreshBindingDisplays();
+ _optionSaveService.SetInputBindingOverrides(_inputService.SaveBindingOverridesAsJson());
+ })
+ .AddTo(Disposables);
+
+ // ロケール変更でバインド表示名を再ローカライズ
+ LocalizationEvents.OnLocaleChanged.Subscribe(_ => RefreshBindingDisplays()).AddTo(Disposables);
+
+ // コントローラー接続/切替に追従して family 別表示を更新する
+ InputSystemEvents.OnDeviceChanged.Subscribe(_ => RefreshBindingDisplays()).AddTo(Disposables);
+
+ return base.Startup();
+ }
+
+ private void RefreshBindingDisplays()
+ {
+ if (_currentRebind != null) return;
+ foreach (var rebind in SceneComponent.RebindViews)
+ rebind.SetDisplay(_inputService.GetBindingDisplayString(rebind.Scheme, rebind.ActionName, rebind.CompositePartName));
+ }
+
+ public override async UniTask Terminate()
+ {
+ await _optionSaveService.SaveIfDirtyAsync();
+ await base.Terminate();
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialog.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialog.cs.meta
new file mode 100644
index 000000000..0ce054583
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialog.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 9f3806a20fdf465197ca752cfb0b52b6
+timeCreated: 1782156882
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialogComponent.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialogComponent.cs
index 7e8357c55..a57aed9c0 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialogComponent.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorOptionDialogComponent.cs
@@ -1,241 +1,14 @@
-using System;
using System.Collections.Generic;
-using Cysharp.Threading.Tasks;
-using Game.Core.Services;
using Game.Core.UI;
using Game.Horror.SaveData;
-using Game.MVC.Core.Enums;
using Game.MVC.Core.Scenes;
using Game.Shared.Constants;
-using Game.Shared.Enums;
-using Game.Shared.Extensions;
-using Game.Shared.Input;
-using Game.Shared.Localization;
using R3;
using UnityEngine;
-using UnityEngine.InputSystem;
-using UnityEngine.Localization;
-using UnityEngine.Localization.Settings;
using UnityEngine.UI;
namespace Game.Horror.Dialogs
{
- public class HorrorOptionDialog : GameDialogScene
- {
- protected override string AssetPathOrAddress => "HorrorOptionDialog";
-
- private InputSystemService _inputService;
-
- private HorrorOptionSaveService _optionSaveService;
- private HorrorOptionSaveData Options => _optionSaveService.Data;
-
- // 進行中のリバインド操作(多重開始防止 / キャンセルボタン連動用)。null = 非実行中。
- private IDisposable _currentRebind;
-
- // 進行中リバインドの自動キャンセルタイマー(残り時間バー駆動)。_currentRebind と対で管理。
- private IDisposable _rebindTimeout;
-
- public static async UniTask RunAsync()
- {
- var sceneService = GameServiceManager.Get();
- return await sceneService.TransitionDialogAsync();
- }
-
- public override UniTask PreInitialize()
- {
- _inputService = GameServiceManager.Get();
- _optionSaveService = GameServiceManager.Resolve();
- return base.PreInitialize();
- }
-
- public override UniTask Startup()
- {
- // ダイアログキャンセル
- Observable.Merge(_inputService.UI.Cancel.OnPerformedAsObservable(), _inputService.UI.Menu.OnPerformedAsObservable())
- .Where(_ => State.IsProcessing())
- .Subscribe(_ => TrySetResult(default))
- .AddTo(Disposables);
-
- // L1 (Previous) / R1 (Next) でタブ循環
- _inputService.UI.Previous.OnPerformedAsObservable()
- .Where(_ => State.IsProcessing())
- .Subscribe(_ => SceneComponent.PreviousTab())
- .AddTo(Disposables);
-
- _inputService.UI.Next.OnPerformedAsObservable()
- .Where(_ => State.IsProcessing())
- .Subscribe(_ => SceneComponent.NextTab())
- .AddTo(Disposables);
-
- SceneComponent.Initialize(Options);
-
- // Gameplay
- SceneComponent.OnLanguageChanged
- .Subscribe(code =>
- {
- _optionSaveService.SetLanguageCode(code);
- HorrorOptionHelper.ApplyLanguage(code);
- })
- .AddTo(Disposables);
- SceneComponent.OnCameraControlHorizontalChanged
- .Subscribe(b => { _optionSaveService.SetCameraControlHorizontal(b); })
- .AddTo(Disposables);
- SceneComponent.OnCameraControlVerticalChanged
- .Subscribe(b => { _optionSaveService.SetCameraControlVertical(b); })
- .AddTo(Disposables);
- SceneComponent.OnCameraSensitivityHorizontalChanged
- .Subscribe(v => { _optionSaveService.SetCameraSensitivityHorizontal(v); })
- .AddTo(Disposables);
- SceneComponent.OnCameraSensitivityVerticalChanged
- .Subscribe(v => { _optionSaveService.SetCameraSensitivityVertical(v); })
- .AddTo(Disposables);
- SceneComponent.OnCameraAccelerationChanged
- .Subscribe(v => { _optionSaveService.SetCameraAcceleration(v); })
- .AddTo(Disposables);
- SceneComponent.OnCameraShakeChanged
- .Subscribe(v => { _optionSaveService.SetCameraShake(v); })
- .AddTo(Disposables);
- SceneComponent.OnCameraFovChanged
- .Subscribe(v => { _optionSaveService.SetCameraFov(v); })
- .AddTo(Disposables);
-
- SceneComponent.OnSprintModeChanged
- .Subscribe(b => { _optionSaveService.SetSprintToggle(b); })
- .AddTo(Disposables);
- SceneComponent.OnCrouchModeChanged
- .Subscribe(b => { _optionSaveService.SetCrouchToggle(b); })
- .AddTo(Disposables);
-
- // Graphics
- SceneComponent.OnDisplayModeChanged
- .Subscribe(mode =>
- {
- _optionSaveService.SetDisplayMode(mode);
- HorrorOptionHelper.ApplyResolution(Options.DisplayMode, Options.ResolutionWidth, Options.ResolutionHeight);
- })
- .AddTo(Disposables);
- SceneComponent.OnResolutionChanged
- .Subscribe(res =>
- {
- _optionSaveService.SetResolution(res.Width, res.Height);
- HorrorOptionHelper.ApplyResolution(Options.DisplayMode, Options.ResolutionWidth, Options.ResolutionHeight);
- })
- .AddTo(Disposables);
- SceneComponent.OnFrameRateChanged
- .Subscribe(fps =>
- {
- _optionSaveService.SetFrameRateLimit(Mathf.RoundToInt(fps));
- HorrorOptionHelper.ApplyFrameRate(Options.VSync, Options.UncappedFrameRate, Options.FrameRateLimit);
- })
- .AddTo(Disposables);
- SceneComponent.OnUncappedFrameRateChanged
- .Subscribe(uncapped =>
- {
- _optionSaveService.SetUncappedFrameRate(uncapped);
- HorrorOptionHelper.ApplyFrameRate(Options.VSync, Options.UncappedFrameRate, Options.FrameRateLimit);
- })
- .AddTo(Disposables);
- SceneComponent.OnVSyncChanged
- .Subscribe(vsync =>
- {
- _optionSaveService.SetVSync(vsync);
- HorrorOptionHelper.ApplyFrameRate(Options.VSync, Options.UncappedFrameRate, Options.FrameRateLimit);
- })
- .AddTo(Disposables);
-
- // Controls(キーリバインド)
- foreach (var rebindView in SceneComponent.RebindViews)
- {
- var rebind = rebindView;
- rebind.SetDisplay(_inputService.GetBindingDisplayString(rebind.Scheme, rebind.ActionName, rebind.CompositePartName));
-
- // 進行中(_currentRebind != null)は新規開始を弾き、多重リバインドを防ぐ
- rebind.OnRebindRequested
- .Where(_ => State.IsProcessing() && _currentRebind == null)
- .Subscribe(_ =>
- {
- rebind.SetWaiting(true);
- rebind.SetTimeoutProgress(1f);
- _currentRebind = _inputService.StartRebind(
- rebind.Scheme,
- rebind.ActionName,
- rebind.CompositePartName,
- display =>
- {
- rebind.SetWaiting(false);
- // rebind.SetDisplay(display);
- _optionSaveService.SetInputBindingOverrides(_inputService.SaveBindingOverridesAsJson());
- _currentRebind = null;
- _rebindTimeout?.Dispose();
- _rebindTimeout = null;
- // swap で旧キーが移った相手行も含め全行を再表示(ターゲット行も更新される)
- RefreshBindingDisplays();
- _inputService.SetSelectedGameObject(rebind.Selectable.gameObject);
- },
- () =>
- {
- rebind.SetWaiting(false);
- rebind.SetDisplay(_inputService.GetBindingDisplayString(rebind.Scheme, rebind.ActionName, rebind.CompositePartName));
- _currentRebind = null;
- _rebindTimeout?.Dispose();
- _rebindTimeout = null;
- _inputService.SetSelectedGameObject(rebind.Selectable.gameObject);
- });
- _currentRebind.AddTo(Disposables);
-
- // 開始から3秒で自動キャンセル(完了していない時のみ)。残り時間をバーで提示。
- var elapsed = 0f;
- _rebindTimeout = Observable.EveryUpdate(UnityFrameProvider.Update)
- .Subscribe(_ =>
- {
- elapsed += Time.unscaledDeltaTime; // ポーズ中(timeScale=0)でも進行
- rebind.SetTimeoutProgress(1f - elapsed / InputConstants.RebindTimeoutSeconds);
- if (elapsed >= InputConstants.RebindTimeoutSeconds)
- _currentRebind?.Dispose(); // → onCanceled 経路で表示復元&タイマー停止
- });
- _rebindTimeout.AddTo(Disposables);
- })
- .AddTo(Disposables);
- }
-
- // 指定スキームのバインドのみ既定へ戻して全行を再表示・保存する。
- SceneComponent.OnResetSchemeBindingsRequested
- .Where(_ => State.IsProcessing() && _currentRebind == null)
- .Subscribe(scheme =>
- {
- _inputService.ResetSchemeBindings(scheme);
- RefreshBindingDisplays();
- _optionSaveService.SetInputBindingOverrides(_inputService.SaveBindingOverridesAsJson());
- })
- .AddTo(Disposables);
-
- LocalizationEvents.OnLocaleChanged
- .Subscribe(_ => RefreshBindingDisplays())
- .AddTo(Disposables);
-
- // コントローラー接続/切替に追従して family 別表示を更新する
- InputSystemEvents.OnDeviceChanged
- .Subscribe(_ => RefreshBindingDisplays())
- .AddTo(Disposables);
-
- return base.Startup();
- }
-
- private void RefreshBindingDisplays()
- {
- // ロケール変更でバインド表示名を再ローカライズ
- if (_currentRebind != null) return;
- foreach (var rebind in SceneComponent.RebindViews)
- rebind.SetDisplay(_inputService.GetBindingDisplayString(rebind.Scheme, rebind.ActionName, rebind.CompositePartName));
- }
-
- public override async UniTask Terminate()
- {
- await _optionSaveService.SaveIfDirtyAsync();
- await base.Terminate();
- }
- }
-
public class HorrorOptionDialogComponent : GameSceneComponent
{
#region SerializeField
@@ -259,6 +32,11 @@ public class HorrorOptionDialogComponent : GameSceneComponent
[SerializeField] private SliderBooleanSelector _sprintMode;
[SerializeField] private SliderBooleanSelector _crouchMode;
+ [Header("Options - Control")]
+ [SerializeField] private InputActionRebindView[] _rebindViews;
+ [SerializeField] private Button _resetKeyboardBindingsButton;
+ [SerializeField] private Button _resetGamepadBindingsButton;
+
[Header("Options - Graphics")]
[SerializeField] private SliderIndexSelector _displayMode;
[SerializeField] private GenericValues _displayModeValues;
@@ -270,11 +48,6 @@ public class HorrorOptionDialogComponent : GameSceneComponent
[SerializeField] private SliderBooleanSelector _uncappedFrameRate;
[SerializeField] private SliderBooleanSelector _vSync;
- [Header("Options - Control")]
- [SerializeField] private InputActionRebindView[] _rebindViews;
- [SerializeField] private Button _resetKeyboardBindingsButton;
- [SerializeField] private Button _resetGamepadBindingsButton;
-
[Header("Options - Audio")]
[SerializeField] private SliderValueSelector _masterVolume;
[SerializeField] private SliderValueSelector _bgmVolume;
@@ -283,7 +56,7 @@ public class HorrorOptionDialogComponent : GameSceneComponent
#endregion
- #region Options - General
+ #region Options - Game
public Observable OnLanguageChanged => _language.OnValueChanged.Select(index => _languageValues[index]);
@@ -315,10 +88,9 @@ public class HorrorOptionDialogComponent : GameSceneComponent
public IReadOnlyList RebindViews => _rebindViews;
/// スキーム別リセットボタン押下。値は対象スキーム(KBM / Gamepad)。
- public Observable OnResetSchemeBindingsRequested =>
- Observable.Merge(
- _resetKeyboardBindingsButton.OnClickAsObservable().Select(_ => InputConstants.KeyboardAndMouse),
- _resetGamepadBindingsButton.OnClickAsObservable().Select(_ => InputConstants.Gamepad));
+ public Observable OnResetSchemeBindingsRequested => Observable.Merge(
+ _resetKeyboardBindingsButton.OnClickAsObservable().Select(_ => InputControlSchemes.KeyboardAndMouse),
+ _resetGamepadBindingsButton.OnClickAsObservable().Select(_ => InputControlSchemes.Gamepad));
#endregion
@@ -345,8 +117,8 @@ public void Initialize(HorrorOptionSaveData d)
_cameraShake.SetValue(d.CameraShake);
_cameraFov.SetValue(d.CameraFov);
- _crouchMode.SetBool(d.CrouchToggle);
_sprintMode.SetBool(d.SprintToggle);
+ _crouchMode.SetBool(d.CrouchToggle);
// Display
_displayMode.SetIndex(_displayModeValues[d.DisplayMode]);
@@ -355,6 +127,12 @@ public void Initialize(HorrorOptionSaveData d)
_uncappedFrameRate.SetBool(d.UncappedFrameRate);
_vSync.SetBool(d.VSync);
+ // Audio
+ _masterVolume.SetValue(d.MasterVolume);
+ _bgmVolume.SetValue(d.BgmVolume);
+ _voiceVolume.SetValue(d.VoiceVolume);
+ _seVolume.SetValue(d.SeVolume);
+
_tabGroup.ChangeTab(0);
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialog.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialog.cs
new file mode 100644
index 000000000..b10cbce72
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialog.cs
@@ -0,0 +1,89 @@
+using Cysharp.Threading.Tasks;
+using Game.Core.Services;
+using Game.MVC.Core.Enums;
+using Game.MVC.Core.Scenes;
+using Game.Shared.Bootstrap;
+using Game.Shared.Extensions;
+using R3;
+
+namespace Game.Horror.Dialogs
+{
+ public enum PauseResult
+ {
+ Resume,
+ ReturnToTitle,
+ Quit
+ }
+
+ public class HorrorPauseDialog : GameDialogScene
+ {
+ protected override string AssetPathOrAddress => "HorrorPauseDialog";
+
+ private InputSystemService _inputService;
+
+ public static async UniTask RunAsync()
+ {
+ PauseResult result;
+ var inputService = GameServiceManager.Get();
+ using (inputService.BlockPlayer())
+ using (inputService.BlockInputActions(inputService.UI.Inventory))
+ {
+ var sceneService = GameServiceManager.Get();
+ result = await sceneService.TransitionDialogAsync();
+ }
+ return result;
+ }
+
+ public override UniTask PreInitialize()
+ {
+ _inputService = GameServiceManager.Get();
+ ApplicationEvents.PauseTime();
+ return base.PreInitialize();
+ }
+
+ public override UniTask Startup()
+ {
+ Observable.Merge(_inputService.UI.Cancel.OnPerformedAsObservable(), _inputService.UI.Menu.OnPerformedAsObservable())
+ .Where(_ => State.IsProcessing())
+ .Subscribe(_ => TrySetResult(default))
+ .AddTo(Disposables);
+
+ SceneComponent.OnResume
+ .Subscribe(_ =>
+ {
+ SceneComponent.SetInteractable(false);
+ TrySetResult(PauseResult.Resume);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnOption
+ .SubscribeAwait(async (_, _) =>
+ {
+ await HorrorOptionDialog.RunAsync();
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnReturn
+ .Subscribe(_ =>
+ {
+ SceneComponent.SetInteractable(false);
+ TrySetResult(PauseResult.ReturnToTitle);
+ })
+ .AddTo(Disposables);
+ SceneComponent.OnQuit
+ .Subscribe(_ =>
+ {
+ SceneComponent.SetInteractable(false);
+ TrySetResult(PauseResult.Quit);
+ })
+ .AddTo(Disposables);
+
+ return base.Startup();
+ }
+
+ public override UniTask Terminate()
+ {
+ ApplicationEvents.ResumeTime();
+
+ return base.Terminate();
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialog.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialog.cs.meta
new file mode 100644
index 000000000..78045788a
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialog.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 65bc692d1b414121a0f26a9c3b96a913
+timeCreated: 1782432355
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialogComponent.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialogComponent.cs
index 204171459..36fa1e3f1 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialogComponent.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Dialogs/HorrorPauseDialogComponent.cs
@@ -1,94 +1,10 @@
-using Cysharp.Threading.Tasks;
-using Game.Core.Services;
-using Game.MVC.Core.Enums;
using Game.MVC.Core.Scenes;
-using Game.Shared.Bootstrap;
-using Game.Shared.Extensions;
using R3;
using UnityEngine;
using UnityEngine.UI;
namespace Game.Horror.Dialogs
{
- public enum PauseResult
- {
- Resume,
- ReturnToTitle,
- Quit
- }
-
- public class HorrorPauseDialog : GameDialogScene
- {
- protected override string AssetPathOrAddress => "HorrorPauseDialog";
-
- private InputSystemService _inputService;
-
- public static async UniTask RunAsync()
- {
- PauseResult result;
- var inputService = GameServiceManager.Get();
- using (inputService.BlockPlayer())
- using (inputService.BlockInputActions(inputService.UI.Inventory))
- {
- var sceneService = GameServiceManager.Get();
- result = await sceneService.TransitionDialogAsync();
- }
- return result;
- }
-
- public override UniTask PreInitialize()
- {
- _inputService = GameServiceManager.Get();
- ApplicationEvents.PauseTime();
- return base.PreInitialize();
- }
-
- public override UniTask Startup()
- {
- Observable.Merge(_inputService.UI.Cancel.OnPerformedAsObservable(), _inputService.UI.Menu.OnPerformedAsObservable())
- .Where(_ => State.IsProcessing())
- .Subscribe(_ => TrySetResult(default))
- .AddTo(Disposables);
-
- SceneComponent.OnResume
- .Subscribe(_ =>
- {
- SceneComponent.SetInteractable(false);
- TrySetResult(PauseResult.Resume);
- })
- .AddTo(Disposables);
- SceneComponent.OnOption
- .SubscribeAwait(async (_, _) =>
- {
- await HorrorOptionDialog.RunAsync();
- })
- .AddTo(Disposables);
- SceneComponent.OnReturn
- .Subscribe(_ =>
- {
- SceneComponent.SetInteractable(false);
- TrySetResult(PauseResult.ReturnToTitle);
- })
- .AddTo(Disposables);
- SceneComponent.OnQuit
- .Subscribe(_ =>
- {
- SceneComponent.SetInteractable(false);
- TrySetResult(PauseResult.Quit);
- })
- .AddTo(Disposables);
-
- return base.Startup();
- }
-
- public override UniTask Terminate()
- {
- ApplicationEvents.ResumeTime();
-
- return base.Terminate();
- }
- }
-
public class HorrorPauseDialogComponent : GameSceneComponent
{
[SerializeField]
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/HorrorGameLauncher.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/HorrorGameLauncher.cs
index 835543b95..2415458f0 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/HorrorGameLauncher.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/HorrorGameLauncher.cs
@@ -3,6 +3,7 @@
using Game.Core.Services;
using Game.Horror.SaveData;
using Game.Horror.Scenes;
+using Game.Horror.Services;
using Game.Shared.Bootstrap;
using Game.Shared.Enums;
using Game.Shared.SaveData;
@@ -25,8 +26,10 @@ public async UniTask StartupAsync()
var dbService = GameServiceManager.Get();
await dbService.LoadAsync();
+ var audioService = GameServiceManager.Get();
+ await audioService.LoadAsync();
+
GameServiceManager.Add();
- GameServiceManager.Add();
var gameSceneService = GameServiceManager.Get();
// 共通オブジェクト読み込み
@@ -36,17 +39,31 @@ public async UniTask StartupAsync()
var saveDataStorage = new SaveDataStorage();
var optionSaveService = new HorrorOptionSaveService(saveDataStorage);
await optionSaveService.LoadAsync();
- GameServiceManager.Register(optionSaveService);
+ GameServiceManager.Register(optionSaveService);
HorrorOptionHelper.ApplySaveData(optionSaveService.Data);
// キーリバインドのオーバーライドを起動時に適用
var inputSystemService = GameServiceManager.Get();
inputSystemService.LoadBindingOverrides(optionSaveService.Data.InputBindingOverridesJson);
+ // オーディオ設定
+ audioService.SetVolume(
+ optionSaveService.Data.MasterVolume,
+ optionSaveService.Data.BgmVolume,
+ optionSaveService.Data.VoiceVolume,
+ optionSaveService.Data.SeVolume);
+
// インベントリ: ロード(マスター整合込み)→ 共有登録(saveDataStorage を共有)
var inventorySaveService = new HorrorInventorySaveService(saveDataStorage, dbService);
await inventorySaveService.LoadAsync();
- GameServiceManager.Register(inventorySaveService);
+ GameServiceManager.Register(inventorySaveService);
+
+ var interactionSaveService = new HorrorInteractionSaveService(saveDataStorage, dbService);
+ await interactionSaveService.LoadAsync();
+ GameServiceManager.Register(interactionSaveService);
+
+ var checkpointSaveService = new HorrorCheckpointSaveService(interactionSaveService, inventorySaveService);
+ GameServiceManager.Register(checkpointSaveService);
// 5. 初期シーン遷移
await gameSceneService.TransitionAsync();
@@ -57,6 +74,8 @@ public async UniTask ShutdownAsync()
await HorrorGameRootController.UnloadAsync();
var gameSceneService = GameServiceManager.Get();
await gameSceneService.TerminateAllAsync();
+ var audioService = GameServiceManager.Get();
+ audioService.Unload();
GameServiceManager.Instance.Shutdown();
await UniTask.Yield();
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/DoorInteractable.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/DoorInteractable.cs
deleted file mode 100644
index b0ec0a1bf..000000000
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/DoorInteractable.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using UnityEngine;
-
-namespace Game.Horror.Interaction
-{
- ///
- /// 開閉するドア。トグルで開閉状態を切り替える。施錠中(マスターデータの RequiredItemId)は
- /// 必要アイテムを所持していなければ実行不可で、初回実行時に解錠する。
- /// 入力方式はマスターデータ(Toggle 指定)に従い、提示動詞のみ開閉状態で切り替える。
- ///
- public class DoorInteractable : InteractableBase
- {
- [Tooltip("開閉アニメーション(任意)。bool パラメータ IsOpen を駆動する")]
- [SerializeField] private Animator _animator;
-
- private static readonly int IsOpenParam = Animator.StringToHash("IsOpen");
-
- private bool _isOpen;
- private bool _unlocked;
-
- protected override void Start()
- {
- base.Start();
- _unlocked = Master == null || Master.RequiredItemId == 0;
- }
-
- public override bool CanInteract() =>
- _unlocked || (Master != null && InventoryHas(Master.RequiredItemId));
-
- public override void Interact()
- {
- if (!_unlocked)
- {
- if (Master == null || !InventoryHas(Master.RequiredItemId))
- return;
-
- _unlocked = true;
- }
-
- _isOpen = !_isOpen;
-
- if (_animator != null)
- _animator.SetBool(IsOpenParam, _isOpen);
- }
- }
-}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorChairInteractable.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorChairInteractable.cs
new file mode 100644
index 000000000..7940b1e58
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorChairInteractable.cs
@@ -0,0 +1,65 @@
+using Cysharp.Threading.Tasks;
+using Game.Shared.Extensions;
+using UnityEngine;
+using UnityEngine.Playables;
+
+namespace Game.Horror.Interaction
+{
+ public class HorrorChairInteractable : InteractableBase
+ {
+ [SerializeField] private PlayableDirector _pushDirector;
+ [SerializeField] private PlayableDirector _pullDirector;
+
+ private bool _isOpened;
+ private bool _isBlocking;
+
+ protected override void Start()
+ {
+ base.Start();
+ }
+
+ public override bool CanInteract() => HasItem();
+
+ public override void Interact()
+ {
+ if (_isBlocking || !CanInteract()) return;
+
+ if (!_isOpened)
+ OpenAsync().Forget();
+ else
+ CloseAsync().Forget();
+
+ base.Interact();
+ }
+
+ private async UniTask OpenAsync()
+ {
+ try
+ {
+ _isBlocking = true;
+ SetInteractionToggle(true);
+ await _pushDirector.PlayAsync();
+ }
+ finally
+ {
+ _isOpened = true;
+ _isBlocking = false;
+ }
+ }
+
+ private async UniTask CloseAsync()
+ {
+ try
+ {
+ _isBlocking = true;
+ SetInteractionToggle(false);
+ await _pullDirector.PlayAsync();
+ }
+ finally
+ {
+ _isOpened = false;
+ _isBlocking = false;
+ }
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorChairInteractable.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorChairInteractable.cs.meta
new file mode 100644
index 000000000..bb3d55d9c
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorChairInteractable.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: dba809e4fc904048a32ead48d23beae6
+timeCreated: 1782526520
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorDoorInteractable.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorDoorInteractable.cs
new file mode 100644
index 000000000..a7e3a3c0a
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorDoorInteractable.cs
@@ -0,0 +1,70 @@
+using Cysharp.Threading.Tasks;
+using Game.Shared.Extensions;
+using UnityEngine;
+using UnityEngine.Playables;
+
+namespace Game.Horror.Interaction
+{
+ ///
+ /// 開閉するドア。トグルで開閉状態を切り替える。施錠中(マスターデータの RequiredItemId)は
+ /// 必要アイテムを所持していなければ実行不可で、初回実行時に解錠する。
+ /// 入力方式はマスターデータ(Toggle 指定)に従い、提示動詞のみ開閉状態で切り替える。
+ ///
+ public class HorrorDoorInteractable : InteractableBase
+ {
+ [SerializeField] private PlayableDirector _openDirector;
+ [SerializeField] private PlayableDirector _closeDirector;
+
+ private bool _isOpened;
+ private bool _isBlocking;
+
+ protected override void Start()
+ {
+ base.Start();
+ }
+
+ public override bool CanInteract() => HasItem();
+
+ public override void Interact()
+ {
+ if (_isBlocking || !CanInteract()) return;
+
+ if (!_isOpened)
+ OpenAsync().Forget();
+ else
+ CloseAsync().Forget();
+
+ base.Interact();
+ }
+
+ private async UniTask OpenAsync()
+ {
+ try
+ {
+ _isBlocking = true;
+ SetInteractionToggle(true);
+ await _openDirector.PlayAsync();
+ }
+ finally
+ {
+ _isOpened = true;
+ _isBlocking = false;
+ }
+ }
+
+ private async UniTask CloseAsync()
+ {
+ try
+ {
+ _isBlocking = true;
+ SetInteractionToggle(false);
+ await _closeDirector.PlayAsync();
+ }
+ finally
+ {
+ _isOpened = false;
+ _isBlocking = false;
+ }
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/DoorInteractable.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorDoorInteractable.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/DoorInteractable.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorDoorInteractable.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorItemInteractable.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorItemInteractable.cs
new file mode 100644
index 000000000..dde834c97
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorItemInteractable.cs
@@ -0,0 +1,36 @@
+namespace Game.Horror.Interaction
+{
+ ///
+ /// フィールドのアイテムを拾うインタラクト。マスターデータの GrantItemId をインベントリへ加え、自身を非表示にする。
+ /// 効果(付与アイテム・数量)はマスターデータから引き、コードは「拾って付与する」振る舞いのみを担う。
+ ///
+ public class HorrorItemInteractable : InteractableBase
+ {
+ protected override void Start()
+ {
+ base.Start();
+
+ gameObject.SetActive(!WasInteracted());
+ }
+
+ public override bool CanInteract() => !WasInteracted();
+
+ public override void Interact()
+ {
+ if (!TryPickUpItem()) return;
+
+ gameObject.SetActive(false);
+
+ base.Interact();
+ }
+
+ private bool TryPickUpItem()
+ {
+ if (Master == null || !Database.HorrorItemMasterTable.TryFindById(Master.GrantItemId, out var itemMaster))
+ return false;
+
+ InventorySaveService.Add(itemMaster, Master.GrantQuantity);
+ return true;
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/PickItemInteractable.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorItemInteractable.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/PickItemInteractable.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/HorrorItemInteractable.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/IInteractable.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/IInteractable.cs
similarity index 58%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/IInteractable.cs
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/IInteractable.cs
index 7d9b3b24d..54faa15e4 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/IInteractable.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/IInteractable.cs
@@ -1,6 +1,8 @@
+using Cysharp.Threading.Tasks;
+using Game.Shared.Enums;
using UnityEngine;
-namespace Game.Shared.Interaction
+namespace Game.Horror.Interaction
{
///
/// インタラクト可能なオブジェクトのインターフェース。
@@ -10,10 +12,16 @@ namespace Game.Shared.Interaction
public interface IInteractable
{
///
- /// 検出の基準となる中心位置。プレイヤーからの距離計算と可視判定(視線の的)に使用する。
+ /// 中心位置。 が算出できない場合のフォールバック基準点。
///
Vector3 CenterPosition { get; }
+ ///
+ /// 検出の基準となるワールド空間 AABB。距離(表面まで)・視界・遮蔽・狙いの判定に使用する。
+ /// 対象のコライダー群から算出する。
+ ///
+ Bounds WorldBounds { get; }
+
///
/// 起動方式(単発/長押し/トグル)。入力ハンドラが実行タイミングの判断に使う。
///
@@ -40,5 +48,18 @@ public interface IInteractable
/// (検出器が保持する唯一の視点。 時は未使用で null 可)。
///
void SetInteractionState(InteractionState state, Camera viewCamera);
+
+ ///
+ /// 長押し中の進捗(0→1)を提示へ反映する。
+ /// が 0 超でゲージを表示・充填し、0 以下で非表示にする。
+ /// 状態遷移()とは独立した、押下中の連続値の通知。
+ /// Hold 以外の対象は実装不要(no-op でよい)。
+ ///
+ void SetHoldProgress(float progress01);
+
+ ///
+ /// インタラクト不可能な時にメッセージを表示する
+ ///
+ UniTask TryShowRejectionMessage();
}
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/IInteractable.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/IInteractable.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/IInteractable.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/IInteractable.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractableBase.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractableBase.cs
index de976e784..7b1b97f97 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractableBase.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractableBase.cs
@@ -1,7 +1,12 @@
+using Cysharp.Threading.Tasks;
using Game.Core.Services;
-using Game.Horror.SaveData;
-using Game.Shared.Interaction;
+using Game.Horror.Dialogs;
+using Game.Horror.Services;
+using Game.Shared.Enums;
+using Game.Shared.Localization;
+using Game.Shared.Scriptable.Database;
using Game.Shared.Scriptable.Database.Tables;
+using Game.Shared.Services;
using UnityEngine;
namespace Game.Horror.Interaction
@@ -19,35 +24,95 @@ public abstract class InteractableBase : MonoBehaviour, IInteractable
[Tooltip("中心位置の上書き。未指定なら自身の transform.position を使う")]
[SerializeField] private Transform _centerOverride;
+ // WorldBounds 算出用のコライダー群(Awake で一度だけ取得し、毎回 .bounds で最新の world AABB を合成する)
+ [SerializeField] private Collider[] _colliders;
+
[Tooltip("アウトライン表現を担うコンポーネント")]
[SerializeField] private InteractionOutlineHighlighter _highlighter;
[Tooltip("対象位置に出すプロンプト表示")]
[SerializeField] private InteractionPromptView _promptView;
- /// 解決済みのマスターデータ。見つからなければ null。
+ protected HorrorInteractionSaveService InteractionSaveService { get; private set; }
+ protected HorrorInventorySaveService InventorySaveService { get; private set; }
+ protected HorrorCheckpointSaveService CheckpointSaveService { get; private set; }
+
+ private IScriptableDatabaseService _databaseService;
+ protected ScriptableDatabase Database => _databaseService.Database;
+
protected HorrorInteractionMaster Master { get; private set; }
+ protected virtual void Awake()
+ {
+ _colliders = GetComponentsInChildren(includeInactive: true);
+ }
+
protected virtual void Start()
{
- var database = GameServiceManager.Get().Database;
- if (database.HorrorInteractionMasterTable.TryFindById(_interactionId, out var master))
+ InteractionSaveService = GameServiceManager.Resolve();
+ InventorySaveService = GameServiceManager.Resolve();
+ CheckpointSaveService = GameServiceManager.Resolve();
+
+ _databaseService = GameServiceManager.Get();
+ if (_databaseService.Database.HorrorInteractionMasterTable.TryFindById(_interactionId, out var master))
{
Master = master;
+
+ if (_promptView != null)
+ _promptView.Initialize(master);
}
}
public Vector3 CenterPosition =>
_centerOverride != null ? _centerOverride.position : transform.position;
+ public Bounds WorldBounds
+ {
+ get
+ {
+ Bounds bounds = default;
+ bool initialized = false;
+
+ if (_colliders != null)
+ {
+ for (int i = 0; i < _colliders.Length; i++)
+ {
+ var collider = _colliders[i];
+ if (collider == null || !collider.enabled) continue;
+
+ if (!initialized)
+ {
+ bounds = collider.bounds;
+ initialized = true;
+ }
+ else
+ {
+ bounds.Encapsulate(collider.bounds);
+ }
+ }
+ }
+
+ // コライダーが無ければ中心点の極小 bounds でフォールバック(面積を持たないが検出は成立しうる)
+ return initialized ? bounds : new Bounds(CenterPosition, Vector3.zero);
+ }
+ }
+
public virtual InteractionInputType InputType =>
Master != null ? Master.InputType : InteractionInputType.Instant;
public virtual float HoldSeconds => Master != null ? Master.HoldSeconds : 0f;
+ public virtual bool WasInteracted() => InteractionSaveService.Contains(_interactionId);
+
public virtual bool CanInteract() => true;
- public abstract void Interact();
+ public virtual void Interact()
+ {
+ InteractionSaveService.Add(Master);
+
+ if (Master.CheckpointSave)
+ CheckpointSaveService.SaveIfDirtyAsync().Forget();
+ }
public void SetInteractionState(InteractionState state, Camera viewCamera)
{
@@ -58,23 +123,38 @@ public void SetInteractionState(InteractionState state, Camera viewCamera)
_promptView.SetState(state, viewCamera);
}
+ public void SetHoldProgress(float progress01)
+ {
+ if (_promptView != null)
+ _promptView.SetHoldProgress(progress01);
+ }
+
+ public UniTask TryShowRejectionMessage()
+ {
+ if (Master == null || string.IsNullOrEmpty(Master.RejectionMessageLocalizeKey))
+ return UniTask.FromResult(false);
+
+ var message = InteractionMessagesLocalizer.Localize(Master.RejectionMessageLocalizeKey);
+ return HorrorMessageDialog.RunAsync(message);
+ }
+
protected virtual void OnDisable()
{
if (_promptView != null)
_promptView.SetState(InteractionState.Hidden, null);
}
- /// インベントリに指定アイテムを1つ以上所持しているか。
- protected bool InventoryHas(int itemId)
+ protected void SetInteractionToggle(bool isOn)
{
- var inventory = GameServiceManager.Resolve();
- foreach (var item in inventory.Data.Items)
- {
- if (item.ItemId == itemId)
- return true;
- }
+ if (_promptView != null)
+ _promptView.SetInteractionToggle(isOn);
+ }
- return false;
+ /// インベントリに指定アイテムを1つ以上所持しているか。
+ protected bool HasItem()
+ {
+ if (Master == null || Master.RequiredItemId == 0) return true;
+ return InventorySaveService.HasItem(Master.RequiredItemId);
}
}
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionDetector.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionDetector.cs
similarity index 54%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionDetector.cs
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionDetector.cs
index c6c76bcf1..160ff0c88 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionDetector.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionDetector.cs
@@ -1,13 +1,16 @@
using System.Collections.Generic;
+using Game.Shared.Enums;
using UnityEngine;
-namespace Game.Shared.Interaction
+namespace Game.Horror.Interaction
{
///
/// プレイヤー周囲のインタラクト対象を検出し、各対象の提示状態を駆動する検出器。
/// 検出範囲()内・カメラ視界内・非遮蔽の対象を「発見可能(Discoverable)」とし、
- /// そのうちインタラクト距離()内で画面中心に最も近い 1 つだけを「実行可能(Actionable)」とする。
- /// 距離判定はプレイヤー位置、視界・遮蔽判定はカメラを基準にする(一人称で視点が頭前方にあるため)。
+ /// そのうちインタラクト距離()内で画面中心(レティクル)に最も近い 1 つだけを「実行可能(Actionable)」とする。
+ /// 距離判定はプレイヤー位置、視界・遮蔽・狙いはカメラ基準(一人称で視点が頭前方にあるため)。
+ /// 対象は点でなく (AABB) で扱い、狙いは画面中心 ray への交差/角度で測る。
+ /// 物理 SphereCast を使わないため、対象へ密着しても(cast 開始位置のめり込みで)検出が落ちることがない。
///
public class InteractionDetector : MonoBehaviour
{
@@ -15,10 +18,10 @@ public class InteractionDetector : MonoBehaviour
[SerializeField] private Camera _camera;
[Tooltip("発見可能とみなす最大距離(m, プレイヤー基準)")]
- [SerializeField] private float _discoverRadius = 6f;
+ [SerializeField] private float _discoverRadius = 3f;
- [Tooltip("インタラクト可能とみなす最大距離(m, プレイヤー基準)。_discoverRadius 以下にする")]
- [SerializeField] private float _interactRadius = 3f;
+ [Tooltip("インタラクト可能とみなす最大距離(m, プレイヤー基準・対象表面まで)。_discoverRadius 以下にする")]
+ [SerializeField] private float _interactRadius = 1.5f;
[Tooltip("検出スキャンの間隔(秒)。毎フレームではなく間引く")]
[SerializeField] private float _scanInterval = 0.1f;
@@ -29,19 +32,20 @@ public class InteractionDetector : MonoBehaviour
[Tooltip("遮蔽判定の対象レイヤー(壁・床・構造物)。対象自身のレイヤー(Interactable)は含めないこと")]
[SerializeField] private LayerMask _occluderMask = ~0;
- [Tooltip("レティクルからのエイムアシスト用 SphereCast 半径(m)。小さいほど厳密、大きいほど掴みやすい")]
- [SerializeField] private float _aimAssistRadius = 0.15f;
+ [Tooltip("実行可能とみなすエイムアシスト半角(度)。画面中心からこの角度以内の対象のみ Actionable 候補。レティクル直撃は 0 度")]
+ [SerializeField] private float _aimConeAngle = 12f;
+
+ [Tooltip("現在の Actionable を維持しやすくするヒステリシス角度(度)。僅差での対象切替・点滅を抑える")]
+ [SerializeField] private float _actionableStickiness = 5f;
// 遮蔽レイを対象表面の手前で止め、対象自身の collider への自己ヒットを避けるための余白
private const float OcclusionMargin = 0.05f;
- // レティクル SphereCast の原点をカメラ手前へ後退させる量(対象へのめり込みによる検出漏れ対策)
- private const float AimCastBackstep = 0.2f;
-
// 物理クエリ・候補集計用の再利用バッファ(毎スキャンで Clear し GC を避ける)
private readonly Collider[] _hitBuffer = new Collider[16];
private readonly HashSet _seen = new();
private readonly List _visible = new();
+ private readonly Plane[] _frustumPlanes = new Plane[6];
// 提示状態の差分追跡(前回 / 今回)。Scan 末尾で swap して再利用する
private Dictionary _previousStates = new();
@@ -56,7 +60,7 @@ public class InteractionDetector : MonoBehaviour
[SerializeField] private bool _drawGizmos = false;
[SerializeField] private bool _drawDiscoverRadius = true;
[SerializeField] private bool _drawInteractRadius = true;
- [SerializeField] private bool _drawAimCast = true;
+ [SerializeField] private bool _drawReticleRay = true;
[SerializeField] private bool _drawOcclusionRays = true;
[SerializeField] private bool _drawCameraFrustum = true;
[SerializeField] private bool _drawCandidates = true;
@@ -64,8 +68,7 @@ public class InteractionDetector : MonoBehaviour
// ---- Gizmo 色定数 ----
private static readonly Color GizmoColorDiscoverRadius = Color.cyan;
private static readonly Color GizmoColorInteractRadius = Color.yellow;
- private static readonly Color GizmoColorAimCastMiss = Color.white;
- private static readonly Color GizmoColorAimCastHit = Color.green;
+ private static readonly Color GizmoColorReticleRay = Color.white;
private static readonly Color GizmoColorOcclusionRayClear = Color.green;
private static readonly Color GizmoColorOcclusionRayBlocked = Color.red;
private static readonly Color GizmoColorFrustum = Color.gray;
@@ -79,26 +82,28 @@ private enum GizmoCandidateKind { OutOfView, Occluded, Discoverable, Actionable
private readonly struct GizmoCandidate
{
- public readonly Vector3 Center;
+ public readonly IInteractable Target;
+ public readonly Bounds Bounds;
+ public readonly Vector3 AimPoint;
+ public readonly float AimScore;
public readonly GizmoCandidateKind Kind;
- public GizmoCandidate(Vector3 center, GizmoCandidateKind kind)
+ public GizmoCandidate(IInteractable target, Bounds bounds, Vector3 aimPoint, float aimScore, GizmoCandidateKind kind)
{
- Center = center;
+ Target = target;
+ Bounds = bounds;
+ AimPoint = aimPoint;
+ AimScore = aimScore;
Kind = kind;
}
}
// ---- スナップショット(最後のスキャン結果を OnDrawGizmos から参照する) ----
private Vector3 _gizmoCamPos;
- private Vector3 _gizmoAimOrigin;
- private Vector3 _gizmoAimDir;
- private float _gizmoAimMaxDist;
- private bool _gizmoAimHasHit;
- private Vector3 _gizmoAimHitPoint;
+ private Ray _gizmoReticleRay;
private readonly List _gizmoCandidates = new();
- // 遮蔽レイのスナップショット(origin → center、ヒット有無)
+ // 遮蔽レイのスナップショット(camPos → aimPoint、ヒット有無)
private readonly struct GizmoOcclusionRay
{
public readonly Vector3 From;
@@ -119,7 +124,7 @@ public GizmoOcclusionRay(Vector3 from, Vector3 to, bool blocked)
///
/// 現在の実行可能(Actionable)対象を取得する。存在しなければ false。Interact 入力の実行先。
///
- public bool TryGetActionable(out IInteractable target)
+ public bool TryGetTarget(out IInteractable target)
{
target = IsAlive(_actionable) ? _actionable : null;
return target != null;
@@ -140,18 +145,21 @@ private void Scan()
if (_camera != null)
{
_gizmoCamPos = _camera.transform.position;
+ _gizmoReticleRay = _camera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));
}
#endif
_visible.Clear();
_seen.Clear();
_currentStates.Clear();
+
+ // ヒステリシス用に直前の Actionable を退避してからクリアする
+ var previousActionable = _actionable;
_actionable = null;
if (_camera != null)
{
- CollectVisible();
- _actionable = SelectActionableByAimCast();
+ EvaluateCandidates(previousActionable);
for (int i = 0; i < _visible.Count; i++)
{
@@ -159,45 +167,31 @@ private void Scan()
_currentStates[target] = ReferenceEquals(target, _actionable)
? InteractionState.Actionable
: InteractionState.Discoverable;
-
-#if UNITY_EDITOR
- // 最終分類を候補リストへ反映する(CollectVisible で Discoverable として仮記録済みの要素を上書き)
- var finalKind = ReferenceEquals(target, _actionable)
- ? GizmoCandidateKind.Actionable
- : GizmoCandidateKind.Discoverable;
- var center = target.CenterPosition;
- // 仮記録(Discoverable)を最終 kind に差し替える
- bool replaced = false;
- for (int j = 0; j < _gizmoCandidates.Count; j++)
- {
- if (_gizmoCandidates[j].Center == center && _gizmoCandidates[j].Kind == GizmoCandidateKind.Discoverable)
- {
- _gizmoCandidates[j] = new GizmoCandidate(center, finalKind);
- replaced = true;
- break;
- }
- }
-
- // _visible への追加後に Gizmo スナップショットが未登録の場合は追加する
- if (!replaced)
- {
- _gizmoCandidates.Add(new GizmoCandidate(center, finalKind));
- }
-#endif
}
}
ApplyStates();
}
- // 範囲内の候補から「カメラ視界内かつ非遮蔽」のものを _visible に集める(Discoverable 候補)。
- private void CollectVisible()
+ ///
+ /// 範囲内の候補を1本のパイプラインで評価する。
+ /// 「カメラ視界内(bounds の一部でも frustum 内)かつ非遮蔽」を Discoverable として に集め、
+ /// そのうち「対象表面までの距離が 内 かつ 画面中心からの角度が 内」で
+ /// 最も画面中心に近い 1 つを に選ぶ。Actionable ⊆ Discoverable が常に保たれる。
+ ///
+ private void EvaluateCandidates(IInteractable previousActionable)
{
var playerPos = transform.position;
- var camPos = _camera.transform.position;
+ var camTransform = _camera.transform;
+ var camPos = camTransform.position;
+ var camForward = camTransform.forward;
+ var centerRay = _camera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));
- int hitCount = Physics.OverlapSphereNonAlloc(
- playerPos, _discoverRadius, _hitBuffer, _interactableMask, QueryTriggerInteraction.Collide);
+ GeometryUtility.CalculateFrustumPlanes(_camera, _frustumPlanes);
+
+ int hitCount = Physics.OverlapSphereNonAlloc(playerPos, _discoverRadius, _hitBuffer, _interactableMask, QueryTriggerInteraction.Collide);
+
+ float bestScore = float.MaxValue;
for (int i = 0; i < hitCount; i++)
{
@@ -207,96 +201,110 @@ private void CollectVisible()
var interactable = hit.GetComponentInParent();
if (interactable == null || !_seen.Add(interactable)) continue; // 複数コライダーの重複を排除
- var center = interactable.CenterPosition;
+ var bounds = interactable.WorldBounds;
- // カメラ視界(frustum)内か
- var viewport = _camera.WorldToViewportPoint(center);
- if (viewport.z <= 0f || viewport.x < 0f || viewport.x > 1f || viewport.y < 0f || viewport.y > 1f)
+ // カメラ視界(frustum)内か:bounds の一部でも入っていれば可(中心が画面外でも脱落しない)
+ if (!GeometryUtility.TestPlanesAABB(_frustumPlanes, bounds))
{
#if UNITY_EDITOR
- _gizmoCandidates.Add(new GizmoCandidate(center, GizmoCandidateKind.OutOfView));
+ _gizmoCandidates.Add(new GizmoCandidate(interactable, bounds, bounds.center, float.NaN, GizmoCandidateKind.OutOfView));
#endif
continue;
}
- // 遮蔽(壁越し)を除外:カメラ→中心の間に遮蔽物があれば不可視
- var toCenter = center - camPos;
- float dist = toCenter.magnitude;
- if (dist > OcclusionMargin &&
- Physics.Raycast(camPos, toCenter, dist - OcclusionMargin, _occluderMask, QueryTriggerInteraction.Ignore))
+ // 狙いスコア(0=レティクル直撃、度)と、遮蔽判定に使う aimPoint を同時に得る
+ float aimScore = CalculateAimScore(bounds, centerRay, camPos, camForward, out var aimPoint);
+
+ // 遮蔽(壁越し)を除外:カメラ → aimPoint の間に遮蔽物があれば不可視
+ var toAim = aimPoint - camPos;
+ float aimDist = toAim.magnitude;
+ if (aimDist > OcclusionMargin &&
+ Physics.Raycast(camPos, toAim, aimDist - OcclusionMargin, _occluderMask, QueryTriggerInteraction.Ignore))
{
#if UNITY_EDITOR
- _gizmoCandidates.Add(new GizmoCandidate(center, GizmoCandidateKind.Occluded));
- _gizmoOcclusionRays.Add(new GizmoOcclusionRay(camPos, center, blocked: true));
+ _gizmoCandidates.Add(new GizmoCandidate(interactable, bounds, aimPoint, aimScore, GizmoCandidateKind.Occluded));
+ _gizmoOcclusionRays.Add(new GizmoOcclusionRay(camPos, aimPoint, blocked: true));
#endif
continue;
}
+ // ここまで Discoverable
+ _visible.Add(interactable);
+
#if UNITY_EDITOR
- // 非遮蔽レイもスナップショットに記録する
- if (dist > OcclusionMargin)
+ _gizmoCandidates.Add(new GizmoCandidate(interactable, bounds, aimPoint, aimScore, GizmoCandidateKind.Discoverable));
+ if (aimDist > OcclusionMargin)
{
- _gizmoOcclusionRays.Add(new GizmoOcclusionRay(camPos, center, blocked: false));
+ _gizmoOcclusionRays.Add(new GizmoOcclusionRay(camPos, aimPoint, blocked: false));
}
-
- // _visible.Add より前に Discoverable として仮記録する(Scan の状態決定ループで最終 kind へ差し替える)
- _gizmoCandidates.Add(new GizmoCandidate(center, GizmoCandidateKind.Discoverable));
#endif
- _visible.Add(interactable);
+ // Actionable 候補:対象表面までの距離がインタラクト距離内、かつエイムコーン内
+ float surfaceDist = (playerPos - bounds.ClosestPoint(playerPos)).magnitude;
+ if (surfaceDist <= _interactRadius && aimScore <= _aimConeAngle)
+ {
+ // 現 Actionable はヒステリシス分だけ優遇し、僅差での乗り換え・点滅を防ぐ
+ float effectiveScore = ReferenceEquals(interactable, previousActionable)
+ ? aimScore - _actionableStickiness
+ : aimScore;
+
+ if (effectiveScore < bestScore)
+ {
+ bestScore = effectiveScore;
+ _actionable = interactable;
+ }
+ }
}
+
+#if UNITY_EDITOR
+ // _actionable 確定後、該当候補の分類を Actionable へ差し替える
+ for (int i = 0; i < _gizmoCandidates.Count; i++)
+ {
+ if (ReferenceEquals(_gizmoCandidates[i].Target, _actionable))
+ {
+ var c = _gizmoCandidates[i];
+ _gizmoCandidates[i] = new GizmoCandidate(c.Target, c.Bounds, c.AimPoint, c.AimScore, GizmoCandidateKind.Actionable);
+ break;
+ }
+ }
+#endif
}
///
- /// レティクル(画面中心)から SphereCast を撃ち、ヒットした単一対象を Actionable として返す。
- /// エイムアシスト半径 ぶんの許容を持たせ、レティクルが対象コライダーに
- /// 重なっているときのみ成立する。原点はカメラへのめり込み対策で 後退させる。
- /// マスクは Interactable のみ。遮蔽は (中心点への細いレイ遮蔽を通った集合)への
- /// 包含チェックで担保し、Actionable ⊆ Discoverable を保証する。
+ /// 画面中心(レティクル)からの「狙いの良さ」を角度で返す。0 が最良(レティクル直撃)で、
+ /// 値が大きいほど画面中心から外れる。レティクル ray が bounds を貫けば 0、外れたら
+ /// カメラ前方と bounds 中心方向のなす角(度)。画面投影を使わないため、対象がカメラ平面より
+ /// 後ろ(深度 z<0)へ回り込む近距離でも反転・破綻しない。
+ /// は遮蔽判定に使う狙い点(交差時は交差点、非交差時は bounds 上の最近接点)。
///
- private IInteractable SelectActionableByAimCast()
+ public static float CalculateAimScore(Bounds bounds, Ray centerRay, Vector3 cameraPosition, Vector3 cameraForward, out Vector3 aimPoint)
{
- var ray = _camera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));
- var origin = ray.origin - ray.direction * AimCastBackstep;
- float maxDist = _interactRadius + AimCastBackstep;
-
- bool hasHit = Physics.SphereCast(origin, _aimAssistRadius, ray.direction, out var hit, maxDist, _interactableMask, QueryTriggerInteraction.Collide);
-
-#if UNITY_EDITOR
- _gizmoAimOrigin = origin;
- _gizmoAimDir = ray.direction;
- _gizmoAimMaxDist = maxDist;
- _gizmoAimHasHit = hasHit;
- _gizmoAimHitPoint = hasHit ? hit.point : Vector3.zero;
-#endif
-
- if (!hasHit)
+ if (bounds.IntersectRay(centerRay, out float distance))
{
- return null;
+ aimPoint = centerRay.GetPoint(distance);
+ return 0f;
}
- var target = hit.collider.GetComponentInParent();
- if (target == null || !_visible.Contains(target)) return null;
-
- return target;
+ aimPoint = bounds.ClosestPoint(cameraPosition);
+ return Vector3.Angle(cameraForward, bounds.center - cameraPosition);
}
// 前回との差分のみ通知する。今回不在の対象は Hidden に戻し、状態変化のみ反映する。
private void ApplyStates()
{
- foreach (var pair in _previousStates)
+ foreach (var (interactable, _) in _previousStates)
{
- if (!_currentStates.ContainsKey(pair.Key) && IsAlive(pair.Key))
+ if (!_currentStates.ContainsKey(interactable) && IsAlive(interactable))
{
- pair.Key.SetInteractionState(InteractionState.Hidden, _camera);
+ interactable.SetInteractionState(InteractionState.Hidden, _camera);
}
}
- foreach (var pair in _currentStates)
+ foreach (var (interactable, state) in _currentStates)
{
- if (!_previousStates.TryGetValue(pair.Key, out var previous) || previous != pair.Value)
+ if (!_previousStates.TryGetValue(interactable, out var previous) || previous != state)
{
- pair.Key.SetInteractionState(pair.Value, _camera);
+ interactable.SetInteractionState(state, _camera);
}
}
@@ -306,9 +314,9 @@ private void ApplyStates()
// 無効化時、提示中の対象を Hidden に戻して取り残しを防ぐ
private void OnDisable()
{
- foreach (var pair in _previousStates)
+ foreach (var (interactable, _) in _previousStates)
{
- if (IsAlive(pair.Key)) pair.Key.SetInteractionState(InteractionState.Hidden, _camera);
+ if (IsAlive(interactable)) interactable.SetInteractionState(InteractionState.Hidden, _camera);
}
_previousStates.Clear();
@@ -357,6 +365,12 @@ private void OnDrawGizmos()
Gizmos.matrix = Matrix4x4.identity;
}
+ if (_drawReticleRay)
+ {
+ Gizmos.color = GizmoColorReticleRay;
+ Gizmos.DrawLine(_gizmoReticleRay.origin, _gizmoReticleRay.origin + _gizmoReticleRay.direction * _interactRadius);
+ }
+
if (_drawOcclusionRays)
{
foreach (var ray in _gizmoOcclusionRays)
@@ -366,12 +380,6 @@ private void OnDrawGizmos()
}
}
- if (_drawAimCast)
- {
- Gizmos.color = _gizmoAimHasHit ? GizmoColorAimCastHit : GizmoColorAimCastMiss;
- DrawSphereCast(_gizmoAimOrigin, _gizmoAimDir, _aimAssistRadius, _gizmoAimMaxDist, _gizmoAimHasHit, _gizmoAimHitPoint);
- }
-
if (_drawCandidates)
{
foreach (var candidate in _gizmoCandidates)
@@ -383,27 +391,12 @@ private void OnDrawGizmos()
GizmoCandidateKind.Occluded => GizmoColorCandidateOccluded,
_ => GizmoColorCandidateOutOfView,
};
- Gizmos.DrawWireSphere(candidate.Center, 0.15f);
+ // 検出に使った AABB と、狙い点を可視化する
+ Gizmos.DrawWireCube(candidate.Bounds.center, candidate.Bounds.size);
+ Gizmos.DrawWireSphere(candidate.AimPoint, 0.08f);
}
}
}
-
- ///
- /// SphereCast の軌道を Gizmo で可視化する。始点・終点に球、軸線で軌跡を表現する。
- ///
- /// キャスト始点(AimCastBackstep 後退済みの原点)
- /// キャスト方向
- /// 球の半径
- /// 最大距離
- /// ヒットした場合 true
- /// ヒット点(hasHit が false の場合は未使用)
- private static void DrawSphereCast(Vector3 origin, Vector3 dir, float radius, float maxDist, bool hasHit, Vector3 hitPoint)
- {
- var endpoint = hasHit ? hitPoint : origin + dir * maxDist;
- Gizmos.DrawWireSphere(origin, radius);
- Gizmos.DrawWireSphere(endpoint, radius);
- Gizmos.DrawLine(origin, endpoint);
- }
#endif
}
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionDetector.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionDetector.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionDetector.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionDetector.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionOutlineHighlighter.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionOutlineHighlighter.cs
similarity index 98%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionOutlineHighlighter.cs
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionOutlineHighlighter.cs
index c0b562db9..579ca7498 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionOutlineHighlighter.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionOutlineHighlighter.cs
@@ -1,7 +1,7 @@
using System;
using UnityEngine;
-namespace Game.Shared.Interaction
+namespace Game.Horror.Interaction
{
///
/// 対象 Renderer の materials にアウトライン用 Material を一時的に追加してハイライトする。
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionOutlineHighlighter.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionOutlineHighlighter.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionOutlineHighlighter.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionOutlineHighlighter.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionPromptView.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionPromptView.cs
similarity index 59%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionPromptView.cs
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionPromptView.cs
index f52705ff3..7751ea9cc 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionPromptView.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionPromptView.cs
@@ -1,6 +1,14 @@
+using Game.Core.Services;
+using Game.Shared.Enums;
+using Game.Shared.Input;
+using Game.Shared.Localization;
+using Game.Shared.Scriptable.Database.Tables;
+using R3;
+using TMPro;
using UnityEngine;
+using UnityEngine.UI;
-namespace Game.Shared.Interaction
+namespace Game.Horror.Interaction
{
///
/// インタラクト対象の位置に出すワールド空間プロンプト。対象(Interactable)が所有し、対象プレハブの子として配置する。
@@ -19,10 +27,64 @@ public class InteractionPromptView : MonoBehaviour
[Tooltip("実行可能(インタラクトできる)状態の見た目")]
[SerializeField] private GameObject _actionableView;
+ [Tooltip("Hold 長押しの進捗を示す円形ゲージ(Image: Type=Filled / FillMethod=Radial360)。押下中のみ表示する")]
+ [SerializeField] private Image _holdGauge;
+
+ [Tooltip("画面に対して平行になるように回転するか")]
+ [SerializeField] private bool _rotation = true;
+
[Tooltip("画面に対するプロンプトの目標サイズ係数。全対象で同一値にすると画面上のサイズが距離に依らず統一される")]
[SerializeField] private float _screenSizeFactor = 0.05f;
+ [SerializeField] private TextMeshProUGUI _interactionText;
+ [SerializeField] private TextMeshProUGUI _inputBindingText;
+
+ [SerializeField] private GameObject _inputTypeRoot;
+ [SerializeField] private TextMeshProUGUI _inputTypeText;
+
+ private HorrorInteractionMaster _master;
+ private InputSystemService _inputService;
+
private Camera _viewCamera;
+ private bool _interactionToggle;
+
+ public void Initialize(HorrorInteractionMaster master)
+ {
+ _master = master;
+ _inputService = GameServiceManager.Get();
+
+ LocalizationEvents.OnLocaleChanged.Subscribe(_ => SetInteractionText()).AddTo(this);
+ SetInteractionText();
+
+ _inputService.OnControlSchemeChanged.Subscribe(_ => SetInputBindingText()).AddTo(this);
+ _inputService.OnBindingChanged
+ .Where(x => x == _inputService.Player.Interact)
+ .Subscribe(_ => SetInputBindingText()).AddTo(this);
+ InputSystemEvents.OnDeviceChanged.Subscribe(_ => SetInputBindingText()).AddTo(this);
+ SetInputBindingText();
+
+ _inputTypeRoot.SetActive(master.InputType == InteractionInputType.Hold);
+
+ SetState(InteractionState.Hidden, null);
+ }
+
+ private void SetInteractionText()
+ {
+ _interactionText.text = !_interactionToggle
+ ? InteractionLocalizer.Localize(_master.InteractionVerbLocalizeKey)
+ : InteractionLocalizer.Localize(_master.ReinteractionVerbLocalizeKey);
+ }
+
+ private void SetInputBindingText()
+ {
+ _inputBindingText.text = _inputService.GetBindingDisplayString(_inputService.Player.Interact);
+ }
+
+ public void SetInteractionToggle(bool isOn)
+ {
+ _interactionToggle = isOn;
+ SetInteractionText();
+ }
///
/// 提示状態を反映する。Hidden で自身を無効化し、Discoverable/Actionable で対応する見た目だけを出す。
@@ -41,6 +103,21 @@ public void SetState(InteractionState state, Camera viewCamera)
gameObject.SetActive(discoverable || actionable);
}
+ ///
+ /// Hold 長押しの進捗(0→1)を円形ゲージへ反映する。0 超で表示・充填、0 以下で非表示。
+ /// 押下中に毎フレーム呼ばれ、中断・完了時は 0 を受けて即座に消える。
+ ///
+ public void SetHoldProgress(float progress01)
+ {
+ if (_holdGauge == null) return;
+
+ bool active = progress01 > 0f;
+ if (_holdGauge.gameObject.activeSelf != active)
+ _holdGauge.gameObject.SetActive(active);
+
+ _holdGauge.fillAmount = Mathf.Clamp01(progress01);
+ }
+
private void LateUpdate()
{
if (_viewCamera == null) return;
@@ -48,7 +125,7 @@ private void LateUpdate()
var camTf = _viewCamera.transform;
// ビルボード(視点カメラへ正対)
- transform.rotation = camTf.rotation;
+ if (_rotation) transform.rotation = camTf.rotation;
// 平行投影は見かけサイズが距離非依存のためスケール補正不要
if (_viewCamera.orthographic) return;
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionPromptView.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionPromptView.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionPromptView.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/InteractionPromptView.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/PickItemInteractable.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/PickItemInteractable.cs
deleted file mode 100644
index 9d34fd0be..000000000
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Interaction/PickItemInteractable.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using Game.Core.Services;
-using Game.Horror.SaveData;
-
-namespace Game.Horror.Interaction
-{
- ///
- /// フィールドのアイテムを拾うインタラクト。マスターデータの GrantItemId をインベントリへ加え、自身を非表示にする。
- /// 効果(付与アイテム・数量)はマスターデータから引き、コードは「拾って付与する」振る舞いのみを担う。
- ///
- public class PickItemInteractable : InteractableBase
- {
- public override void Interact()
- {
- if (Master == null)
- return;
-
- var database = GameServiceManager.Get().Database;
- if (database.HorrorItemMasterTable.TryFindById(Master.GrantItemId, out var itemMaster))
- GameServiceManager.Resolve().Add(itemMaster, Master.GrantQuantity);
-
- gameObject.SetActive(false);
- }
- }
-}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/HorrorPlayerController.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/HorrorPlayerController.cs
index a31025c9d..e7d966c17 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/HorrorPlayerController.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/HorrorPlayerController.cs
@@ -1,11 +1,13 @@
+using Cysharp.Threading.Tasks;
using Game.Core.Constants;
using Game.Core.Services;
+using Game.Horror.Interaction;
using Game.Horror.SaveData;
using Game.Library.Shared;
using Game.Shared.Bootstrap;
+using Game.Shared.Enums;
using Game.Shared.Extensions;
using Game.Shared.Input;
-using Game.Shared.Interaction;
using R3;
using UnityEngine;
@@ -41,10 +43,9 @@ public class HorrorPlayerController : MonoBehaviour
[Tooltip("インタラクト対象を検出する検出器(同一 Prefab 上にアタッチ)")]
[SerializeField] private InteractionDetector _interactionDetector;
+ private bool _initialized;
private InputSystemService _inputService;
- private InputSystemService InputService => _inputService ??= GameServiceManager.Get();
-
- private ProjectDefaultInputSystem.PlayerActions Player => InputService.Player;
+ private ProjectDefaultInputSystem.PlayerActions Player => _inputService.Player;
private CharacterController _characterController;
@@ -57,10 +58,9 @@ public class HorrorPlayerController : MonoBehaviour
private float _speed;
private bool _jumpTriggered;
- // インタラクト(起動入力フラグ/Hold 実行中の対象と経過時間)
+ // インタラクト(起動入力フラグ/実行中の対象。経過時間は InteractingState ローカル)
private bool _interactTriggered;
- private IInteractable _holdTarget;
- private float _holdElapsed;
+ private IInteractable _interactTarget;
// 走り(トグル/ホールド切替)
private bool _sprintToggle; // オプション値(false=ホールド, true=トグル)
@@ -103,8 +103,8 @@ public class HorrorPlayerController : MonoBehaviour
private const float BobWalkSpeed = 10f; // 歩き:位相速度 rad/s(ゆっくり)
private const float BobRunSpeed = 15f; // 走り:位相速度 rad/s(少しだけ速い)
private const float BobHorizontalRatio = 0.5f; // 横位置/縦位置 比
- private const float BobWalkRoll = 0.1f; // 歩き:ロール角(度)=知覚される横揺れ
- private const float BobRunRoll = 0.2f; // 走り:ロール角(度)
+ private const float BobWalkRoll = 0.05f; // 歩き:ロール角(度)=知覚される横揺れ
+ private const float BobRunRoll = 0.1f; // 走り:ロール角(度)
private const float BobAmplitudeResponse = 10f; // 強度イーズの応答
private const float IdleSwaySpeed = 1.2f; // アイドル:位相速度 rad/s(呼吸 ~5秒周期)
@@ -115,6 +115,9 @@ public class HorrorPlayerController : MonoBehaviour
public void Initialize(HorrorOptionSaveData data)
{
+ _inputService = GameServiceManager.Get();
+ _inputService.EnablePlayer();
+
TryGetComponent(out _characterController);
// 立ち姿勢の基準値を実測で保持(prefab 値の変更に追従させ、しゃがみ補間の不変参照点にする)
@@ -141,6 +144,8 @@ public void Initialize(HorrorOptionSaveData data)
)
.Subscribe(_ => ApplicationEvents.HideCursor())
.AddTo(this);
+
+ _initialized = true;
}
public void ApplyOptions(HorrorOptionSaveData data)
@@ -162,18 +167,21 @@ public void ApplyOptions(HorrorOptionSaveData data)
#region MonoBehaviour Methods
- protected void OnEnable() => InputService.EnablePlayer();
-
- protected void OnDisable() => InputService.DisablePlayer();
+ protected void OnDestroy()
+ {
+ if (_initialized) _inputService.DisablePlayer();
+ }
protected void Update()
{
+ if (!_initialized) return;
UpdateInput();
_stateMachine?.Update();
}
protected void FixedUpdate()
{
+ if (!_initialized) return;
_stateMachine?.FixedUpdate();
}
@@ -244,34 +252,34 @@ private bool CanJump()
}
///
- /// 立てられた起動入力フラグを消費してインタラクトを開始する。Idle/Moving ステートの Update から呼ばれ、
- /// 単発/トグルはその場で実行し(状態は変えない)、Hold は対象を保持して true を返す(遷移は呼び出し元ステートが行う)。
+ /// 立てられた起動入力フラグを消費し、インタラクト対象があれば保持して遷移要否を返す。
+ /// Idle/Moving ステートの Update から呼ばれ、実際の実行(可否判定・効果・拒否メッセージ)は
+ /// 入力タイプを問わず InteractingState 内で一括処理する。
///
- /// Hold 開始で InteractingState へ遷移すべきなら true。
- private bool TryBeginInteraction()
+ /// 対象を保持し InteractingState へ遷移すべきなら true。
+ private bool TryInteraction()
{
if (!_interactTriggered)
return false;
_interactTriggered = false;
- if (_interactionDetector == null || !_interactionDetector.TryGetActionable(out var target))
+ if (_interactionDetector == null || !_interactionDetector.TryGetTarget(out var target))
return false;
- if (!target.CanInteract())
- return false;
-
- if (target.InputType == InteractionInputType.Hold)
- {
- _holdTarget = target;
- return true;
- }
-
- // 単発 / トグル:状態を変えずその場で実行
- target.Interact();
- return false;
+ // 可否・InputType を問わず、対象があればインタラクトステートで一括処理する
+ _interactTarget = target;
+ return true;
}
+ ///
+ /// Hold 長押しの進捗(0→1)を算出する。 が 0 以下なら
+ /// ゼロ除算を避けて即時完了(1)とみなす。表示側で Clamp されるため、
+ /// elapsed が holdSeconds を超えた最終フレームでは 1 を超える生値を返しうる。
+ ///
+ public static float CalculateHoldProgress(float elapsed, float holdSeconds)
+ => holdSeconds > 0f ? elapsed / holdSeconds : 1f;
+
private bool IsGrounded() => _characterController.isGrounded;
private bool IsMoving() => _speed > 0f;
private bool IsWalking() => _speed >= _walkSpeed && _speed < _runSpeed;
@@ -431,8 +439,8 @@ public override void Update()
return;
}
- // インタラクト起動チェック(Hold は Interacting へ遷移)
- if (ctx.TryBeginInteraction())
+ // インタラクト起動チェック
+ if (ctx.TryInteraction())
{
StateMachine.Transition(StateEvent.Interact);
return;
@@ -468,8 +476,8 @@ public override void Update()
return;
}
- // インタラクト起動チェック(Hold は Interacting へ遷移)
- if (ctx.TryBeginInteraction())
+ // インタラクト起動チェック
+ if (ctx.TryInteraction())
{
StateMachine.Transition(StateEvent.Interact);
return;
@@ -521,45 +529,82 @@ public override void FixedUpdate()
}
///
- /// インタラクト(Hold)実行中の身体占有状態。視点回転のみ許可し水平移動は止める。
- /// ボタン解放・対象喪失・視線外し・実行不可化で中断し、長押し閾値到達で効果を発火する。
+ /// インタラクト実行中の身体占有状態。視点回転のみ許可し水平移動は止める。
+ /// 入力タイプを問わず、拒否メッセージ/単発・トグル/長押しを 1 本の非同期シーケンスで処理する。
///
private class InteractingState : State
{
- public override void Enter() => Context._holdElapsed = 0f;
+ private bool _completed;
+
+ public override void Enter()
+ {
+ _completed = false;
+ RunAsync(Context._interactTarget).Forget();
+ }
public override void Update()
{
- var ctx = Context;
- ctx.ApplyRotation(); // 視点回転のみ許可
+ Context.ApplyRotation(); // 拘束中は視点回転のみ許可
+ if (_completed) StateMachine.Transition(StateEvent.EndInteract);
+ }
+
+ // 水平移動なし=拘束(重力のみ適用)
+ public override void FixedUpdate() => Context.ApplyMovementWithGravity(Vector3.zero);
- var target = ctx._holdTarget;
+ public override void Exit()
+ {
+ var ctx = Context;
+ ctx._interactTarget?.SetHoldProgress(0f); // 中断・完了とも即非表示
+ ctx._interactTarget = null;
+ _completed = false;
+ }
- // 中断条件:対象喪失 / 視線を外した / ボタン解放 / 実行不可化
- var stillAimed = ctx._interactionDetector != null
- && ctx._interactionDetector.TryGetActionable(out var current)
- && current == target;
- if (target == null || !stillAimed || !ctx.Player.Interact.IsPressed() || !target.CanInteract())
+ // 1 回のインタラクトを開始~効果発火まで逐次処理する。
+ // 拒否(メッセージ)/単発・トグル(即時)/長押し(進捗)を 1 本のフローで扱う。
+ private async UniTask RunAsync(IInteractable target)
+ {
+ if (!target.CanInteract())
{
- StateMachine.Transition(StateEvent.EndInteract);
- return;
+ await target.TryShowRejectionMessage();
}
-
- ctx._holdElapsed += Time.deltaTime;
- if (ctx._holdElapsed >= target.HoldSeconds)
+ else if (target.InputType == InteractionInputType.Hold)
+ {
+ await RunHoldAsync(target);
+ }
+ else
{
target.Interact();
- StateMachine.Transition(StateEvent.EndInteract);
}
- }
- // 水平移動なし=拘束(重力のみ適用)
- public override void FixedUpdate() => Context.ApplyMovementWithGravity(Vector3.zero);
+ _completed = true;
+ }
- public override void Exit()
+ private async UniTask RunHoldAsync(IInteractable target)
{
- Context._holdTarget = null;
- Context._holdElapsed = 0f;
+ var ctx = Context;
+ var elapsed = 0f;
+ target.SetHoldProgress(0f);
+
+ while (true)
+ {
+ // 中断条件:対象喪失 / 視線を外した / ボタン解放 / 実行不可化
+ var stillAimed = ctx._interactionDetector != null
+ && ctx._interactionDetector.TryGetTarget(out var current)
+ && current == target;
+ if (!stillAimed || !ctx.Player.Interact.IsPressed() || !target.CanInteract())
+ return;
+
+ elapsed += Time.deltaTime;
+ target.SetHoldProgress(CalculateHoldProgress(elapsed, target.HoldSeconds));
+
+ if (elapsed >= target.HoldSeconds)
+ {
+ target.Interact();
+ return;
+ }
+
+ await UniTask.Yield(PlayerLoopTiming.Update);
+ }
}
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/RotationLagFollower.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/RotationLagFollower.cs
new file mode 100644
index 000000000..c158265c0
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/RotationLagFollower.cs
@@ -0,0 +1,47 @@
+using UnityEngine;
+
+namespace Game.Horror.Player
+{
+ ///
+ /// 親(カメラ)のワールド回転に一次遅れで追従させ、手持ちアイテムの慣性ラグを表現する。
+ /// 位置は親子の剛体追従のまま、向きだけを遅延させる。カメラ回転が確定する Update の後に適用するため
+ /// で処理する。
+ ///
+ public class RotationLagFollower : MonoBehaviour
+ {
+ [SerializeField] private Camera _camera;
+
+ [Tooltip("追従の応答速度 k(1-exp(-k・dt))。大きいほど即時、小さいほど遅れる")]
+ [SerializeField] private float _followSpeed = 36f;
+
+ // prefab の照射軸補正回転を基準として保持(カメラ正面時にライトが向くべき向き)
+ private Quaternion _baseLocalRotation;
+
+ // 一次遅れで追従する現在のワールド回転
+ private Quaternion _currentRotation;
+
+ protected void Awake()
+ {
+ _baseLocalRotation = transform.localRotation;
+ if (_camera == null) _camera = GetComponentInParent();
+ }
+
+ // 初期化フレームでの飛びを防ぐため目標へスナップしておく
+ protected void Start() => _currentRotation = TargetRotation();
+
+ protected void LateUpdate()
+ {
+ if (_camera == null) return;
+
+ // フレームレート非依存の指数補間で目標へ追従(HorrorPlayerController の補間と統一)
+ var t = 1f - Mathf.Exp(-_followSpeed * Time.deltaTime);
+ _currentRotation = Quaternion.Slerp(_currentRotation, TargetRotation(), t);
+
+ // ワールド回転のみ上書き。localPosition は不変なので位置はカメラに即追従し、向きだけ遅延する
+ transform.rotation = _currentRotation;
+ }
+
+ // カメラに剛体追従したときの向き(追従の目標)。_baseLocalRotation がモデル照射軸の補正。
+ private Quaternion TargetRotation() => _camera.transform.rotation * _baseLocalRotation;
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/RotationLagFollower.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/RotationLagFollower.cs.meta
new file mode 100644
index 000000000..c42a3ec06
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Player/RotationLagFollower.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 57acd900bf4ba2c4cbcfd0a9d78cf1a5
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInteractionSaveData.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInteractionSaveData.cs
new file mode 100644
index 000000000..5b247a316
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInteractionSaveData.cs
@@ -0,0 +1,13 @@
+using System.Collections.Generic;
+using MemoryPack;
+
+namespace Game.Horror.SaveData
+{
+ [MemoryPackable]
+ public partial class HorrorInteractionSaveData
+ {
+ public int Version { get; set; } = 1;
+
+ public List InteractionIds { get; set; } = new();
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInteractionSaveData.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInteractionSaveData.cs.meta
new file mode 100644
index 000000000..2f51aae27
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInteractionSaveData.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 716cbae0b56a49b4a73bf9b097aaa449
+timeCreated: 1782443127
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorOptionSaveService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorOptionSaveService.cs
index 51dcc45b2..f05eb96e4 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorOptionSaveService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorOptionSaveService.cs
@@ -1,9 +1,9 @@
using Game.Core.Services;
-using Game.Shared.Enums;
+using Game.Horror.SaveData;
using Game.Shared.SaveData;
using UnityEngine;
-namespace Game.Horror.SaveData
+namespace Game.Horror.Services
{
///
/// Horror オプション設定のセーブサービス。 を継承し、
@@ -12,7 +12,7 @@ namespace Game.Horror.SaveData
///
public class HorrorOptionSaveService : SaveServiceBase, IGameService
{
- protected override string SaveKey => "horror_option_settings";
+ protected override string SaveKey => "horror_option";
protected override int CurrentVersion => 1;
public HorrorOptionSaveService(ISaveDataStorage storage) : base(storage)
@@ -155,28 +155,28 @@ public void SetInputBindingOverrides(string json)
public void SetMasterVolume(float value)
{
if (Data == null) return;
- Data.MasterVolume = Mathf.Clamp01(value);
+ Data.MasterVolume = Mathf.Clamp(value, 1f, 10f);
MarkDirty();
}
public void SetBgmVolume(float value)
{
if (Data == null) return;
- Data.BgmVolume = Mathf.Clamp01(value);
+ Data.BgmVolume = Mathf.Clamp(value, 1f, 10f);
MarkDirty();
}
public void SetVoiceVolume(float value)
{
if (Data == null) return;
- Data.VoiceVolume = Mathf.Clamp01(value);
+ Data.VoiceVolume = Mathf.Clamp(value, 1f, 10f);
MarkDirty();
}
public void SetSeVolume(float value)
{
if (Data == null) return;
- Data.SeVolume = Mathf.Clamp01(value);
+ Data.SeVolume = Mathf.Clamp(value, 1f, 10f);
MarkDirty();
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Scenes/HorrorStageScene.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Scenes/HorrorStageScene.cs
index 474f8d0f7..1cc3e6979 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Scenes/HorrorStageScene.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Scenes/HorrorStageScene.cs
@@ -2,7 +2,7 @@
using Game.Core.Services;
using Game.Horror.Dialogs;
using Game.Horror.Player;
-using Game.Horror.SaveData;
+using Game.Horror.Services;
using Game.MVC.Core.Enums;
using Game.MVC.Core.Scenes;
using Game.Shared.Bootstrap;
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services.meta
new file mode 100644
index 000000000..292b372cd
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: fb6f9e0161124350a227c701cd4d1640
+timeCreated: 1782452115
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorCheckpointSaveService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorCheckpointSaveService.cs
new file mode 100644
index 000000000..e0e97155e
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorCheckpointSaveService.cs
@@ -0,0 +1,24 @@
+using Cysharp.Threading.Tasks;
+using Game.Core.Services;
+using Game.Horror.Services.Interfaces;
+
+namespace Game.Horror.Services
+{
+ public class HorrorCheckpointSaveService : IHorrorCheckpointSaveService, IGameService
+ {
+ private readonly IHorrorInteractionSaveService _interaction;
+ private readonly IHorrorInventorySaveService _inventory;
+
+ public HorrorCheckpointSaveService(IHorrorInteractionSaveService interaction, IHorrorInventorySaveService inventory)
+ {
+ _interaction = interaction;
+ _inventory = inventory;
+ }
+
+ public async UniTask SaveIfDirtyAsync()
+ {
+ await _interaction.SaveIfDirtyAsync();
+ await _inventory.SaveIfDirtyAsync();
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorCheckpointSaveService.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorCheckpointSaveService.cs.meta
new file mode 100644
index 000000000..96a3e8d47
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorCheckpointSaveService.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 71b4b34410c94e7598984bee0e2278cc
+timeCreated: 1782452132
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInteractionSaveService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInteractionSaveService.cs
new file mode 100644
index 000000000..c6e6aa593
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInteractionSaveService.cs
@@ -0,0 +1,56 @@
+using Game.Core.Services;
+using Game.Horror.SaveData;
+using Game.Horror.Services.Interfaces;
+using Game.Shared.SaveData;
+using Game.Shared.Scriptable.Database.Tables;
+using Game.Shared.Services;
+using UnityEngine;
+
+namespace Game.Horror.Services
+{
+ public class HorrorInteractionSaveService : SaveServiceBase, IHorrorInteractionSaveService, IGameService
+ {
+ protected override string SaveKey => "horror_interaction";
+ protected override int CurrentVersion => 1;
+
+ private readonly IScriptableDatabaseService _databaseService;
+
+ public HorrorInteractionSaveService(ISaveDataStorage storage, IScriptableDatabaseService databaseService) : base(storage)
+ {
+ _databaseService = databaseService;
+ }
+
+ public void Add(HorrorInteractionMaster master)
+ {
+ if (master == null) return;
+
+ if (!Contains(master.Id))
+ {
+ Data.InteractionIds.Add(master.Id);
+ MarkDirty();
+ }
+ }
+
+ public bool Contains(int id) => Data.InteractionIds.Contains(id);
+
+ protected override void OnDataLoaded(HorrorInteractionSaveData data)
+ {
+ var database = _databaseService.Database;
+ // 逆順走査
+ for (int i = data.InteractionIds.Count - 1; i >= 0; i--)
+ {
+ var id = data.InteractionIds[i];
+ if (!database.HorrorInteractionMasterTable.TryFindById(id, out _))
+ data.InteractionIds.RemoveAt(i);
+ }
+ }
+
+ protected override int GetDataVersion(HorrorInteractionSaveData data) => data.Version;
+
+ protected override void MigrateData(HorrorInteractionSaveData data, int fromVersion)
+ {
+ data.Version = CurrentVersion;
+ Debug.Log($"[HorrorInteractionSaveService] Migrated from version {fromVersion} to {CurrentVersion}");
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInteractionSaveService.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInteractionSaveService.cs.meta
new file mode 100644
index 000000000..bfa4301ff
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInteractionSaveService.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 8f8f9524f8a74cdab63e78621073061e
+timeCreated: 1782443315
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInventorySaveService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInventorySaveService.cs
similarity index 86%
rename from src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInventorySaveService.cs
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInventorySaveService.cs
index 53b1f59de..37a82f6a8 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInventorySaveService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInventorySaveService.cs
@@ -1,15 +1,17 @@
using Game.Core.Services;
+using Game.Horror.SaveData;
+using Game.Horror.Services.Interfaces;
using Game.Shared.SaveData;
using Game.Shared.Scriptable.Database.Tables;
using Game.Shared.Services;
using UnityEngine;
-namespace Game.Horror.SaveData
+namespace Game.Horror.Services
{
///
/// Horror インベントリのセーブサービス。所持アイテムの状態保持と永続化を担う。
///
- public class HorrorInventorySaveService : SaveServiceBase, IGameService
+ public class HorrorInventorySaveService : SaveServiceBase, IHorrorInventorySaveService, IGameService
{
protected override string SaveKey => "horror_inventory";
protected override int CurrentVersion => 1;
@@ -42,6 +44,17 @@ public void Add(HorrorItemMaster master, int addCount)
MarkDirty();
}
+ public bool HasItem(int itemId)
+ {
+ foreach (var item in Data.Items)
+ {
+ if (item.ItemId == itemId)
+ return true;
+ }
+
+ return false;
+ }
+
protected override void OnDataLoaded(HorrorInventorySaveData data)
{
var database = _databaseService.Database;
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInventorySaveService.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInventorySaveService.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/MVC/Horror/SaveData/HorrorInventorySaveService.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/HorrorInventorySaveService.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces.meta
new file mode 100644
index 000000000..2526c3e68
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: ccfaa8622b7c494f9d537a95c7dcab2d
+timeCreated: 1782453072
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorCheckpointSaveService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorCheckpointSaveService.cs
new file mode 100644
index 000000000..6a044cee5
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorCheckpointSaveService.cs
@@ -0,0 +1,9 @@
+using Cysharp.Threading.Tasks;
+
+namespace Game.Horror.Services.Interfaces
+{
+ public interface IHorrorCheckpointSaveService
+ {
+ UniTask SaveIfDirtyAsync();
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorCheckpointSaveService.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorCheckpointSaveService.cs.meta
new file mode 100644
index 000000000..7898b96d0
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorCheckpointSaveService.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: bcb93729249f4d9190a162c9ddd3916c
+timeCreated: 1782453094
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInteractionSaveService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInteractionSaveService.cs
new file mode 100644
index 000000000..762f5f6e6
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInteractionSaveService.cs
@@ -0,0 +1,9 @@
+using Cysharp.Threading.Tasks;
+
+namespace Game.Horror.Services.Interfaces
+{
+ public interface IHorrorInteractionSaveService
+ {
+ UniTask SaveIfDirtyAsync();
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInteractionSaveService.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInteractionSaveService.cs.meta
new file mode 100644
index 000000000..6dc1d46e7
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInteractionSaveService.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 431c65a66a824b06a428c55080c9d08c
+timeCreated: 1782453233
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInventorySaveService.cs b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInventorySaveService.cs
new file mode 100644
index 000000000..4da6d45ee
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInventorySaveService.cs
@@ -0,0 +1,9 @@
+using Cysharp.Threading.Tasks;
+
+namespace Game.Horror.Services.Interfaces
+{
+ public interface IHorrorInventorySaveService
+ {
+ UniTask SaveIfDirtyAsync();
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInventorySaveService.cs.meta b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInventorySaveService.cs.meta
new file mode 100644
index 000000000..6ceb29cf7
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/MVC/Horror/Services/Interfaces/IHorrorInventorySaveService.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 63aeb33cf1eb4ffabbf3255a7dd6d856
+timeCreated: 1782453520
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/Server/NullAudioService.cs b/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/Server/NullAudioService.cs
index 829a293c3..3d127208e 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/Server/NullAudioService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/Server/NullAudioService.cs
@@ -10,8 +10,8 @@ namespace Game.MVP.Survivor.Server
///
public class NullAudioService : IAudioService
{
- public void Startup() { }
- public void Shutdown() { }
+ public UniTask LoadAsync() => UniTask.CompletedTask;
+ public void Unload() { }
public UniTask PlayBgmAsync(string assetName, CancellationToken token = default) => UniTask.CompletedTask;
public UniTask StopBgmAsync(CancellationToken token = default) => UniTask.CompletedTask;
public UniTask PlayVoiceAsync(string assetName, CancellationToken token = default) => UniTask.CompletedTask;
@@ -21,6 +21,6 @@ public void Shutdown() { }
public UniTask PlayAsync(int[] audioIds, CancellationToken token = default) => UniTask.CompletedTask;
public UniTask PlayRandomOneAsync(AudioPlayTag audioPlayTag, CancellationToken token = default) => UniTask.CompletedTask;
public UniTask PlayRandomOneAsync(AudioCategory audioCategory, AudioPlayTag audioPlayTag, CancellationToken token = default) => UniTask.CompletedTask;
- public void SetVolume(float bgm, float voice, float sfx) { }
+ public void SetVolume(float master, float bgm, float voice, float sfx) { }
}
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/SurvivorGameRunner.cs b/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/SurvivorGameRunner.cs
index da62e16d8..ebbf6221a 100644
--- a/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/SurvivorGameRunner.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/MVP/Survivor/SurvivorGameRunner.cs
@@ -90,7 +90,7 @@ public SurvivorGameRunner(
public async UniTask StartupAsync()
{
// 1. サービス起動
- _audioService.Startup();
+ await _audioService.LoadAsync();
_inputService.Startup();
// 2. マスターデータ読み込み
@@ -232,7 +232,7 @@ public async UniTask ShutdownAsync()
await _sceneService.TerminateAllAsync();
// サービスシャットダウン
- _audioService.Shutdown();
+ _audioService.Unload();
_inputService.Shutdown();
// 永続オブジェクトの登録解除
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Audio.meta
similarity index 77%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction.meta
rename to src/Game.Client/Assets/Programs/Runtime/Shared/Audio.meta
index e6efa31b1..7ec4b4450 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction.meta
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Audio.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 436f82b9ac90e6f4f839a834e889b5a0
+guid: 1415769897049634fab01b441e2e6e33
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Audio/AudioServiceComponent.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Audio/AudioServiceComponent.cs
new file mode 100644
index 000000000..0fcd93cc3
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Audio/AudioServiceComponent.cs
@@ -0,0 +1,20 @@
+using UnityEngine;
+using UnityEngine.Audio;
+
+namespace Game.Shared
+{
+ public class AudioServiceComponent : MonoBehaviour
+ {
+ [SerializeField] private AudioMixer _audioMixer;
+
+ [SerializeField] private AudioSource _bgmSource;
+ [SerializeField] private AudioSource _voiceSource;
+ [SerializeField] private AudioSource _seSource;
+
+ public AudioMixer AudioMixer => _audioMixer;
+
+ public AudioSource BgmSource => _bgmSource;
+ public AudioSource VoiceSource => _voiceSource;
+ public AudioSource SeSource => _seSource;
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Audio/AudioServiceComponent.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Audio/AudioServiceComponent.cs.meta
new file mode 100644
index 000000000..4e6020d6c
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Audio/AudioServiceComponent.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 3f5820100be82bd4ca1aef35b105ac55
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/AppConstants.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/AppConstants.cs
index 9ee53ba88..e206d0187 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/AppConstants.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/AppConstants.cs
@@ -6,19 +6,6 @@ public static class AppConstants
public const string GameRootScene = "GameRootScene";
}
- public static class InputConstants
- {
- public const string DefaultControlScheme = KeyboardAndMouse;
- public const string KeyboardAndMouse = "Keyboard&Mouse";
- public const string Gamepad = "Gamepad";
- public const string Touch = "Touch";
- public const string Joystick = "Joystick";
- public const string XR = "XR";
-
- /// キーリバインド待機の自動キャンセルまでの秒数。
- public const float RebindTimeoutSeconds = 3f;
- }
-
///
/// 時間関連の定数
///
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/InputControlSchemes.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/InputControlSchemes.cs
new file mode 100644
index 000000000..c5d642ce5
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/InputControlSchemes.cs
@@ -0,0 +1,18 @@
+namespace Game.Shared.Constants
+{
+ public static class InputControlSchemes
+ {
+ public const string DefaultControlScheme = KeyboardAndMouse;
+ public const string KeyboardAndMouse = "Keyboard&Mouse";
+ public const string Gamepad = "Gamepad";
+ public const string Touch = "Touch";
+ public const string Joystick = "Joystick";
+ public const string XR = "XR";
+ }
+
+ public static class InputConstants
+ {
+ /// キーリバインド待機の自動キャンセルまでの秒数。
+ public const float RebindTimeoutSeconds = 3f;
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/InputControlSchemes.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/InputControlSchemes.cs.meta
new file mode 100644
index 000000000..1098c759a
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/InputControlSchemes.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: c57df0e77c904571bdee7a05c181a052
+timeCreated: 1782416087
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/LocalizationConstants.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/LocalizationConstants.cs
new file mode 100644
index 000000000..99b738a5e
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/LocalizationConstants.cs
@@ -0,0 +1,9 @@
+namespace Game.Shared.Constants
+{
+ public static class LocalizationConstants
+ {
+ public const string InputControlsTable = "InputControls";
+ public const string InteractionsTable = "Interactions";
+ public const string InteractionMessagesTable = "InteractionMessages";
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/LocalizationConstants.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/LocalizationConstants.cs.meta
new file mode 100644
index 000000000..6b79e8af5
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Constants/LocalizationConstants.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: efbf6190ee6a4257b47c28e6be9e8e0e
+timeCreated: 1782405444
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionInputType.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Enums/InteractionEnums.cs
similarity index 51%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionInputType.cs
rename to src/Game.Client/Assets/Programs/Runtime/Shared/Enums/InteractionEnums.cs
index 179a17c07..4a472a05e 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionInputType.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Enums/InteractionEnums.cs
@@ -1,4 +1,4 @@
-namespace Game.Shared.Interaction
+namespace Game.Shared.Enums
{
///
/// インタラクトの起動方式。入力ハンドラがこの値を見て「いつ を呼ぶか」を決める。
@@ -15,4 +15,19 @@ public enum InteractionInputType
/// 押下のたびに状態を交互に切り替える(扉の開閉等)。
Toggle,
}
+
+ ///
+ /// インタラクト対象の提示状態。検出器が距離・可視性から判定し、対象側のプロンプト表示へ反映する。
+ ///
+ public enum InteractionState
+ {
+ /// 非提示(検出範囲外・視界外・遮蔽)。
+ Hidden,
+
+ /// 発見可能。対象だと分かるが、まだインタラクトできない(距離が遠い)。複数同時に成立しうる。
+ Discoverable,
+
+ /// インタラクト可能。画面中心に最も近い単一対象のみが成立する。
+ Actionable,
+ }
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionInputType.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Enums/InteractionEnums.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionInputType.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/Shared/Enums/InteractionEnums.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Extensions/PlayableDirectorExtensions.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Extensions/PlayableDirectorExtensions.cs
new file mode 100644
index 000000000..0176ab893
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Extensions/PlayableDirectorExtensions.cs
@@ -0,0 +1,24 @@
+using System.Threading;
+using Cysharp.Threading.Tasks;
+using R3;
+using UnityEngine.Playables;
+
+namespace Game.Shared.Extensions
+{
+ public static class PlayableDirectorExtensions
+ {
+ public static UniTask PlayAsync(this PlayableDirector director, CancellationToken cancellationToken = default)
+ {
+ director.Play();
+ return director.OnStoppedAsObservable().FirstAsync(cancellationToken).AsUniTask();
+ }
+
+ public static Observable OnStoppedAsObservable(this PlayableDirector director)
+ {
+ return Observable.FromEvent(
+ h => director.stopped += h,
+ h => director.stopped -= h
+ );
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Extensions/PlayableDirectorExtensions.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Extensions/PlayableDirectorExtensions.cs.meta
new file mode 100644
index 000000000..fc3200261
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Extensions/PlayableDirectorExtensions.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: e467060dc2594bddac12d7cb48963aa2
+timeCreated: 1782272302
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionState.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionState.cs
deleted file mode 100644
index 8deac2380..000000000
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionState.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace Game.Shared.Interaction
-{
- ///
- /// インタラクト対象の提示状態。検出器が距離・可視性から判定し、対象側のプロンプト表示へ反映する。
- ///
- public enum InteractionState
- {
- /// 非提示(検出範囲外・視界外・遮蔽)。
- Hidden,
-
- /// 発見可能。対象だと分かるが、まだインタラクトできない(距離が遠い)。複数同時に成立しうる。
- Discoverable,
-
- /// インタラクト可能。画面中心に最も近い単一対象のみが成立する。
- Actionable,
- }
-}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionState.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionState.cs.meta
deleted file mode 100644
index 9b36ad7a0..000000000
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Interaction/InteractionState.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: 0bfbf7e77a631b1489072a19998cd2bd
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlLocalizer.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlsLocalizer.cs
similarity index 79%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlLocalizer.cs
rename to src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlsLocalizer.cs
index 3a12a2ad4..5f725117d 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlLocalizer.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlsLocalizer.cs
@@ -1,5 +1,5 @@
+using Game.Shared.Constants;
using UnityEngine.InputSystem;
-using UnityEngine.Localization.Settings;
namespace Game.Shared.Localization
{
@@ -9,10 +9,8 @@ namespace Game.Shared.Localization
/// StringTable "InputControls" を引き、未登録キーは Unity 既定の英語表示へフォールバックする。
/// ゲームパッドは接続デバイスの family(xbox/ps/switch)でプレフィックス付きキーを優先的に引く。
///
- public static class InputControlLocalizer
+ public static class InputControlsLocalizer
{
- private const string TableName = "InputControls";
-
///
/// controlPath をキーに InputControls からローカライズ名を引く。
/// family プレフィックス付きキー → 無印キー → fallback(raw) の順に解決する。
@@ -27,12 +25,11 @@ public static string Localize(string deviceLayoutName, string controlPath, strin
var prefix = ResolveFamilyPrefix(deviceLayoutName);
if (prefix.Length > 0)
{
- var familyEntry = LocalizationSettings.StringDatabase.GetTableEntry(TableName, prefix + controlPath).Entry;
- if (familyEntry != null) return familyEntry.GetLocalizedString();
+ var localized = LocalizationHelper.GetLocalizedString(LocalizationConstants.InputControlsTable, prefix + controlPath);
+ if (!string.IsNullOrEmpty(localized)) return localized;
}
- var entry = LocalizationSettings.StringDatabase.GetTableEntry(TableName, controlPath).Entry;
- return entry != null ? entry.GetLocalizedString() : fallback;
+ return LocalizationHelper.GetLocalizedString(LocalizationConstants.InputControlsTable, controlPath) ?? fallback;
}
/// デバイスレイアウトを family プレフィックスへ分類する(未知/未接続は空=無印)。
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlLocalizer.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlsLocalizer.cs.meta
similarity index 100%
rename from src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlLocalizer.cs.meta
rename to src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InputControlsLocalizer.cs.meta
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionLocalizer.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionLocalizer.cs
new file mode 100644
index 000000000..d83f3311d
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionLocalizer.cs
@@ -0,0 +1,10 @@
+using Game.Shared.Constants;
+
+namespace Game.Shared.Localization
+{
+ public static class InteractionLocalizer
+ {
+ public static string Localize(string localizeKey)
+ => LocalizationHelper.GetLocalizedString(LocalizationConstants.InteractionsTable , localizeKey);
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionLocalizer.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionLocalizer.cs.meta
new file mode 100644
index 000000000..e040f0718
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionLocalizer.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 067b77b998b44b3f9b947e728dfe2288
+timeCreated: 1782405768
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionMessagesLocalizer.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionMessagesLocalizer.cs
new file mode 100644
index 000000000..298a94918
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionMessagesLocalizer.cs
@@ -0,0 +1,10 @@
+using Game.Shared.Constants;
+
+namespace Game.Shared.Localization
+{
+ public static class InteractionMessagesLocalizer
+ {
+ public static string Localize(string localizeKey)
+ => LocalizationHelper.GetLocalizedString(LocalizationConstants.InteractionMessagesTable , localizeKey);
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionMessagesLocalizer.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionMessagesLocalizer.cs.meta
new file mode 100644
index 000000000..c9499ba9d
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/InteractionMessagesLocalizer.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 1f663bc4007c4bfb84d1aa4e02d93009
+timeCreated: 1782615025
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/LocalizationHelper.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/LocalizationHelper.cs
new file mode 100644
index 000000000..845e42d9b
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/LocalizationHelper.cs
@@ -0,0 +1,13 @@
+using UnityEngine.Localization.Settings;
+
+namespace Game.Shared.Localization
+{
+ public static class LocalizationHelper
+ {
+ public static string GetLocalizedString(string tableName, string localizeKey)
+ {
+ var entry = LocalizationSettings.StringDatabase.GetTableEntry(tableName, localizeKey).Entry;
+ return entry != null ? entry.GetLocalizedString() : null;
+ }
+ }
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/LocalizationHelper.cs.meta b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/LocalizationHelper.cs.meta
new file mode 100644
index 000000000..97d94febd
--- /dev/null
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Localization/LocalizationHelper.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 0b9d02fcbdf84f5386bf473f2af555e3
+timeCreated: 1782405235
\ No newline at end of file
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/SaveData/AudioSaveService.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/SaveData/AudioSaveService.cs
index d13bf381e..6eaf8c421 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/SaveData/AudioSaveService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/SaveData/AudioSaveService.cs
@@ -61,14 +61,7 @@ public void ApplyToAudioService()
{
if (Data == null || _audioService == null) return;
- // 0-10の整数を0.0-1.0のfloatに変換
- // マスターボリュームは各カテゴリに乗算
- var masterRatio = Data.MasterVolume / (float)MaxVolume;
- var bgm = (Data.BgmVolume / (float)MaxVolume) * masterRatio;
- var voice = (Data.VoiceVolume / (float)MaxVolume) * masterRatio;
- var sfx = (Data.SeVolume / (float)MaxVolume) * masterRatio;
-
- _audioService.SetVolume(bgm, voice, sfx);
+ _audioService.SetVolume(Data.MasterVolume, Data.BgmVolume, Data.VoiceVolume, Data.SeVolume);
}
protected override AudioSaveData CreateNewData()
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Scriptable/Database/Tables/HorrorInteractionMaster.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Scriptable/Database/Tables/HorrorInteractionMaster.cs
index 42396dde2..b66013057 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Scriptable/Database/Tables/HorrorInteractionMaster.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Scriptable/Database/Tables/HorrorInteractionMaster.cs
@@ -1,5 +1,5 @@
using System;
-using Game.Shared.Interaction;
+using Game.Shared.Enums;
using UnityEngine;
namespace Game.Shared.Scriptable.Database.Tables
@@ -16,17 +16,26 @@ public partial class HorrorInteractionMaster
#region SerializeField
[SerializeField] private int _id;
+ [SerializeField] private string _name;
+
[SerializeField] private InteractionInputType _inputType;
[SerializeField] private float _holdSeconds;
+ [SerializeField] private string _interactionVerbLocalizeKey;
+ [SerializeField] private string _reinteractionVerbLocalizeKey;
+
+ [SerializeField] private string _rejectionMessageLocalizeKey;
+
[SerializeField] private int _requiredItemId;
[SerializeField] private int _grantItemId;
[SerializeField] private int _grantQuantity;
+ [SerializeField] private bool _checkpointSave;
+
#endregion
- #region Database
+ #region Columns
[PrimaryKey]
public int Id
@@ -35,6 +44,12 @@ public int Id
set => _id = value;
}
+ public string Name
+ {
+ get => _name;
+ set => _name = value;
+ }
+
/// 起動方式(単発/長押し/トグル)。
public InteractionInputType InputType
{
@@ -49,6 +64,24 @@ public float HoldSeconds
set => _holdSeconds = value;
}
+ public string InteractionVerbLocalizeKey
+ {
+ get => _interactionVerbLocalizeKey;
+ set => _interactionVerbLocalizeKey = value;
+ }
+
+ public string ReinteractionVerbLocalizeKey
+ {
+ get => _reinteractionVerbLocalizeKey;
+ set => _reinteractionVerbLocalizeKey = value;
+ }
+
+ public string RejectionMessageLocalizeKey
+ {
+ get => _rejectionMessageLocalizeKey;
+ set => _rejectionMessageLocalizeKey = value;
+ }
+
/// 実行に必要なアイテム Id(鍵など)。0 は無条件。
public int RequiredItemId
{
@@ -70,6 +103,12 @@ public int GrantQuantity
set => _grantQuantity = value;
}
+ public bool CheckpointSave
+ {
+ get => _checkpointSave;
+ set => _checkpointSave = value;
+ }
+
#endregion
}
}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Services/AudioServiceBase.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Services/AudioServiceBase.cs
index 95a0e32c2..f193f18c8 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Services/AudioServiceBase.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Services/AudioServiceBase.cs
@@ -7,6 +7,8 @@
using Game.Client.MasterData;
using Game.Shared.Extensions;
using UnityEngine;
+using UnityEngine.AddressableAssets;
+using UnityEngine.Audio;
namespace Game.Shared.Services
{
@@ -17,15 +19,25 @@ namespace Game.Shared.Services
public abstract class AudioServiceBase : IAudioService
{
private GameObject _audioServiceObject;
+ private AudioMixer _audioMixer;
private AudioSource _bgmSource;
private AudioSource _voiceSource;
private AudioSource _sfxSource;
- private float _bgmVolume = 0.3f;
+ // AudioMixer - Volume(Db)
+ private float _masterVolume;
+ private float _bgmVolume;
+ private float _voiceVolume;
+ private float _sfxVolume;
+
+ // AudioMixer - ExposedParameters
+ private const string MasterVolume = "MasterVolume";
+ private const string BgmVolume = "BGMVolume";
+ private const string VoiceVolume = "VoiceVolume";
+ private const string SeVolume = "SEVolume";
+
private const float DefaultBgmFadeDuration = 0.25f;
- private float _voiceVolume = 1f;
private const float DefaultVoiceFadeDuration = 0.1f;
- private float _sfxVolume = 0.7f;
private const float DefaultSfxFadeDuration = 0.1f;
///
@@ -38,28 +50,28 @@ public abstract class AudioServiceBase : IAudioService
///
protected abstract UniTask LoadAudioClipAsync(string assetName);
- public void Startup()
+ public async UniTask LoadAsync()
{
- _audioServiceObject = new GameObject("AudioService");
- _audioServiceObject.AddComponent();
- _bgmSource = new GameObject("BgmSource").AddComponent();
- _voiceSource = new GameObject("VoiceSource").AddComponent();
- _sfxSource = new GameObject("SfxSource").AddComponent();
+ var audioService = await Addressables.InstantiateAsync("AudioService");
+ if (audioService == null) return;
+
+ _audioServiceObject = audioService;
- _bgmSource.transform.SetParent(_audioServiceObject.transform);
- _voiceSource.transform.SetParent(_audioServiceObject.transform);
- _sfxSource.transform.SetParent(_audioServiceObject.transform);
+ if (audioService.TryGetComponent(out var component))
+ {
+ _audioMixer = component.AudioMixer;
+ _bgmSource = component.BgmSource;
+ _voiceSource = component.VoiceSource;
+ _sfxSource = component.SeSource;
+ }
UnityEngine.Object.DontDestroyOnLoad(_audioServiceObject);
}
- public void Shutdown()
+ public void Unload()
{
- _bgmSource.SafeDestroy();
_bgmSource = null;
- _voiceSource.SafeDestroy();
_voiceSource = null;
- _sfxSource.SafeDestroy();
_sfxSource = null;
_audioServiceObject.SafeDestroy();
_audioServiceObject = null;
@@ -73,25 +85,21 @@ public async UniTask PlayBgmAsync(string assetName, CancellationToken token = de
var audioClip = await LoadAudioClipAsync(assetName);
if (_bgmSource.isPlaying)
- {
- await _bgmSource.DOFade(0f, DefaultBgmFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
- }
+ await _audioMixer.DOSetFloat(BgmVolume, 0f, DefaultBgmFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
_bgmSource.Stop();
_bgmSource.clip = audioClip;
- _bgmSource.volume = 0f;
+ _bgmSource.volume = 1f;
_bgmSource.mute = false;
_bgmSource.loop = true;
_bgmSource.Play();
- await _bgmSource.DOFade(_bgmVolume, DefaultBgmFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
+ await _audioMixer.DOSetFloat(BgmVolume, _bgmVolume, DefaultBgmFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
}
public async UniTask StopBgmAsync(CancellationToken token = default)
{
if (_bgmSource.isPlaying)
- {
- await _bgmSource.DOFade(0f, DefaultBgmFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
- }
+ await _audioMixer.DOSetFloat(BgmVolume, 0f, DefaultBgmFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
_bgmSource.Stop();
}
@@ -104,10 +112,10 @@ public async UniTask PlayVoiceAsync(string assetName, CancellationToken token =
var audioClip = await LoadAudioClipAsync(assetName);
if (_voiceSource.isPlaying)
- await _voiceSource.DOFade(0f, DefaultVoiceFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
+ await _audioMixer.DOSetFloat(VoiceVolume , 0f, DefaultVoiceFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
_voiceSource.Stop();
- _voiceSource.volume = _voiceVolume;
+ _voiceSource.volume = 1f;
_voiceSource.mute = false;
_voiceSource.loop = false;
_voiceSource.PlayOneShot(audioClip);
@@ -122,12 +130,10 @@ public async UniTask PlaySoundEffectAsync(string assetName, CancellationToken to
var audioClip = await LoadAudioClipAsync(assetName);
if (_sfxSource.isPlaying)
- {
- await _sfxSource.DOFade(0f, DefaultSfxFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
- }
+ await _audioMixer.DOSetFloat(SeVolume, 0f, DefaultSfxFadeDuration).SetUpdate(true).ToUniTask(cancellationToken: token);
_sfxSource.Stop();
- _sfxSource.volume = _sfxVolume;
+ _sfxSource.volume = 1f;
_sfxSource.mute = false;
_sfxSource.loop = false;
_sfxSource.PlayOneShot(audioClip);
@@ -217,27 +223,40 @@ public UniTask PlayRandomOneAsync(AudioCategory audioCategory, AudioPlayTag audi
return PlayAsync(audioCategory, audioName, token);
}
- public void SetVolume(float bgm, float voice, float sfx)
+ public void SetVolume(float master, float bgm, float voice, float sfx)
{
- _bgmVolume = Mathf.Clamp01(bgm);
- _voiceVolume = Mathf.Clamp01(voice);
- _sfxVolume = Mathf.Clamp01(sfx);
+ _masterVolume = PaToDb(master / 10f);
+ _bgmVolume = PaToDb(bgm / 10f);
+ _voiceVolume = PaToDb(voice / 10f);
+ _sfxVolume = PaToDb(sfx / 10f);
- // 再生中のソースにも即時適用
- if (_bgmSource != null && _bgmSource.isPlaying)
+ if (_audioMixer != null)
{
- _bgmSource.volume = _bgmVolume;
+ _audioMixer.SetFloat(MasterVolume, _masterVolume);
+ _audioMixer.SetFloat(BgmVolume, _bgmVolume);
+ _audioMixer.SetFloat(VoiceVolume, _voiceVolume);
+ _audioMixer.SetFloat(SeVolume, _sfxVolume);
}
+ }
- if (_voiceSource != null)
- {
- _voiceSource.volume = _voiceVolume;
- }
+ ///
+ /// デシベル変換
+ /// 0, 1, 10の音圧→-80, 0, 20のデシベル
+ ///
+ private float PaToDb(float volume)
+ {
+ var clamped = Mathf.Clamp(volume, 0.0001f, 10f);
+ return 20f * Mathf.Log10(clamped);
+ }
- if (_sfxSource != null)
- {
- _sfxSource.volume = _sfxVolume;
- }
+ ///
+ /// 音圧変換
+ /// -80, 0, 20のデシベル→0, 1, 10の音圧
+ ///
+ private float DbToPa(float db)
+ {
+ var clamped = Mathf.Clamp(db, -80f, 20f);
+ return Mathf.Pow(10f, clamped / 20f);
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Game.Client/Assets/Programs/Runtime/Shared/Services/IAudioService.cs b/src/Game.Client/Assets/Programs/Runtime/Shared/Services/IAudioService.cs
index cc9ea5686..93809a404 100644
--- a/src/Game.Client/Assets/Programs/Runtime/Shared/Services/IAudioService.cs
+++ b/src/Game.Client/Assets/Programs/Runtime/Shared/Services/IAudioService.cs
@@ -14,13 +14,13 @@ public interface IAudioService
/// オーディオサービスを初期化・起動する
/// アプリケーション起動時に呼び出す
///
- void Startup();
+ UniTask LoadAsync();
///
/// オーディオサービスをシャットダウンする
/// リソースの解放と再生中のオーディオの停止を行う
///
- void Shutdown();
+ void Unload();
///
/// BGM(バックグラウンドミュージック)を再生する
@@ -90,9 +90,10 @@ public interface IAudioService
///
/// 各カテゴリのボリュームを設定する
///
- /// BGMボリューム (0.0-1.0)
- /// ボイスボリューム (0.0-1.0)
- /// 効果音ボリューム (0.0-1.0)
- void SetVolume(float bgm, float voice, float sfx);
+ /// マスターボリューム
+ /// BGMボリューム
+ /// ボイスボリューム
+ /// 効果音ボリューム
+ void SetVolume(float master, float bgm, float voice, float sfx);
}
-}
\ No newline at end of file
+}
diff --git a/src/Game.Client/Assets/ProjectAssets/Audio.meta b/src/Game.Client/Assets/ProjectAssets/Audio.meta
new file mode 100644
index 000000000..d16e9b4f1
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Audio.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b8f6687248123b04aa5f113818fe67cc
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/ProjectAssets/Audio/AudioMixer.mixer b/src/Game.Client/Assets/ProjectAssets/Audio/AudioMixer.mixer
new file mode 100644
index 000000000..50cd009af
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Audio/AudioMixer.mixer
@@ -0,0 +1,187 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!244 &-6593929206760952141
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: bb77ee3f35536594291de91035d0c006
+ m_EffectName: Attenuation
+ m_MixLevel: 343a1c8b13e172442871ef8b3796aff1
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!244 &-5550917718845710155
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: eb0f204eb7dbba74d975b22076f8e173
+ m_EffectName: Attenuation
+ m_MixLevel: 1a5a4f11084f3a146b1b6a01daf064b1
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!243 &-4868267451448845861
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BGM
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: 5f9b930c10309194a9ae84ca8b940d2f
+ m_Children: []
+ m_Volume: 690b1a6556e9a9541879a80eea92f645
+ m_Pitch: ea272dcf1a0300b4ba8bc5cbb64fb002
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: -87984348296068885}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!244 &-87984348296068885
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: b1406ff160868cc4284ebbdc0a81cc93
+ m_EffectName: Attenuation
+ m_MixLevel: 399bf9d27bb142741bcc16718d8ee5dd
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!241 &24100000
+AudioMixerController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: AudioMixer
+ m_OutputGroup: {fileID: 0}
+ m_MasterGroup: {fileID: 24300002}
+ m_Snapshots:
+ - {fileID: 24500006}
+ m_StartSnapshot: {fileID: 24500006}
+ m_SuspendThreshold: -80
+ m_EnableSuspend: 1
+ m_UpdateMode: 0
+ m_ExposedParameters:
+ - guid: 690b1a6556e9a9541879a80eea92f645
+ name: BGMVolume
+ - guid: bc5e02b60e036914abc6f5b23f289728
+ name: MasterVolume
+ - guid: 551b3e30fc7342947a89cc16fb244215
+ name: SEVolume
+ - guid: a8c76d15e79d9e1449f830d4dd132c7f
+ name: VoiceVolume
+ m_AudioMixerGroupViews:
+ - guids:
+ - 2155cba139dc86646a2a5fcbb01e9423
+ - 5f9b930c10309194a9ae84ca8b940d2f
+ - a87f8a31fb29e9242ab5d8debe5a5a2a
+ - 451c0d73008f64147a68fb768bb868ce
+ name: View
+ m_CurrentViewIndex: 0
+ m_TargetSnapshot: {fileID: 24500006}
+--- !u!243 &24300002
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Master
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: 2155cba139dc86646a2a5fcbb01e9423
+ m_Children:
+ - {fileID: -4868267451448845861}
+ - {fileID: 4637578170493588459}
+ - {fileID: 2183037309118691816}
+ m_Volume: bc5e02b60e036914abc6f5b23f289728
+ m_Pitch: 6508e908c34f8fb4a9a6d2e9481bfce5
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: 24400004}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!244 &24400004
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: 0c679f0a275b3b74eba80e2da8d07f93
+ m_EffectName: Attenuation
+ m_MixLevel: b26d5fe0946b692469422744a6c43948
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!245 &24500006
+AudioMixerSnapshotController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Snapshot
+ m_AudioMixer: {fileID: 24100000}
+ m_SnapshotID: 58c6eea2a82008841a19fffb2181a76b
+ m_FloatValues:
+ 551b3e30fc7342947a89cc16fb244215: 0
+ d401cb90dc05370439383f4cc9d32a0a: 0
+ 54b1aa14c509b544ca0533438f6d3db4: 20
+ 690b1a6556e9a9541879a80eea92f645: -5.1925917
+ bc5e02b60e036914abc6f5b23f289728: 0.06802497
+ ebc8946af9a9f4641b5f739cfd9f0b51: 1
+ m_TransitionOverrides: {}
+--- !u!243 &2183037309118691816
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: SE
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: 451c0d73008f64147a68fb768bb868ce
+ m_Children: []
+ m_Volume: 551b3e30fc7342947a89cc16fb244215
+ m_Pitch: a63b7bfda8b43f04aa777213fff52ae5
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: -5550917718845710155}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!243 &4637578170493588459
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Voice
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: a87f8a31fb29e9242ab5d8debe5a5a2a
+ m_Children: []
+ m_Volume: a8c76d15e79d9e1449f830d4dd132c7f
+ m_Pitch: aa36eb922fe086743a7c40ab77f6fc3b
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: -6593929206760952141}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
diff --git a/src/Game.Client/Assets/ProjectAssets/Audio/AudioMixer.mixer.meta b/src/Game.Client/Assets/ProjectAssets/Audio/AudioMixer.mixer.meta
new file mode 100644
index 000000000..85fda3047
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Audio/AudioMixer.mixer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3765c8494f8f08b4fb7c8ffe1d0c45a6
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 24100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/ProjectAssets/Audio/AudioService.prefab b/src/Game.Client/Assets/ProjectAssets/Audio/AudioService.prefab
new file mode 100644
index 000000000..f83130b2a
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Audio/AudioService.prefab
@@ -0,0 +1,449 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &6655318405389371961
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8695356370438540050}
+ - component: {fileID: 4039256058149723969}
+ m_Layer: 0
+ m_Name: Voice
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8695356370438540050
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6655318405389371961}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3329303419166142064}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &4039256058149723969
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6655318405389371961}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 4637578170493588459, guid: 3765c8494f8f08b4fb7c8ffe1d0c45a6, type: 2}
+ m_audioClip: {fileID: 0}
+ m_Resource: {fileID: 0}
+ m_PlayOnAwake: 0
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+--- !u!1 &6712177065474420104
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3329303419166142064}
+ - component: {fileID: 2722191260212612764}
+ - component: {fileID: 3778965013085569390}
+ m_Layer: 0
+ m_Name: AudioService
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3329303419166142064
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6712177065474420104}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5374511110306033409}
+ - {fileID: 8695356370438540050}
+ - {fileID: 7579008884417226719}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!81 &2722191260212612764
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6712177065474420104}
+ m_Enabled: 1
+--- !u!114 &3778965013085569390
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6712177065474420104}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3f5820100be82bd4ca1aef35b105ac55, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.Shared::Game.Shared.AudioController
+ _audioMixer: {fileID: 24100000, guid: 3765c8494f8f08b4fb7c8ffe1d0c45a6, type: 2}
+ _bgmSource: {fileID: 4353025270844434555}
+ _voiceSource: {fileID: 4039256058149723969}
+ _seSource: {fileID: 8117432889509646914}
+--- !u!1 &8533537006374453799
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5374511110306033409}
+ - component: {fileID: 4353025270844434555}
+ m_Layer: 0
+ m_Name: BGM
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5374511110306033409
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8533537006374453799}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3329303419166142064}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &4353025270844434555
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8533537006374453799}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: -4868267451448845861, guid: 3765c8494f8f08b4fb7c8ffe1d0c45a6, type: 2}
+ m_audioClip: {fileID: 0}
+ m_Resource: {fileID: 0}
+ m_PlayOnAwake: 0
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+--- !u!1 &9082625110911029346
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7579008884417226719}
+ - component: {fileID: 8117432889509646914}
+ m_Layer: 0
+ m_Name: SE
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7579008884417226719
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9082625110911029346}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3329303419166142064}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &8117432889509646914
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9082625110911029346}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 2183037309118691816, guid: 3765c8494f8f08b4fb7c8ffe1d0c45a6, type: 2}
+ m_audioClip: {fileID: 0}
+ m_Resource: {fileID: 0}
+ m_PlayOnAwake: 0
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
diff --git a/src/Game.Client/Assets/ProjectAssets/Audio/AudioService.prefab.meta b/src/Game.Client/Assets/ProjectAssets/Audio/AudioService.prefab.meta
new file mode 100644
index 000000000..a5f23ee15
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Audio/AudioService.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 59d48e0ef1fe0154d9de06951f3d6fe2
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/ProjectAssets/GameRootScene.unity b/src/Game.Client/Assets/ProjectAssets/GameRootScene.unity
index ba2bd5dca..e51a7a162 100644
--- a/src/Game.Client/Assets/ProjectAssets/GameRootScene.unity
+++ b/src/Game.Client/Assets/ProjectAssets/GameRootScene.unity
@@ -26,7 +26,7 @@ RenderSettings:
m_AmbientIntensity: 1
m_AmbientMode: 0
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
- m_SkyboxMaterial: {fileID: 2100000, guid: efd1c33efd2d58340b88804268e6833f, type: 2}
+ m_SkyboxMaterial: {fileID: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorConfirmDialog.prefab b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorConfirmDialog.prefab
new file mode 100644
index 000000000..c21d03b93
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorConfirmDialog.prefab
@@ -0,0 +1,1423 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1163216209965582892
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7894815801634583198}
+ m_Layer: 5
+ m_Name: Content
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7894815801634583198
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1163216209965582892}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 459019607930639986}
+ m_Father: {fileID: 2582173944006934638}
+ 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: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!1 &1889253254155075514
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1889253254155075518}
+ - component: {fileID: 1889253254155075519}
+ - component: {fileID: 1889253254155075516}
+ - component: {fileID: 1889253254155075517}
+ - component: {fileID: 3889637892381741613}
+ m_Layer: 5
+ m_Name: HorrorConfirmDialog
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1889253254155075518
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7337786248745576176}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!223 &1889253254155075519
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 1
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 1
+ m_AdditionalShaderChannelsFlag: 31
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!114 &1889253254155075516
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1920, y: 1080}
+ m_ScreenMatchMode: 1
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 0
+--- !u!114 &1889253254155075517
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 0
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!225 &3889637892381741613
+CanvasGroup:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_Alpha: 1
+ m_Interactable: 1
+ m_BlocksRaycasts: 1
+ m_IgnoreParentGroups: 0
+--- !u!1 &3104687498936010608
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6159178698586902871}
+ - component: {fileID: 6838691424211543029}
+ - component: {fileID: 1703016971838675235}
+ - component: {fileID: 6173728344807358579}
+ m_Layer: 5
+ m_Name: Scrollbar Vertical
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6159178698586902871
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8493461473469633445}
+ m_Father: {fileID: 1153743811319639671}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -10}
+ m_SizeDelta: {x: 10, y: -20}
+ m_Pivot: {x: 1, y: 1}
+--- !u!222 &6838691424211543029
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_CullTransparentMesh: 1
+--- !u!114 &1703016971838675235
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 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 &6173728344807358579
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Scrollbar
+ m_Navigation:
+ m_Mode: 0
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 5066567729144115660}
+ m_HandleRect: {fileID: 1856860147520724561}
+ m_Direction: 2
+ m_Value: 0
+ m_Size: 1
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &4070546663851013818
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7337786248745576176}
+ - component: {fileID: 1834076296780599134}
+ - component: {fileID: 9036283873355113332}
+ m_Layer: 5
+ m_Name: Panel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7337786248745576176
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1153743811319639671}
+ - {fileID: 459232125677054162}
+ m_Father: {fileID: 1889253254155075518}
+ 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 &1834076296780599134
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ m_CullTransparentMesh: 1
+--- !u!114 &9036283873355113332
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ 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: 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 &4310162368087664688
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7189945798867622985}
+ - component: {fileID: 1338292636722624218}
+ - component: {fileID: 6649859918291361992}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7189945798867622985
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4310162368087664688}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5448728121233915084}
+ 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 &1338292636722624218
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4310162368087664688}
+ m_CullTransparentMesh: 1
+--- !u!114 &6649859918291361992
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4310162368087664688}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: No
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 48
+ m_fontSizeBase: 48
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 18
+ m_fontSizeMax: 48
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &4318759549229866266
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1153743811319639671}
+ - component: {fileID: 8262549312667156304}
+ - component: {fileID: 4032638513037754179}
+ - component: {fileID: 4350803642251777791}
+ - component: {fileID: 9055453330627205290}
+ m_Layer: 5
+ m_Name: Scroll View
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1153743811319639671
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2582173944006934638}
+ - {fileID: 6159178698586902871}
+ m_Father: {fileID: 7337786248745576176}
+ 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: 800, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8262549312667156304
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_CullTransparentMesh: 1
+--- !u!114 &4032638513037754179
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+ 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 &4350803642251777791
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.ScrollRect
+ m_Content: {fileID: 7894815801634583198}
+ m_Horizontal: 0
+ m_Vertical: 1
+ m_MovementType: 1
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 2582173944006934638}
+ m_HorizontalScrollbar: {fileID: 0}
+ m_VerticalScrollbar: {fileID: 6173728344807358579}
+ m_HorizontalScrollbarVisibility: 2
+ m_VerticalScrollbarVisibility: 1
+ m_HorizontalScrollbarSpacing: -3
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &9055453330627205290
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e1a840a540cc4cc197a8fa7fff116796, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Core::Game.Core.UI.AutoScrollRect
+--- !u!1 &4683973439581861572
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8493461473469633445}
+ 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 &8493461473469633445
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4683973439581861572}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1856860147520724561}
+ m_Father: {fileID: 6159178698586902871}
+ 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 &5113628497098386936
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 459232125677054162}
+ - component: {fileID: 1474419439533260080}
+ m_Layer: 5
+ m_Name: ButtonArea
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &459232125677054162
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5113628497098386936}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4988719033734479597}
+ - {fileID: 5448728121233915084}
+ m_Father: {fileID: 7337786248745576176}
+ 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: -200}
+ m_SizeDelta: {x: 500, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1474419439533260080
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5113628497098386936}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.HorizontalLayoutGroup
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 4
+ m_Spacing: 0
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &5211460320626150047
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5448728121233915084}
+ - component: {fileID: 5891922213066247004}
+ - component: {fileID: 2242412577219074856}
+ - component: {fileID: 4770878919383004392}
+ - component: {fileID: 8250442554236152630}
+ m_Layer: 5
+ m_Name: NoButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5448728121233915084
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5211460320626150047}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7189945798867622985}
+ m_Father: {fileID: 459232125677054162}
+ 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: 200, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5891922213066247004
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5211460320626150047}
+ m_CullTransparentMesh: 1
+--- !u!114 &2242412577219074856
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5211460320626150047}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4770878919383004392
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5211460320626150047}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button
+ m_Navigation:
+ m_Mode: 4
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 4494716280711452256}
+ m_SelectOnRight: {fileID: 4494716280711452256}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 0.09803922}
+ m_PressedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_SelectedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, 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: 1
+ m_TargetGraphic: {fileID: 2242412577219074856}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &8250442554236152630
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5211460320626150047}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 70d1cc50f587cea47b71e50d335f5b14, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Core::Game.Core.UI.PointerEventReceiver
+ _selectable: {fileID: 4770878919383004392}
+--- !u!1 &5373873204591919505
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 209342481369743162}
+ - component: {fileID: 8835901651660920567}
+ - component: {fileID: 7966533067456230809}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &209342481369743162
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5373873204591919505}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4988719033734479597}
+ 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 &8835901651660920567
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5373873204591919505}
+ m_CullTransparentMesh: 1
+--- !u!114 &7966533067456230809
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5373873204591919505}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: Yes
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 48
+ m_fontSizeBase: 48
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 18
+ m_fontSizeMax: 48
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &6511884920619425573
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 459019607930639986}
+ - component: {fileID: 8048428035536584451}
+ - component: {fileID: 1928191933402825716}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &459019607930639986
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7894815801634583198}
+ 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: -100}
+ m_SizeDelta: {x: 800, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8048428035536584451
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_CullTransparentMesh: 1
+--- !u!114 &1928191933402825716
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: "\u25CB\u25CB\u3057\u307E\u3059\u304B\uFF1F"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, 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: 36
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &7332974049656437337
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4988719033734479597}
+ - component: {fileID: 6586774441560697458}
+ - component: {fileID: 5337154972959581138}
+ - component: {fileID: 4494716280711452256}
+ - component: {fileID: 7834497325359398456}
+ m_Layer: 5
+ m_Name: YesButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4988719033734479597
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 209342481369743162}
+ m_Father: {fileID: 459232125677054162}
+ 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: 200, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6586774441560697458
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_CullTransparentMesh: 1
+--- !u!114 &5337154972959581138
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4494716280711452256
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button
+ m_Navigation:
+ m_Mode: 4
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 4770878919383004392}
+ m_SelectOnRight: {fileID: 4770878919383004392}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_PressedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_SelectedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, 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: 1
+ m_TargetGraphic: {fileID: 5337154972959581138}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &7834497325359398456
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 70d1cc50f587cea47b71e50d335f5b14, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Core::Game.Core.UI.PointerEventReceiver
+ _selectable: {fileID: 4494716280711452256}
+--- !u!1 &7955952272935437401
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2582173944006934638}
+ - component: {fileID: 5710739974010797954}
+ - component: {fileID: 7862981378580994266}
+ - component: {fileID: 2459545082022269329}
+ m_Layer: 5
+ m_Name: Viewport
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2582173944006934638
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7894815801634583198}
+ m_Father: {fileID: 1153743811319639671}
+ 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, y: 1}
+--- !u!222 &5710739974010797954
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_CullTransparentMesh: 1
+--- !u!114 &7862981378580994266
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10917, 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 &2459545082022269329
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Mask
+ m_ShowMaskGraphic: 0
+--- !u!1 &8093228775785428585
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1856860147520724561}
+ - component: {fileID: 2724402713990898875}
+ - component: {fileID: 5066567729144115660}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1856860147520724561
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8493461473469633445}
+ 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 &2724402713990898875
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_CullTransparentMesh: 1
+--- !u!114 &5066567729144115660
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorConfirmDialog.prefab.meta b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorConfirmDialog.prefab.meta
new file mode 100644
index 000000000..bdc2b6d95
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorConfirmDialog.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 61c03c6354ef8d14892a1b0b88cb789a
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorDocumentDialog.prefab b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorDocumentDialog.prefab
new file mode 100644
index 000000000..11ecc9c59
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorDocumentDialog.prefab
@@ -0,0 +1,1150 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1163216209965582892
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7894815801634583198}
+ m_Layer: 5
+ m_Name: Content
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7894815801634583198
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1163216209965582892}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 459019607930639986}
+ m_Father: {fileID: 2582173944006934638}
+ 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: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!1 &1889253254155075514
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1889253254155075518}
+ - component: {fileID: 1889253254155075519}
+ - component: {fileID: 1889253254155075516}
+ - component: {fileID: 1889253254155075517}
+ - component: {fileID: 3889637892381741613}
+ m_Layer: 5
+ m_Name: HorrorDocumentDialog
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1889253254155075518
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7337786248745576176}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!223 &1889253254155075519
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 1
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 1
+ m_AdditionalShaderChannelsFlag: 31
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!114 &1889253254155075516
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1920, y: 1080}
+ m_ScreenMatchMode: 1
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 0
+--- !u!114 &1889253254155075517
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 0
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!225 &3889637892381741613
+CanvasGroup:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_Alpha: 1
+ m_Interactable: 1
+ m_BlocksRaycasts: 1
+ m_IgnoreParentGroups: 0
+--- !u!1 &3104687498936010608
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6159178698586902871}
+ - component: {fileID: 6838691424211543029}
+ - component: {fileID: 1703016971838675235}
+ - component: {fileID: 6173728344807358579}
+ m_Layer: 5
+ m_Name: Scrollbar Vertical
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6159178698586902871
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8493461473469633445}
+ m_Father: {fileID: 1153743811319639671}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -10}
+ m_SizeDelta: {x: 10, y: -20}
+ m_Pivot: {x: 1, y: 1}
+--- !u!222 &6838691424211543029
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_CullTransparentMesh: 1
+--- !u!114 &1703016971838675235
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 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 &6173728344807358579
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Scrollbar
+ m_Navigation:
+ m_Mode: 0
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 5066567729144115660}
+ m_HandleRect: {fileID: 1856860147520724561}
+ m_Direction: 2
+ m_Value: 0
+ m_Size: 1
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &4042319168758300903
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7449911789154453038}
+ - component: {fileID: 8790352719651892377}
+ - component: {fileID: 6167732449120102871}
+ - component: {fileID: 1604793103974048038}
+ - component: {fileID: 4624497108663480541}
+ m_Layer: 5
+ m_Name: CloseButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7449911789154453038
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4042319168758300903}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6003819448587860117}
+ m_Father: {fileID: 1728822434621857809}
+ 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: 200, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8790352719651892377
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4042319168758300903}
+ m_CullTransparentMesh: 1
+--- !u!114 &6167732449120102871
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4042319168758300903}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1604793103974048038
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4042319168758300903}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button
+ m_Navigation:
+ m_Mode: 4
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_PressedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_SelectedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, 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: 1
+ m_TargetGraphic: {fileID: 6167732449120102871}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &4624497108663480541
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4042319168758300903}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 70d1cc50f587cea47b71e50d335f5b14, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Core::Game.Core.UI.PointerEventReceiver
+ _selectable: {fileID: 1604793103974048038}
+--- !u!1 &4070546663851013818
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7337786248745576176}
+ - component: {fileID: 1834076296780599134}
+ - component: {fileID: 9036283873355113332}
+ m_Layer: 5
+ m_Name: Panel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7337786248745576176
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1153743811319639671}
+ - {fileID: 1728822434621857809}
+ m_Father: {fileID: 1889253254155075518}
+ 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 &1834076296780599134
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ m_CullTransparentMesh: 1
+--- !u!114 &9036283873355113332
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ 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: 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 &4318759549229866266
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1153743811319639671}
+ - component: {fileID: 8262549312667156304}
+ - component: {fileID: 4032638513037754179}
+ - component: {fileID: 4350803642251777791}
+ - component: {fileID: 9055453330627205290}
+ m_Layer: 5
+ m_Name: Scroll View
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1153743811319639671
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2582173944006934638}
+ - {fileID: 6159178698586902871}
+ m_Father: {fileID: 7337786248745576176}
+ 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: 800, y: 600}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8262549312667156304
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_CullTransparentMesh: 1
+--- !u!114 &4032638513037754179
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+ 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 &4350803642251777791
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.ScrollRect
+ m_Content: {fileID: 7894815801634583198}
+ m_Horizontal: 0
+ m_Vertical: 1
+ m_MovementType: 1
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 2582173944006934638}
+ m_HorizontalScrollbar: {fileID: 0}
+ m_VerticalScrollbar: {fileID: 6173728344807358579}
+ m_HorizontalScrollbarVisibility: 2
+ m_VerticalScrollbarVisibility: 1
+ m_HorizontalScrollbarSpacing: -3
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &9055453330627205290
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e1a840a540cc4cc197a8fa7fff116796, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Core::Game.Core.UI.AutoScrollRect
+--- !u!1 &4683973439581861572
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8493461473469633445}
+ 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 &8493461473469633445
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4683973439581861572}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1856860147520724561}
+ m_Father: {fileID: 6159178698586902871}
+ 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 &4836632054605470790
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1728822434621857809}
+ - component: {fileID: 945785863568495157}
+ m_Layer: 5
+ m_Name: ButtonArea
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1728822434621857809
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836632054605470790}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7449911789154453038}
+ m_Father: {fileID: 7337786248745576176}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 180}
+ m_SizeDelta: {x: 500, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &945785863568495157
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836632054605470790}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.HorizontalLayoutGroup
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 4
+ m_Spacing: 0
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &6511884920619425573
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 459019607930639986}
+ - component: {fileID: 8048428035536584451}
+ - component: {fileID: 1928191933402825716}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &459019607930639986
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7894815801634583198}
+ 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: -300}
+ m_SizeDelta: {x: 800, y: 600}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8048428035536584451
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_CullTransparentMesh: 1
+--- !u!114 &1928191933402825716
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: "X\u6708X\u65E5\n\u79C1\u306F\u75C5\u9662\u3067\u76EE\u3092\u899A\u307E\u3057\u305F\n\u3064\u307E\u308A\u543E\u8F29\u306F\u732B\u3067\u3042\u308B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, 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: 36
+ m_fontSizeBase: 36
+ 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_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &6789820335459697902
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6003819448587860117}
+ - component: {fileID: 1464765712137713975}
+ - component: {fileID: 5935884086502262889}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6003819448587860117
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6789820335459697902}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7449911789154453038}
+ 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 &1464765712137713975
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6789820335459697902}
+ m_CullTransparentMesh: 1
+--- !u!114 &5935884086502262889
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6789820335459697902}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: Close
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 48
+ m_fontSizeBase: 48
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 18
+ m_fontSizeMax: 48
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &7955952272935437401
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2582173944006934638}
+ - component: {fileID: 5710739974010797954}
+ - component: {fileID: 7862981378580994266}
+ - component: {fileID: 2459545082022269329}
+ m_Layer: 5
+ m_Name: Viewport
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2582173944006934638
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7894815801634583198}
+ m_Father: {fileID: 1153743811319639671}
+ 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, y: 1}
+--- !u!222 &5710739974010797954
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_CullTransparentMesh: 1
+--- !u!114 &7862981378580994266
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10917, 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 &2459545082022269329
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Mask
+ m_ShowMaskGraphic: 0
+--- !u!1 &8093228775785428585
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1856860147520724561}
+ - component: {fileID: 2724402713990898875}
+ - component: {fileID: 5066567729144115660}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1856860147520724561
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8493461473469633445}
+ 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 &2724402713990898875
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_CullTransparentMesh: 1
+--- !u!114 &5066567729144115660
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorDocumentDialog.prefab.meta b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorDocumentDialog.prefab.meta
new file mode 100644
index 000000000..7be2f258b
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorDocumentDialog.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 96805a3a2a2e64f4c8264a263b09abfa
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorInventoryDialog.prefab b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorInventoryDialog.prefab
index f229dbb80..ce594d001 100644
--- a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorInventoryDialog.prefab
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorInventoryDialog.prefab
@@ -2484,7 +2484,7 @@ MonoBehaviour:
- {fileID: 8026287805959632256}
- {fileID: 4178579008845092001}
_detailView: {fileID: 3486567683752770785}
- _saveButton: {fileID: 4638552494689140378}
+ _saveButton: {fileID: 0}
--- !u!1 &2130301828382270611
GameObject:
m_ObjectHideFlags: 0
@@ -5755,7 +5755,6 @@ RectTransform:
- {fileID: 3772563250600070177}
- {fileID: 5661486585480719674}
- {fileID: 6324792012891030892}
- - {fileID: 2658211496079664114}
m_Father: {fileID: 1889253254155075518}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -11459,143 +11458,6 @@ MonoBehaviour:
m_FlexibleWidth: -1
m_FlexibleHeight: -1
m_LayoutPriority: 1
---- !u!1 &7311074919614749018
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7968126881598934024}
- - component: {fileID: 6516509847627441264}
- - component: {fileID: 9095993831147939761}
- m_Layer: 5
- m_Name: Text (TMP)
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7968126881598934024
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7311074919614749018}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2658211496079664114}
- 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 &6516509847627441264
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7311074919614749018}
- m_CullTransparentMesh: 1
---- !u!114 &9095993831147939761
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7311074919614749018}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
- m_Name:
- m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
- 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: Save
- m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
- m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
- m_fontSharedMaterials: []
- m_fontMaterial: {fileID: 0}
- m_fontMaterials: []
- m_fontColor32:
- serializedVersion: 2
- rgba: 4281479730
- m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
- m_enableVertexGradient: 0
- m_colorMode: 3
- m_fontColorGradient:
- topLeft: {r: 1, g: 1, b: 1, a: 1}
- topRight: {r: 1, g: 1, b: 1, a: 1}
- bottomLeft: {r: 1, g: 1, b: 1, a: 1}
- bottomRight: {r: 1, g: 1, b: 1, a: 1}
- m_fontColorGradientPreset: {fileID: 0}
- m_spriteAsset: {fileID: 0}
- m_tintAllSprites: 0
- m_StyleSheet: {fileID: 0}
- m_TextStyleHashCode: -1183493901
- m_overrideHtmlColors: 0
- m_faceColor:
- serializedVersion: 2
- rgba: 4294967295
- m_fontSize: 24
- m_fontSizeBase: 24
- m_fontWeight: 400
- m_enableAutoSizing: 0
- m_fontSizeMin: 18
- m_fontSizeMax: 72
- m_fontStyle: 0
- m_HorizontalAlignment: 2
- m_VerticalAlignment: 512
- m_textAlignment: 65535
- m_characterSpacing: 0
- m_characterHorizontalScale: 1
- m_wordSpacing: 0
- m_lineSpacing: 0
- m_lineSpacingMax: 0
- m_paragraphSpacing: 0
- m_charWidthMaxAdj: 0
- m_TextWrappingMode: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 0
- m_ActiveFontFeatures: 6e72656b
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 1
- m_EmojiFallbackSupport: 1
- m_parseCtrlCharacters: 1
- m_isOrthographic: 1
- m_isCullingEnabled: 0
- m_horizontalMapping: 0
- m_verticalMapping: 0
- m_uvLineOffset: 0
- m_geometrySortingOrder: 0
- m_IsTextObjectScaleStatic: 0
- m_VertexBufferAutoSizeReduction: 0
- m_useMaxVisibleDescender: 1
- m_pageToDisplay: 1
- m_margin: {x: 0, y: 0, z: 0, w: 0}
- m_isUsingLegacyAnimationComponent: 0
- m_isVolumetricText: 0
- m_hasFontAssetChanged: 0
- m_baseMaterial: {fileID: 0}
- m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &7415160972734911380
GameObject:
m_ObjectHideFlags: 0
@@ -13205,127 +13067,6 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
---- !u!1 &8788708266284702395
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2658211496079664114}
- - component: {fileID: 6817544170484130983}
- - component: {fileID: 6957519712816796416}
- - component: {fileID: 4638552494689140378}
- m_Layer: 5
- m_Name: Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2658211496079664114
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8788708266284702395}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7968126881598934024}
- m_Father: {fileID: 7337786248745576176}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -100, y: -100}
- m_SizeDelta: {x: 160, y: 30}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6817544170484130983
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8788708266284702395}
- m_CullTransparentMesh: 1
---- !u!114 &6957519712816796416
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8788708266284702395}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &4638552494689140378
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8788708266284702395}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 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: 6957519712816796416}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
--- !u!1 &8869701276096224308
GameObject:
m_ObjectHideFlags: 0
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorMessageDialog.prefab b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorMessageDialog.prefab
new file mode 100644
index 000000000..a27c6a48e
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorMessageDialog.prefab
@@ -0,0 +1,1206 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1163216209965582892
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7894815801634583198}
+ m_Layer: 5
+ m_Name: Content
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7894815801634583198
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1163216209965582892}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 459019607930639986}
+ m_Father: {fileID: 2582173944006934638}
+ 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: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!1 &1889253254155075514
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1889253254155075518}
+ - component: {fileID: 1889253254155075519}
+ - component: {fileID: 1889253254155075516}
+ - component: {fileID: 1889253254155075517}
+ - component: {fileID: 3889637892381741613}
+ - component: {fileID: 3309218142150538135}
+ m_Layer: 5
+ m_Name: HorrorMessageDialog
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1889253254155075518
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7337786248745576176}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!223 &1889253254155075519
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 1
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 1
+ m_AdditionalShaderChannelsFlag: 31
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!114 &1889253254155075516
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1920, y: 1080}
+ m_ScreenMatchMode: 1
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 0
+--- !u!114 &1889253254155075517
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 0
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!225 &3889637892381741613
+CanvasGroup:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_Alpha: 1
+ m_Interactable: 1
+ m_BlocksRaycasts: 1
+ m_IgnoreParentGroups: 0
+--- !u!114 &3309218142150538135
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1889253254155075514}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9203691c7740447eb043501ceca82b9f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Dialogs.HorrorInteractionMessageDialogComponent
+ _messageText: {fileID: 1928191933402825716}
+ _closeButton: {fileID: 4494716280711452256}
+--- !u!1 &3104687498936010608
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6159178698586902871}
+ - component: {fileID: 6838691424211543029}
+ - component: {fileID: 1703016971838675235}
+ - component: {fileID: 6173728344807358579}
+ m_Layer: 5
+ m_Name: Scrollbar Vertical
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6159178698586902871
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8493461473469633445}
+ m_Father: {fileID: 1153743811319639671}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -10}
+ m_SizeDelta: {x: 10, y: -20}
+ m_Pivot: {x: 1, y: 1}
+--- !u!222 &6838691424211543029
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_CullTransparentMesh: 1
+--- !u!114 &1703016971838675235
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 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 &6173728344807358579
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3104687498936010608}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Scrollbar
+ m_Navigation:
+ m_Mode: 0
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 5066567729144115660}
+ m_HandleRect: {fileID: 1856860147520724561}
+ m_Direction: 2
+ m_Value: 0
+ m_Size: 1
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &4070546663851013818
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7337786248745576176}
+ - component: {fileID: 1834076296780599134}
+ - component: {fileID: 9036283873355113332}
+ m_Layer: 5
+ m_Name: Panel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7337786248745576176
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1153743811319639671}
+ - {fileID: 459232125677054162}
+ m_Father: {fileID: 1889253254155075518}
+ 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 &1834076296780599134
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ m_CullTransparentMesh: 1
+--- !u!114 &9036283873355113332
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4070546663851013818}
+ 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: 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 &4318759549229866266
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1153743811319639671}
+ - component: {fileID: 8262549312667156304}
+ - component: {fileID: 4032638513037754179}
+ - component: {fileID: 4350803642251777791}
+ - component: {fileID: 9055453330627205290}
+ m_Layer: 5
+ m_Name: Scroll View
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1153743811319639671
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2582173944006934638}
+ - {fileID: 6159178698586902871}
+ m_Father: {fileID: 7337786248745576176}
+ 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: 800, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8262549312667156304
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_CullTransparentMesh: 1
+--- !u!114 &4032638513037754179
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+ 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 &4350803642251777791
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.ScrollRect
+ m_Content: {fileID: 7894815801634583198}
+ m_Horizontal: 0
+ m_Vertical: 1
+ m_MovementType: 1
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 2582173944006934638}
+ m_HorizontalScrollbar: {fileID: 0}
+ m_VerticalScrollbar: {fileID: 6173728344807358579}
+ m_HorizontalScrollbarVisibility: 2
+ m_VerticalScrollbarVisibility: 1
+ m_HorizontalScrollbarSpacing: -3
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &9055453330627205290
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4318759549229866266}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e1a840a540cc4cc197a8fa7fff116796, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Core::Game.Core.UI.AutoScrollRect
+--- !u!1 &4683973439581861572
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8493461473469633445}
+ 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 &8493461473469633445
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4683973439581861572}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1856860147520724561}
+ m_Father: {fileID: 6159178698586902871}
+ 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 &5113628497098386936
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 459232125677054162}
+ - component: {fileID: 1474419439533260080}
+ m_Layer: 5
+ m_Name: ButtonArea
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &459232125677054162
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5113628497098386936}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4988719033734479597}
+ m_Father: {fileID: 7337786248745576176}
+ 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: -200}
+ m_SizeDelta: {x: 500, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1474419439533260080
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5113628497098386936}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.HorizontalLayoutGroup
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 4
+ m_Spacing: 0
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &5373873204591919505
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 209342481369743162}
+ - component: {fileID: 8835901651660920567}
+ - component: {fileID: 7966533067456230809}
+ - component: {fileID: 707914576578905160}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &209342481369743162
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5373873204591919505}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4988719033734479597}
+ 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 &8835901651660920567
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5373873204591919505}
+ m_CullTransparentMesh: 1
+--- !u!114 &7966533067456230809
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5373873204591919505}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: Close
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 48
+ m_fontSizeBase: 48
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 18
+ m_fontSizeMax: 48
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &707914576578905160
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5373873204591919505}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Components.LocalizeStringEvent
+ m_StringReference:
+ m_TableReference:
+ m_TableCollectionName: GUID:f107895dd8568a3429e53377b860ba22
+ m_TableEntryReference:
+ m_KeyId: 6062016450560
+ m_Key:
+ m_FallbackState: 0
+ m_WaitForCompletion: 0
+ m_LocalVariables: []
+ m_FormatArguments: []
+ m_UpdateString:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 7966533067456230809}
+ m_TargetAssemblyTypeName: TMPro.TMP_Text, Unity.TextMeshPro
+ m_MethodName: set_text
+ m_Mode: 0
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName:
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 1
+ references:
+ version: 2
+ RefIds: []
+--- !u!1 &6511884920619425573
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 459019607930639986}
+ - component: {fileID: 8048428035536584451}
+ - component: {fileID: 1928191933402825716}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &459019607930639986
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7894815801634583198}
+ 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: -100}
+ m_SizeDelta: {x: 800, y: 200}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8048428035536584451
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_CullTransparentMesh: 1
+--- !u!114 &1928191933402825716
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6511884920619425573}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: "\u25CB\u25CB\u3057\u307E\u3059\u304B\uFF1F"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, 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: 36
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &7332974049656437337
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4988719033734479597}
+ - component: {fileID: 6586774441560697458}
+ - component: {fileID: 5337154972959581138}
+ - component: {fileID: 4494716280711452256}
+ - component: {fileID: 7834497325359398456}
+ m_Layer: 5
+ m_Name: CloseButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4988719033734479597
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 209342481369743162}
+ m_Father: {fileID: 459232125677054162}
+ 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: 200, y: 80}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6586774441560697458
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_CullTransparentMesh: 1
+--- !u!114 &5337154972959581138
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4494716280711452256
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button
+ m_Navigation:
+ m_Mode: 4
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_PressedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_SelectedColor: {r: 0, g: 0.5882353, b: 0.5882353, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, 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: 1
+ m_TargetGraphic: {fileID: 5337154972959581138}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &7834497325359398456
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7332974049656437337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 70d1cc50f587cea47b71e50d335f5b14, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Core::Game.Core.UI.PointerEventReceiver
+ _selectable: {fileID: 4494716280711452256}
+--- !u!1 &7955952272935437401
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2582173944006934638}
+ - component: {fileID: 5710739974010797954}
+ - component: {fileID: 7862981378580994266}
+ - component: {fileID: 2459545082022269329}
+ m_Layer: 5
+ m_Name: Viewport
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2582173944006934638
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7894815801634583198}
+ m_Father: {fileID: 1153743811319639671}
+ 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, y: 1}
+--- !u!222 &5710739974010797954
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_CullTransparentMesh: 1
+--- !u!114 &7862981378580994266
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10917, 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 &2459545082022269329
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7955952272935437401}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Mask
+ m_ShowMaskGraphic: 0
+--- !u!1 &8093228775785428585
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1856860147520724561}
+ - component: {fileID: 2724402713990898875}
+ - component: {fileID: 5066567729144115660}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1856860147520724561
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8493461473469633445}
+ 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 &2724402713990898875
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_CullTransparentMesh: 1
+--- !u!114 &5066567729144115660
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8093228775785428585}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorMessageDialog.prefab.meta b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorMessageDialog.prefab.meta
new file mode 100644
index 000000000..c579e12bf
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorMessageDialog.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6d971744f91240d4f9d93b2d13bebae6
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorOptionDialog.prefab b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorOptionDialog.prefab
index 0d3288911..1760024c1 100644
--- a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorOptionDialog.prefab
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorOptionDialog.prefab
@@ -170,9 +170,9 @@ RectTransform:
- {fileID: 2111860448082810723}
m_Father: {fileID: 6491051908687753337}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 885, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5446768350564330400
@@ -371,9 +371,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 3261147099869421937}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6677775679664467711
@@ -1111,9 +1111,9 @@ RectTransform:
- {fileID: 3288645573918491270}
m_Father: {fileID: 1467369750015384066}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 125, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5216230396753566375
@@ -2107,7 +2107,7 @@ RectTransform:
m_Father: {fileID: 4304652109048595980}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -2396,9 +2396,9 @@ RectTransform:
- {fileID: 4457791455926449466}
m_Father: {fileID: 7163088524501698349}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8855622442337874122
@@ -2878,9 +2878,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 267137306819075251}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &47922439185225630
@@ -4006,9 +4006,9 @@ RectTransform:
- {fileID: 5818309367526281745}
m_Father: {fileID: 3593921157214312802}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 885, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1637617318022887804
@@ -4411,9 +4411,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 1190822588690197537}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5751820937444832398
@@ -4589,7 +4589,7 @@ RectTransform:
m_Father: {fileID: 3141575688949739929}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0.4, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -4782,9 +4782,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 5355573576185957769}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8384976671884955577
@@ -4960,7 +4960,7 @@ RectTransform:
m_Father: {fileID: 6747764143687402089}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 60, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -5035,9 +5035,9 @@ RectTransform:
- {fileID: 4839562630656234555}
m_Father: {fileID: 204690756115487975}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5432048183548842983
@@ -5202,7 +5202,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0.0000007557414}
- m_SizeDelta: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 845}
m_Pivot: {x: 0, y: 1}
--- !u!114 &6857332061703866264
MonoBehaviour:
@@ -5686,9 +5686,9 @@ RectTransform:
- {fileID: 402463239232829663}
m_Father: {fileID: 7549269561367310649}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4060245025762578181
@@ -5949,9 +5949,9 @@ RectTransform:
- {fileID: 6268455620803864425}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -555}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1122223151522520551
@@ -6256,9 +6256,9 @@ RectTransform:
- {fileID: 4835331330855676452}
m_Father: {fileID: 1467369750015384066}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 350, y: -30}
m_SizeDelta: {x: 390, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2603158306357256988
@@ -6508,9 +6508,9 @@ RectTransform:
- {fileID: 7093953232197949840}
m_Father: {fileID: 1190822588690197537}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4848829818728876327
@@ -6649,9 +6649,9 @@ RectTransform:
- {fileID: 5362408029007074611}
m_Father: {fileID: 4002014088328974019}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 125, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6472891638330427775
@@ -6784,9 +6784,9 @@ RectTransform:
- {fileID: 4859078248982063864}
m_Father: {fileID: 4294514718731827809}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 575, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6856537842099102030
@@ -7823,9 +7823,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 900566863747629689}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 550, y: -30}
m_SizeDelta: {x: 100, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4690661174199760837
@@ -8329,9 +8329,9 @@ RectTransform:
- {fileID: 5461101185900694394}
m_Father: {fileID: 3828464632416832780}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 882.5, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &3157239306756642510
@@ -8623,9 +8623,9 @@ RectTransform:
- {fileID: 6535402916110970486}
m_Father: {fileID: 900566863747629689}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 300, y: -30}
m_SizeDelta: {x: 400, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &6584167918646272813
@@ -8917,9 +8917,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 6491051908687753337}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6320590107304376361
@@ -9552,21 +9552,6 @@ MonoBehaviour:
_cameraFov: {fileID: 5931232012331526539}
_sprintMode: {fileID: 340475140887257042}
_crouchMode: {fileID: 5203628292959742774}
- _displayMode: {fileID: 2085120412950753882}
- _displayModeValues:
- _values: 020000000100000003000000
- _resolution: {fileID: 921086261894586050}
- _resolutionValues:
- _values:
- - _width: 1920
- _height: 1080
- - _width: 2560
- _height: 1440
- - _width: 3840
- _height: 2160
- _frameRate: {fileID: 5253109280460595455}
- _uncappedFrameRate: {fileID: 4707254752073498942}
- _vSync: {fileID: 6433891847398571045}
_rebindViews:
- {fileID: 2012478734392864879}
- {fileID: 5873716712177298568}
@@ -9587,6 +9572,21 @@ MonoBehaviour:
- {fileID: 5736617638041170015}
_resetKeyboardBindingsButton: {fileID: 8376106062699799602}
_resetGamepadBindingsButton: {fileID: 528605016438781577}
+ _displayMode: {fileID: 2085120412950753882}
+ _displayModeValues:
+ _values: 020000000100000003000000
+ _resolution: {fileID: 921086261894586050}
+ _resolutionValues:
+ _values:
+ - _width: 1920
+ _height: 1080
+ - _width: 2560
+ _height: 1440
+ - _width: 3840
+ _height: 2160
+ _frameRate: {fileID: 5253109280460595455}
+ _uncappedFrameRate: {fileID: 4707254752073498942}
+ _vSync: {fileID: 6433891847398571045}
_masterVolume: {fileID: 8555887867704330495}
_bgmVolume: {fileID: 4123129760561427972}
_voiceVolume: {fileID: 1711748213891869529}
@@ -9624,9 +9624,9 @@ RectTransform:
- {fileID: 8917440020609271153}
m_Father: {fileID: 4622682891126264148}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &3057182714033619823
@@ -9932,9 +9932,9 @@ RectTransform:
- {fileID: 7042602979471701385}
m_Father: {fileID: 2000042279817661314}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 397.5, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 400, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &8819665389162153897
@@ -10532,9 +10532,9 @@ RectTransform:
- {fileID: 6535403931425946870}
m_Father: {fileID: 5355573576185957769}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 882.5, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5960101739783424944
@@ -10784,9 +10784,9 @@ RectTransform:
- {fileID: 9165979076829796251}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -295}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &6309543615066930084
@@ -11102,9 +11102,9 @@ RectTransform:
- {fileID: 5136674809778336084}
m_Father: {fileID: 4294514718731827809}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 125, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3823490309056376935
@@ -11375,9 +11375,9 @@ RectTransform:
- {fileID: 900566863747629689}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -550}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1972443384974550812
@@ -11668,9 +11668,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 438370167755313206}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5455589212266343755
@@ -11846,7 +11846,7 @@ RectTransform:
m_Father: {fileID: 9075840728730694631}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 60, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -13000,9 +13000,9 @@ RectTransform:
- {fileID: 8912698099417885875}
m_Father: {fileID: 2442073685928220017}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 350, y: -30}
m_SizeDelta: {x: 390, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3181259617823701775
@@ -14037,7 +14037,7 @@ RectTransform:
m_Father: {fileID: 194045446343342333}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0.4, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -14975,9 +14975,9 @@ RectTransform:
- {fileID: 7416091169910572354}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -40}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1550509144581655813
@@ -15770,9 +15770,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 6371318549395334746}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 550, y: -30}
m_SizeDelta: {x: 100, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4674127008681025691
@@ -16462,9 +16462,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 3828464632416832780}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6532331687995749007
@@ -16709,9 +16709,9 @@ RectTransform:
- {fileID: 2063532403514696251}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -380}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &6979425055090445786
@@ -17196,7 +17196,7 @@ RectTransform:
m_Father: {fileID: 8113841466962234800}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0.5, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -18232,9 +18232,9 @@ RectTransform:
- {fileID: 2304839799781394653}
m_Father: {fileID: 438370167755313206}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2254833660110013559
@@ -18299,9 +18299,9 @@ RectTransform:
- {fileID: 2549704200206571404}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -635}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &3804693859082663521
@@ -19313,9 +19313,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 3593921157214312802}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3830372191271475834
@@ -19960,9 +19960,9 @@ RectTransform:
- {fileID: 1400194828349403064}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -470}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1642735762697143088
@@ -20096,7 +20096,7 @@ RectTransform:
m_Father: {fileID: 7894347038501523290}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -20981,9 +20981,9 @@ RectTransform:
- {fileID: 3801364367886721168}
m_Father: {fileID: 4002014088328974019}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 575, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2822566271569429563
@@ -21403,9 +21403,9 @@ RectTransform:
- {fileID: 3959070741278143439}
m_Father: {fileID: 3218376666299063018}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4721958334516775387
@@ -21572,9 +21572,9 @@ RectTransform:
- {fileID: 2749364031804300984}
m_Father: {fileID: 4002014088328974019}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 350, y: -30}
m_SizeDelta: {x: 390, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7339103159134213895
@@ -21648,9 +21648,9 @@ RectTransform:
- {fileID: 5740679763856301523}
m_Father: {fileID: 1484720240240597167}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &8988389349616315801
@@ -21890,7 +21890,7 @@ RectTransform:
m_Father: {fileID: 6952648963741092712}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 60, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -22793,9 +22793,9 @@ RectTransform:
- {fileID: 1467369750015384066}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -125}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7779731928289492409
@@ -22943,9 +22943,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 2063532403514696251}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 550, y: -30}
m_SizeDelta: {x: 100, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3258286268664377070
@@ -23442,9 +23442,9 @@ RectTransform:
- {fileID: 6746100328910231455}
m_Father: {fileID: 7570244266859112017}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &39969072423957923
@@ -23579,9 +23579,9 @@ RectTransform:
- {fileID: 7549269561367310649}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -810}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4610099608164360865
@@ -24242,9 +24242,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 2549704200206571404}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 550, y: -30}
m_SizeDelta: {x: 100, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &164459605476600234
@@ -24975,9 +24975,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 773192362159719420}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2031448658734757563
@@ -25918,9 +25918,9 @@ RectTransform:
- {fileID: 252876858709861985}
m_Father: {fileID: 1400194828349403064}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7763597391693199524
@@ -26474,8 +26474,8 @@ RectTransform:
m_Children: []
m_Father: {fileID: 4001183420684963792}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMin: {x: 0.4, y: 0}
+ m_AnchorMax: {x: 0.4, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -26628,9 +26628,9 @@ RectTransform:
- {fileID: 2442073685928220017}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -805}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1935639148380714266
@@ -26823,9 +26823,9 @@ RectTransform:
- {fileID: 7163088524501698349}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -130}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4875648034059777107
@@ -26995,7 +26995,7 @@ RectTransform:
m_Father: {fileID: 883026591348071068}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -27070,7 +27070,7 @@ RectTransform:
m_Father: {fileID: 1874398464871622441}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -27282,9 +27282,9 @@ RectTransform:
- {fileID: 5307693520139117104}
m_Father: {fileID: 8114262974569916018}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7505289026516788186
@@ -27348,9 +27348,9 @@ RectTransform:
- {fileID: 5126098709703872689}
m_Father: {fileID: 6024441437607142158}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5780802626245232906
@@ -27654,9 +27654,9 @@ RectTransform:
- {fileID: 4653534395311731350}
m_Father: {fileID: 3810770481384546995}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 885, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &8154526264261767632
@@ -27880,7 +27880,7 @@ RectTransform:
m_Father: {fileID: 2728179679083715403}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -27967,7 +27967,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 850}
+ m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 1}
--- !u!114 &7716983413713484211
MonoBehaviour:
@@ -28117,9 +28117,9 @@ RectTransform:
- {fileID: 993772336263578935}
m_Father: {fileID: 2988045874997520154}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4300825312978816524
@@ -30096,9 +30096,9 @@ RectTransform:
- {fileID: 265229980428999334}
m_Father: {fileID: 7416091169910572354}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 575, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2532020588761106136
@@ -30477,7 +30477,7 @@ RectTransform:
m_Father: {fileID: 2261969955695528118}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -30554,9 +30554,9 @@ RectTransform:
- {fileID: 3137420144810565731}
m_Father: {fileID: 7416091169910572354}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 125, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4776186964220925915
@@ -30691,9 +30691,9 @@ RectTransform:
- {fileID: 4434739105942876078}
m_Father: {fileID: 1492745621222675842}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 882.5, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7884440071207752234
@@ -30805,9 +30805,9 @@ RectTransform:
- {fileID: 679871700362281962}
m_Father: {fileID: 3853732133875946461}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 885, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &6916826443914941411
@@ -30909,9 +30909,9 @@ RectTransform:
- {fileID: 5191898008066339114}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -300}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &3270266806905760868
@@ -31045,9 +31045,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 5099074879017704233}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1318795529482835021
@@ -31806,9 +31806,9 @@ RectTransform:
- {fileID: 8252191120789090779}
m_Father: {fileID: 267137306819075251}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 885, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1975283090417858180
@@ -31869,9 +31869,9 @@ RectTransform:
- {fileID: 5515581960565803549}
m_Father: {fileID: 2000042279817661314}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 802.5, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 400, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1479089311703326272
@@ -32030,9 +32030,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 3810770481384546995}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2212192106717036993
@@ -32901,9 +32901,9 @@ RectTransform:
- {fileID: 2973155313417546017}
m_Father: {fileID: 1467369750015384066}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 575, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7874313419357027848
@@ -33351,9 +33351,9 @@ RectTransform:
- {fileID: 4360495231866796741}
m_Father: {fileID: 3252990882653809995}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5304191911630947404
@@ -34185,9 +34185,9 @@ RectTransform:
- {fileID: 8536605912808325789}
m_Father: {fileID: 5191898008066339114}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8151426327587071369
@@ -35901,7 +35901,7 @@ RectTransform:
m_Father: {fileID: 4517090961647717308}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -36113,9 +36113,9 @@ RectTransform:
- {fileID: 3093275792623027007}
m_Father: {fileID: 2442073685928220017}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 575, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7458143867610532332
@@ -36556,7 +36556,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!224 &3782782146472869397
RectTransform:
m_ObjectHideFlags: 0
@@ -36646,9 +36646,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 8114262974569916018}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8950776332060539621
@@ -36904,9 +36904,9 @@ RectTransform:
- {fileID: 7770498603956357636}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -725}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &6735110515867376073
@@ -37645,9 +37645,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 6689629300024671130}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7321731993165900892
@@ -38376,9 +38376,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 204690756115487975}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8343575732985341593
@@ -38553,9 +38553,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 9165979076829796251}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 550, y: -30}
m_SizeDelta: {x: 100, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6514684856026263273
@@ -40777,9 +40777,9 @@ RectTransform:
- {fileID: 3526613390288108475}
m_Father: {fileID: 7770498603956357636}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4183545138888542579
@@ -41934,8 +41934,8 @@ RectTransform:
m_Children: []
m_Father: {fileID: 7352086087897272748}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.17647058}
- m_AnchorMax: {x: 1, y: 1}
+ 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}
@@ -42010,7 +42010,7 @@ RectTransform:
m_Father: {fileID: 6002256767818762465}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 60, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -42233,7 +42233,7 @@ RectTransform:
m_Father: {fileID: 72048882078647088}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 60, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -42311,9 +42311,9 @@ RectTransform:
- {fileID: 6371318549395334746}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -465}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7363270346338695715
@@ -42828,7 +42828,7 @@ RectTransform:
m_Father: {fileID: 4852835226199214142}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMax: {x: 0.33333334, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 10, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -42903,9 +42903,9 @@ RectTransform:
- {fileID: 4945069563695423292}
m_Father: {fileID: 4294514718731827809}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 350, y: -30}
m_SizeDelta: {x: 390, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1305541383242578719
@@ -42981,9 +42981,9 @@ RectTransform:
- {fileID: 6044699928824471788}
m_Father: {fileID: 2442073685928220017}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 125, y: -30}
m_SizeDelta: {x: 50, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7444359656461084879
@@ -43467,9 +43467,9 @@ RectTransform:
- {fileID: 4294514718731827809}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -720}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7202961661965040256
@@ -43582,9 +43582,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 4622682891126264148}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3729451978657152137
@@ -44388,9 +44388,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 3853732133875946461}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1168915699853334732
@@ -44701,9 +44701,9 @@ RectTransform:
- {fileID: 6370190428184675426}
m_Father: {fileID: 5099074879017704233}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5926495900648930244
@@ -46020,9 +46020,9 @@ RectTransform:
- {fileID: 986923269180581387}
m_Father: {fileID: 2063532403514696251}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 300, y: -30}
m_SizeDelta: {x: 400, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5308660548393844802
@@ -47803,9 +47803,9 @@ RectTransform:
- {fileID: 4002014088328974019}
m_Father: {fileID: 7894815801634583198}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 600, y: -210}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7645063691083632192
@@ -47993,9 +47993,9 @@ RectTransform:
- {fileID: 6383982918197416985}
m_Father: {fileID: 2874887555068838192}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5359044170820567866
@@ -48385,9 +48385,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 2988045874997520154}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3438036190287812509
@@ -48567,9 +48567,9 @@ RectTransform:
- {fileID: 3218376666299063018}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -640}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2182779497187918054
@@ -49297,9 +49297,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 2874887555068838192}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4406485433399381982
@@ -50367,9 +50367,9 @@ RectTransform:
- {fileID: 4001183420684963792}
m_Father: {fileID: 6371318549395334746}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 300, y: -30}
m_SizeDelta: {x: 400, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7756897420756538870
@@ -50611,8 +50611,8 @@ RectTransform:
m_Children: []
m_Father: {fileID: 8493461473469633445}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMin: {x: 0, y: 0.053254426}
+ 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}
@@ -51599,9 +51599,9 @@ RectTransform:
- {fileID: 5293733729266865763}
m_Father: {fileID: 773192362159719420}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 882.5, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5201785151805266327
@@ -51991,9 +51991,9 @@ RectTransform:
- {fileID: 6024441437607142158}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -45}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &9061548899449132757
@@ -52206,9 +52206,9 @@ RectTransform:
- {fileID: 7570244266859112017}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -215}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2027534019210740841
@@ -52688,9 +52688,9 @@ RectTransform:
- {fileID: 743636929536594686}
m_Father: {fileID: 6689629300024671130}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 882.5, y: -40}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2870121365795653829
@@ -52938,8 +52938,8 @@ RectTransform:
m_Children: []
m_Father: {fileID: 6535402916110970486}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMin: {x: 0.33333334, y: 0}
+ m_AnchorMax: {x: 0.33333334, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -53497,9 +53497,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 1492745621222675842}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 290, y: -40}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &547831578831477219
@@ -53895,8 +53895,8 @@ RectTransform:
m_Children: []
m_Father: {fileID: 986923269180581387}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -54403,7 +54403,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
+ m_IsActive: 1
--- !u!224 &5496554054974584835
RectTransform:
m_ObjectHideFlags: 0
@@ -54824,9 +54824,9 @@ RectTransform:
- {fileID: 8948680168509892509}
m_Father: {fileID: 6268455620803864425}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 355, y: -30}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 490, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2615002752982958785
@@ -54959,9 +54959,9 @@ RectTransform:
- {fileID: 4517090961647717308}
m_Father: {fileID: 2549704200206571404}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 300, y: -30}
m_SizeDelta: {x: 400, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7210492772905790845
@@ -55177,9 +55177,9 @@ RectTransform:
- {fileID: 4355559455009816057}
m_Father: {fileID: 3261147099869421937}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 882.5, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 600, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &169514704658679607
@@ -55672,9 +55672,9 @@ RectTransform:
- {fileID: 3252990882653809995}
m_Father: {fileID: 5519404875674325470}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 600, y: -385}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1200, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5520991265327409475
@@ -55807,8 +55807,8 @@ RectTransform:
m_Children: []
m_Father: {fileID: 9092592042957442045}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
+ m_AnchorMin: {x: 0.4, y: 0}
+ m_AnchorMax: {x: 0.4, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
@@ -55883,9 +55883,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 1484720240240597167}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 290, y: -40}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 550, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2101168305148689625
@@ -56063,9 +56063,9 @@ RectTransform:
- {fileID: 9092592042957442045}
m_Father: {fileID: 9165979076829796251}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 300, y: -30}
m_SizeDelta: {x: 400, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2994956073963658155
@@ -56256,9 +56256,9 @@ RectTransform:
- {fileID: 5977332965180467819}
m_Father: {fileID: 7416091169910572354}
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_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 350, y: -30}
m_SizeDelta: {x: 390, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5003608006129448879
diff --git a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorPlayer.prefab b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorPlayer.prefab
index 7439e33df..7c61f63c0 100644
--- a/src/Game.Client/Assets/ProjectAssets/Horror/HorrorPlayer.prefab
+++ b/src/Game.Client/Assets/ProjectAssets/Horror/HorrorPlayer.prefab
@@ -31,7 +31,8 @@ Transform:
m_LocalPosition: {x: 0, y: 0.5, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
- m_Children: []
+ m_Children:
+ - {fileID: 292835226611884208}
m_Father: {fileID: 78722406302841152}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!20 &6031481874108313397
@@ -221,6 +222,53 @@ MonoBehaviour:
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
+--- !u!1 &3085953760712267595
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 292835226611884208}
+ - component: {fileID: 4774413914514725670}
+ m_Layer: 6
+ m_Name: FlashlightRoot
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &292835226611884208
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3085953760712267595}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.67494714, y: -0.032159597, z: 0.029468838, w: 0.73657566}
+ m_LocalPosition: {x: 0.25, y: -0.3, z: 0.6}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8684561270686209843}
+ m_Father: {fileID: 3108793209200739432}
+ m_LocalEulerAnglesHint: {x: 85, y: -5, z: 0}
+--- !u!114 &4774413914514725670
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3085953760712267595}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 57acd900bf4ba2c4cbcfd0a9d78cf1a5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Player.RotationLagFollower
+ _camera: {fileID: 6031481874108313397}
+ _followSpeed: 36
--- !u!1 &3649338037539827978
GameObject:
m_ObjectHideFlags: 0
@@ -403,8 +451,8 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionDetector
_camera: {fileID: 6031481874108313397}
- _discoverRadius: 6
- _interactRadius: 3
+ _discoverRadius: 3
+ _interactRadius: 1.5
_scanInterval: 0.1
_interactableMask:
serializedVersion: 2
@@ -412,6 +460,15 @@ MonoBehaviour:
_occluderMask:
serializedVersion: 2
m_Bits: 521
+ _aimConeAngle: 12
+ _actionableStickiness: 5
+ _drawGizmos: 0
+ _drawDiscoverRadius: 1
+ _drawInteractRadius: 1
+ _drawReticleRay: 1
+ _drawOcclusionRays: 1
+ _drawCameraFrustum: 1
+ _drawCandidates: 1
--- !u!1 &6853252730508953924
GameObject:
m_ObjectHideFlags: 0
@@ -487,3 +544,102 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
+--- !u!1001 &8688916218171738087
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 292835226611884208}
+ m_Modifications:
+ - target: {fileID: 1002705123656268, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_Name
+ value: Flashlight
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents:
+ - targetCorrespondingSourceObject: {fileID: 1175331865632600, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 5347364263063994745}
+ m_SourcePrefab: {fileID: 100100000, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+--- !u!4 &8684561270686209843 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 4777606630871252, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ m_PrefabInstance: {fileID: 8688916218171738087}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &8687751230872213695 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 1175331865632600, guid: d86ca2f4159e6a942abd8dfc52b38395, type: 3}
+ m_PrefabInstance: {fileID: 8688916218171738087}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &5347364263063994745
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8687751230872213695}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalLightData
+ m_UsePipelineSettings: 1
+ m_AdditionalLightsShadowResolutionTier: 2
+ m_CustomShadowLayers: 0
+ m_LightCookieSize: {x: 1, y: 1}
+ m_LightCookieOffset: {x: 0, y: 0}
+ m_SoftShadowQuality: 0
+ m_RenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_ShadowRenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_Version: 4
+ m_LightLayerMask: 1
+ m_ShadowLayerMask: 1
+ m_RenderingLayers: 1
+ m_ShadowRenderingLayers: 1
diff --git a/src/Game.Client/Assets/ProjectAssets/InteractionPrompt.prefab b/src/Game.Client/Assets/ProjectAssets/InteractionPrompt.prefab
new file mode 100644
index 000000000..62e5754c1
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/InteractionPrompt.prefab
@@ -0,0 +1,1145 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &112966660791426208
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4589739272524460881}
+ - component: {fileID: 6703354503202457778}
+ m_Layer: 0
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4589739272524460881
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 112966660791426208}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7717418890880134807}
+ - {fileID: 3094160881103210882}
+ m_Father: {fileID: 2360528900539270554}
+ 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: 1, y: 1}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!223 &6703354503202457778
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 112966660791426208}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 2
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 25
+ m_UpdateRectTransformForStandalone: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &800576246321096171
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5334001981546127581}
+ - component: {fileID: 2869373308778434743}
+ m_Layer: 0
+ m_Name: Input
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5334001981546127581
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 800576246321096171}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2988042069594699030}
+ - {fileID: 5978052212151525229}
+ - {fileID: 4391318956975626773}
+ m_Father: {fileID: 3094160881103210882}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 1}
+ m_AnchorMax: {x: 0.5, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0.9}
+ m_SizeDelta: {x: 3, y: 1.1}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2869373308778434743
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 800576246321096171}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.VerticalLayoutGroup
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_Spacing: 0
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &922656801298350176
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1560428602799098669}
+ - component: {fileID: 4951062407645585144}
+ - component: {fileID: 6868642412237086668}
+ m_Layer: 0
+ m_Name: HoldGauge
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &1560428602799098669
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 922656801298350176}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3094160881103210882}
+ 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: 1.1, y: 1.1}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4951062407645585144
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 922656801298350176}
+ m_CullTransparentMesh: 1
+--- !u!114 &6868642412237086668
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 922656801298350176}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 0
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: -2413806693520163455, guid: e0a396cdafe4edc4d89d36c048b88155, type: 3}
+ m_Type: 3
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 0
+ m_FillClockwise: 0
+ m_FillOrigin: 2
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2164819746150543653
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2375600244156015404}
+ - component: {fileID: 8120167998137462438}
+ - component: {fileID: 6619824419062336161}
+ - component: {fileID: 1884461099697923120}
+ m_Layer: 0
+ m_Name: InputTypeText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2375600244156015404
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2164819746150543653}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4391318956975626773}
+ 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: 3, y: 0.25}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8120167998137462438
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2164819746150543653}
+ m_CullTransparentMesh: 1
+--- !u!114 &6619824419062336161
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2164819746150543653}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: HOLD
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, 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: 0.25
+ m_fontSizeBase: 0.25
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 36
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &1884461099697923120
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2164819746150543653}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 56eb0353ae6e5124bb35b17aff880f16, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Localization::UnityEngine.Localization.Components.LocalizeStringEvent
+ m_StringReference:
+ m_TableReference:
+ m_TableCollectionName: GUID:f107895dd8568a3429e53377b860ba22
+ m_TableEntryReference:
+ m_KeyId: 7059812012032
+ m_Key:
+ m_FallbackState: 0
+ m_WaitForCompletion: 0
+ m_LocalVariables: []
+ m_FormatArguments: []
+ m_UpdateString:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 6619824419062336161}
+ m_TargetAssemblyTypeName: TMPro.TMP_Text, Unity.TextMeshPro
+ m_MethodName: set_text
+ m_Mode: 0
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName:
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 1
+ references:
+ version: 2
+ RefIds: []
+--- !u!1 &2187125144490617674
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 797837780364247189}
+ - component: {fileID: 8208946701489543693}
+ - component: {fileID: 8274935800114506730}
+ m_Layer: 0
+ m_Name: InputBindingText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &797837780364247189
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2187125144490617674}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5978052212151525229}
+ 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: 3, y: 0.55}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8208946701489543693
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2187125144490617674}
+ m_CullTransparentMesh: 1
+--- !u!114 &8274935800114506730
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2187125144490617674}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: F
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, 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: 0.35
+ m_fontSizeBase: 0.4
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 0.2
+ m_fontSizeMax: 0.4
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &2439200527575479556
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5978052212151525229}
+ - component: {fileID: 7304042710142670294}
+ - component: {fileID: 5361162730427986758}
+ m_Layer: 0
+ m_Name: InputBinding
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5978052212151525229
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2439200527575479556}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 797837780364247189}
+ m_Father: {fileID: 5334001981546127581}
+ 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: 3, y: 0.5}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7304042710142670294
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2439200527575479556}
+ m_CullTransparentMesh: 1
+--- !u!114 &5361162730427986758
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2439200527575479556}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 0.39215687}
+ 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 &2462803425816078916
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5083429434749380297}
+ - component: {fileID: 6639604831089517545}
+ - component: {fileID: 2850353534316969455}
+ m_Layer: 0
+ m_Name: InterctionText
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5083429434749380297
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2462803425816078916}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2988042069594699030}
+ 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: 3, y: 0.55}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6639604831089517545
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2462803425816078916}
+ m_CullTransparentMesh: 1
+--- !u!114 &2850353534316969455
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2462803425816078916}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
+ 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: "\u62FE\u3046"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: fec7acc7f723aa84a978ef106c434509, type: 2}
+ m_sharedMaterial: {fileID: 4350136344767291464, guid: fec7acc7f723aa84a978ef106c434509, 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: 0.35
+ m_fontSizeBase: 0.35
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 0.2
+ m_fontSizeMax: 0.4
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_characterHorizontalScale: 1
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &4850308081218471319
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2360528900539270554}
+ - component: {fileID: 3099169879722722710}
+ m_Layer: 10
+ m_Name: InteractionPrompt
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2360528900539270554
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4850308081218471319}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.2, z: 0}
+ m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4589739272524460881}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3099169879722722710
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4850308081218471319}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
+ _discoverableView: {fileID: 6996063947201906838}
+ _actionableView: {fileID: 8814741269533994518}
+ _holdGauge: {fileID: 6868642412237086668}
+ _screenSizeFactor: 0.05
+ _interactionText: {fileID: 2850353534316969455}
+ _inputBindingText: {fileID: 8274935800114506730}
+ _inputTypeRoot: {fileID: 5268695545939458938}
+ _inputTypeText: {fileID: 6619824419062336161}
+--- !u!1 &5268695545939458938
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4391318956975626773}
+ - component: {fileID: 6185902774978817071}
+ - component: {fileID: 5326556390552974659}
+ - component: {fileID: 7227500552178538774}
+ m_Layer: 0
+ m_Name: InputType
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4391318956975626773
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5268695545939458938}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2375600244156015404}
+ m_Father: {fileID: 5334001981546127581}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: -0.15}
+ m_SizeDelta: {x: 1, y: 0.29999995}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6185902774978817071
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5268695545939458938}
+ m_CullTransparentMesh: 1
+--- !u!114 &5326556390552974659
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5268695545939458938}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 0.39215687}
+ 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 &7227500552178538774
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5268695545939458938}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.LayoutElement
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &6996063947201906838
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7717418890880134807}
+ - component: {fileID: 4380090496575189287}
+ - component: {fileID: 7007250112226524918}
+ m_Layer: 0
+ m_Name: Discoverable
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &7717418890880134807
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6996063947201906838}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4589739272524460881}
+ 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 &4380090496575189287
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6996063947201906838}
+ m_CullTransparentMesh: 1
+--- !u!114 &7007250112226524918
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6996063947201906838}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: 22fb9c2bd4a40f34e8897156a2986091, 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!1 &7472999068540081430
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4209648286539900007}
+ - component: {fileID: 20290900985560900}
+ - component: {fileID: 4527162224299755750}
+ m_Layer: 0
+ m_Name: Actionable
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4209648286539900007
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7472999068540081430}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3094160881103210882}
+ 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: 1, y: 1}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &20290900985560900
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7472999068540081430}
+ m_CullTransparentMesh: 1
+--- !u!114 &4527162224299755750
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7472999068540081430}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 0.6470588, b: 0, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: 0d6fe719ca1a6304b86fd5a8d517fa48, 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!1 &8566953078018780015
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2988042069594699030}
+ - component: {fileID: 7905859101281089140}
+ - component: {fileID: 8418957637547837341}
+ m_Layer: 0
+ m_Name: Interction
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2988042069594699030
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8566953078018780015}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5083429434749380297}
+ m_Father: {fileID: 5334001981546127581}
+ 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: 3, y: 0.5}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7905859101281089140
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8566953078018780015}
+ m_CullTransparentMesh: 1
+--- !u!114 &8418957637547837341
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8566953078018780015}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 0.39215687}
+ 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 &8814741269533994518
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3094160881103210882}
+ m_Layer: 0
+ m_Name: Actionable
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3094160881103210882
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8814741269533994518}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1560428602799098669}
+ - {fileID: 4209648286539900007}
+ - {fileID: 5334001981546127581}
+ m_Father: {fileID: 4589739272524460881}
+ 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: 1, y: 1}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/src/Game.Client/Assets/ProjectAssets/InteractionPrompt.prefab.meta b/src/Game.Client/Assets/ProjectAssets/InteractionPrompt.prefab.meta
new file mode 100644
index 000000000..d19accd53
--- /dev/null
+++ b/src/Game.Client/Assets/ProjectAssets/InteractionPrompt.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 125232ca33aecc344bcfa98465e6cc77
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Raw/HorrorInteractionMasterTable.tsv b/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Raw/HorrorInteractionMasterTable.tsv
index 3691287d9..81347cacc 100644
--- a/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Raw/HorrorInteractionMasterTable.tsv
+++ b/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Raw/HorrorInteractionMasterTable.tsv
@@ -1,4 +1,4 @@
-Id InputType HoldSeconds RequiredItemId GrantItemId GrantQuantity
-1 Instant 0 0 1 1
-2 Toggle 0 1 1 1
-3 Hold 3 0 2 1
+Id Name InputType HoldSeconds InteractionVerbLocalizeKey ReinteractionVerbLocalizeKey RequiredItemId GrantItemId GrantQuantity CheckpointSave
+1 Key Instant 0 PickUp 0 1 1 false
+2 Key Hold 2 PickUp 0 2 1 false
+3 Door1 Toggle 0 Open Close 2 0 0 true
diff --git a/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorInteractionMasterTable.asset b/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorInteractionMasterTable.asset
index e1238192c..4de83285a 100644
--- a/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorInteractionMasterTable.asset
+++ b/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorInteractionMasterTable.asset
@@ -14,20 +14,68 @@ MonoBehaviour:
m_EditorClassIdentifier: Game.Shared::Game.Shared.Scriptable.Database.Tables.HorrorInteractionMasterTable
records:
- _id: 1
+ _name: Key
_inputType: 0
_holdSeconds: 0
+ _interactionVerbLocalizeKey: PickUp
+ _reinteractionVerbLocalizeKey:
+ _rejectionMessageLocalizeKey:
_requiredItemId: 0
_grantItemId: 1
_grantQuantity: 1
+ _checkpointSave: 0
- _id: 2
- _inputType: 2
- _holdSeconds: 0
- _requiredItemId: 1
- _grantItemId: 1
- _grantQuantity: 1
- - _id: 3
+ _name: Key
_inputType: 1
- _holdSeconds: 3
+ _holdSeconds: 2
+ _interactionVerbLocalizeKey: PickUp
+ _reinteractionVerbLocalizeKey:
+ _rejectionMessageLocalizeKey:
_requiredItemId: 0
_grantItemId: 2
_grantQuantity: 1
+ _checkpointSave: 0
+ - _id: 3
+ _name: Door1
+ _inputType: 2
+ _holdSeconds: 0
+ _interactionVerbLocalizeKey: Open
+ _reinteractionVerbLocalizeKey: Close
+ _rejectionMessageLocalizeKey: Locked_with_a_Key
+ _requiredItemId: 2
+ _grantItemId: 0
+ _grantQuantity: 0
+ _checkpointSave: 0
+ - _id: 4
+ _name: Soft_Chair
+ _inputType: 2
+ _holdSeconds: 0
+ _interactionVerbLocalizeKey: Move
+ _reinteractionVerbLocalizeKey: Move
+ _rejectionMessageLocalizeKey:
+ _requiredItemId: 0
+ _grantItemId: 0
+ _grantQuantity: 0
+ _checkpointSave: 0
+ - _id: 5
+ _name: Key3
+ _inputType: 0
+ _holdSeconds: 0
+ _interactionVerbLocalizeKey: PickUp
+ _reinteractionVerbLocalizeKey:
+ _rejectionMessageLocalizeKey:
+ _requiredItemId: 0
+ _grantItemId: 3
+ _grantQuantity: 1
+ _checkpointSave: 1
+ - _id: 6
+ _name: Door2
+ _inputType: 2
+ _holdSeconds: 0
+ _interactionVerbLocalizeKey: Open
+ _reinteractionVerbLocalizeKey: Close
+ _rejectionMessageLocalizeKey: Locked_with_a_Key
+ _requiredItemId: 3
+ _grantItemId: 0
+ _grantQuantity: 0
+ _checkpointSave: 0
diff --git a/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorItemMasterTable.asset b/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorItemMasterTable.asset
index 939351599..0afdd00c4 100644
--- a/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorItemMasterTable.asset
+++ b/src/Game.Client/Assets/ProjectAssets/Scriptable/Database/Tables/HorrorItemMasterTable.asset
@@ -15,11 +15,16 @@ MonoBehaviour:
records:
- _id: 1
_name: Key
- _description: "\u3069\u3053\u304B\u306E\u30AB\u30AE"
- _maxQuantity: 3
+ _description: "\u3069\u3053\u304B\u306E\u30AB\u30AE1"
+ _maxQuantity: 1
_iconAssetName: T_14_key_
- _id: 2
_name: Key2
- _description: "\u3069\u3053\u304B\u306E\u30AB\u30AE"
- _maxQuantity: 3
+ _description: "\u3069\u3053\u304B\u306E\u30AB\u30AE2"
+ _maxQuantity: 1
+ _iconAssetName: T_14_key_
+ - _id: 3
+ _name: Key3
+ _description: "\u3069\u3053\u304B\u306E\u30AB\u30AE3"
+ _maxQuantity: 1
_iconAssetName: T_14_key_
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.controller b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.controller
deleted file mode 100644
index c2c2b6066..000000000
--- a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.controller
+++ /dev/null
@@ -1,159 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1102 &-6233948834800442140
-AnimatorState:
- serializedVersion: 6
- m_ObjectHideFlags: 1
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: Door_Close
- m_Speed: -1
- m_CycleOffset: 0
- m_Transitions:
- - {fileID: 5733354234942235373}
- m_StateMachineBehaviours: []
- m_Position: {x: 50, y: 50, z: 0}
- m_IKOnFeet: 0
- m_WriteDefaultValues: 1
- m_Mirror: 0
- m_SpeedParameterActive: 0
- m_MirrorParameterActive: 0
- m_CycleOffsetParameterActive: 0
- m_TimeParameterActive: 0
- m_Motion: {fileID: 7400000, guid: 999c67de4c661744ebad13fbd6934868, type: 2}
- m_Tag:
- m_SpeedParameter:
- m_MirrorParameter:
- m_CycleOffsetParameter:
- m_TimeParameter:
---- !u!91 &9100000
-AnimatorController:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: Door_V1
- serializedVersion: 5
- m_AnimatorParameters:
- - m_Name: IsOpen
- m_Type: 4
- m_DefaultFloat: 0
- m_DefaultInt: 0
- m_DefaultBool: 0
- m_Controller: {fileID: 9100000}
- m_AnimatorLayers:
- - serializedVersion: 5
- m_Name: Base Layer
- m_StateMachine: {fileID: 6580341313239681969}
- m_Mask: {fileID: 0}
- m_Motions: []
- m_Behaviours: []
- m_BlendingMode: 0
- m_SyncedLayerIndex: -1
- m_DefaultWeight: 0
- m_IKPass: 0
- m_SyncedLayerAffectsTiming: 0
- m_Controller: {fileID: 9100000}
---- !u!1102 &3150930156890779247
-AnimatorState:
- serializedVersion: 6
- m_ObjectHideFlags: 1
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: Door_Open
- m_Speed: 1
- m_CycleOffset: 0
- m_Transitions:
- - {fileID: 6552700109704567599}
- m_StateMachineBehaviours: []
- m_Position: {x: 50, y: 50, z: 0}
- m_IKOnFeet: 0
- m_WriteDefaultValues: 1
- m_Mirror: 0
- m_SpeedParameterActive: 0
- m_MirrorParameterActive: 0
- m_CycleOffsetParameterActive: 0
- m_TimeParameterActive: 0
- m_Motion: {fileID: 7400000, guid: 999c67de4c661744ebad13fbd6934868, type: 2}
- m_Tag:
- m_SpeedParameter:
- m_MirrorParameter:
- m_CycleOffsetParameter:
- m_TimeParameter:
---- !u!1101 &5733354234942235373
-AnimatorStateTransition:
- m_ObjectHideFlags: 1
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name:
- m_Conditions:
- - m_ConditionMode: 1
- m_ConditionEvent: IsOpen
- m_EventTreshold: 0
- m_DstStateMachine: {fileID: 0}
- m_DstState: {fileID: 3150930156890779247}
- m_Solo: 0
- m_Mute: 0
- m_IsExit: 0
- serializedVersion: 3
- m_TransitionDuration: 0
- m_TransitionOffset: 0
- m_ExitTime: 1
- m_HasExitTime: 1
- m_HasFixedDuration: 1
- m_InterruptionSource: 0
- m_OrderedInterruption: 1
- m_CanTransitionToSelf: 1
---- !u!1101 &6552700109704567599
-AnimatorStateTransition:
- m_ObjectHideFlags: 1
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name:
- m_Conditions:
- - m_ConditionMode: 2
- m_ConditionEvent: IsOpen
- m_EventTreshold: 0
- m_DstStateMachine: {fileID: 0}
- m_DstState: {fileID: -6233948834800442140}
- m_Solo: 0
- m_Mute: 0
- m_IsExit: 0
- serializedVersion: 3
- m_TransitionDuration: 0
- m_TransitionOffset: 0
- m_ExitTime: 1
- m_HasExitTime: 1
- m_HasFixedDuration: 1
- m_InterruptionSource: 0
- m_OrderedInterruption: 1
- m_CanTransitionToSelf: 1
---- !u!1107 &6580341313239681969
-AnimatorStateMachine:
- serializedVersion: 6
- m_ObjectHideFlags: 1
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: Base Layer
- m_ChildStates:
- - serializedVersion: 1
- m_State: {fileID: 3150930156890779247}
- m_Position: {x: 350, y: 110, z: 0}
- - serializedVersion: 1
- m_State: {fileID: -6233948834800442140}
- m_Position: {x: 350, y: 20, z: 0}
- m_ChildStateMachines: []
- m_AnyStateTransitions: []
- m_EntryTransitions: []
- m_StateMachineTransitions: {}
- m_StateMachineBehaviours: []
- m_AnyStatePosition: {x: 50, y: 20, z: 0}
- m_EntryPosition: {x: 50, y: 120, z: 0}
- m_ExitPosition: {x: 800, y: 120, z: 0}
- m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
- m_DefaultState: {fileID: -6233948834800442140}
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Close.playable b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Close.playable
new file mode 100644
index 000000000..42dd2478b
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Close.playable
@@ -0,0 +1,389 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-3497505143500746741
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: 8b22792c3b570444eb18cb78c2af3a74, type: 3}
+ m_Name: Audio Track
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AudioTrack
+ m_Version: 3
+ m_AnimClip: {fileID: 0}
+ m_Locked: 0
+ m_Muted: 0
+ m_CustomPlayableFullTypename:
+ m_Curves: {fileID: 0}
+ m_Parent: {fileID: 11400000}
+ m_Children: []
+ m_Clips:
+ - m_Version: 1
+ m_Start: 0
+ m_ClipIn: 0
+ m_Asset: {fileID: 6183240297698064707}
+ m_Duration: 1.3333333333333333
+ m_TimeScale: 1
+ m_ParentTrack: {fileID: -3497505143500746741}
+ m_EaseInDuration: 0
+ m_EaseOutDuration: 0
+ m_BlendInDuration: -1
+ m_BlendOutDuration: -1
+ m_MixInCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_MixOutCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_BlendInCurveMode: 0
+ m_BlendOutCurveMode: 0
+ m_ExposedParameterNames: []
+ m_AnimationCurves: {fileID: 0}
+ m_Recordable: 0
+ m_PostExtrapolationMode: 0
+ m_PreExtrapolationMode: 0
+ m_PostExtrapolationTime: 0
+ m_PreExtrapolationTime: 0
+ m_DisplayName: Close Door 6
+ m_Markers:
+ m_Objects: []
+ m_TrackProperties:
+ volume: 1
+ stereoPan: 0
+ spatialBlend: 0
+--- !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: bfda56da833e2384a9677cd3c976a436, type: 3}
+ m_Name: Door_V1_Close
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.TimelineAsset
+ m_Version: 0
+ m_Tracks:
+ - {fileID: 2484437845521645250}
+ - {fileID: -3497505143500746741}
+ m_FixedDuration: 0
+ m_EditorSettings:
+ m_Framerate: 60
+ m_ScenePreview: 1
+ m_DurationMode: 0
+ m_MarkerTrack: {fileID: 0}
+--- !u!114 &2484437845521645250
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: d21dcc2386d650c4597f3633c75a1f98, type: 3}
+ m_Name: Animation Track
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AnimationTrack
+ m_Version: 3
+ m_AnimClip: {fileID: 0}
+ m_Locked: 0
+ m_Muted: 0
+ m_CustomPlayableFullTypename:
+ m_Curves: {fileID: 0}
+ m_Parent: {fileID: 11400000}
+ m_Children: []
+ m_Clips: []
+ m_Markers:
+ m_Objects: []
+ m_InfiniteClipPreExtrapolation: 1
+ m_InfiniteClipPostExtrapolation: 1
+ m_InfiniteClipOffsetPosition: {x: -23.765015, y: 0.16893595, z: -33.387474}
+ m_InfiniteClipOffsetEulerAngles: {x: 0.000004325711, y: 0, z: 0}
+ m_InfiniteClipTimeOffset: 0
+ m_InfiniteClipRemoveOffset: 0
+ m_InfiniteClipApplyFootIK: 1
+ mInfiniteClipLoop: 0
+ m_MatchTargetFields: 63
+ m_Position: {x: 0, y: 0, z: 0}
+ m_EulerAngles: {x: 0, y: 0, z: 0}
+ m_AvatarMask: {fileID: 0}
+ m_ApplyAvatarMask: 1
+ m_TrackOffset: 0
+ m_InfiniteClip: {fileID: 6038844700582228207}
+ m_OpenClipOffsetRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_Rotation: {x: 0, y: 0, z: 0, w: 1}
+ m_ApplyOffsets: 0
+--- !u!74 &6038844700582228207
+AnimationClip:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Recorded
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves:
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: {x: 0, y: 90, z: 0}
+ inSlope: {x: 0, y: 0, z: 0}
+ outSlope: {x: 0, y: 0, z: 0}
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ - serializedVersion: 3
+ time: 1
+ value: {x: 0, y: 0, z: 0}
+ inSlope: {x: 0, y: 0, z: 0}
+ outSlope: {x: 0, y: 0, z: 0}
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ path: Door
+ m_PositionCurves: []
+ m_ScaleCurves: []
+ m_FloatCurves: []
+ m_PPtrCurves: []
+ m_SampleRate: 60
+ m_WrapMode: 0
+ m_Bounds:
+ m_Center: {x: 0, y: 0, z: 0}
+ m_Extent: {x: 0, y: 0, z: 0}
+ m_ClipBindingConstant:
+ genericBindings:
+ - serializedVersion: 2
+ path: 718797587
+ attribute: 4
+ script: {fileID: 0}
+ typeID: 4
+ customType: 4
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 1
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ m_LoopBlend: 0
+ m_LoopBlendOrientation: 0
+ m_LoopBlendPositionY: 0
+ m_LoopBlendPositionXZ: 0
+ m_KeepOriginalOrientation: 0
+ m_KeepOriginalPositionY: 1
+ m_KeepOriginalPositionXZ: 0
+ m_HeightFromFeet: 0
+ m_Mirror: 0
+ m_EditorCurves:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: localEulerAnglesRaw.x
+ path: Door
+ classID: 4
+ script: {fileID: 0}
+ flags: 16
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 90
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: localEulerAnglesRaw.y
+ path: Door
+ classID: 4
+ script: {fileID: 0}
+ flags: 16
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: localEulerAnglesRaw.z
+ path: Door
+ classID: 4
+ script: {fileID: 0}
+ flags: 16
+ m_EulerEditorCurves:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalEulerAngles.x
+ path: Door
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalEulerAngles.y
+ path: Door
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalEulerAngles.z
+ path: Door
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
+--- !u!114 &6183240297698064707
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: 4f10dd60657c6004587f237a7e90f8e4, type: 3}
+ m_Name: AudioPlayableAsset
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AudioPlayableAsset
+ m_Clip: {fileID: 8300000, guid: 0210c1127dd754ced9c723f73428cc1c, type: 3}
+ m_Loop: 0
+ m_bufferingTime: 0.1
+ m_ClipProperties:
+ volume: 1
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Close.playable.meta b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Close.playable.meta
new file mode 100644
index 000000000..a74168934
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Close.playable.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dc9b2b5f9ba030d4fb619a83315f1143
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.anim b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Open.playable
similarity index 60%
rename from src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.anim
rename to src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Open.playable
index cf36394bc..fd5ea2d7c 100644
--- a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1.anim
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Open.playable
@@ -1,12 +1,130 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
---- !u!74 &7400000
+--- !u!114 &-3497505143500746741
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: 8b22792c3b570444eb18cb78c2af3a74, type: 3}
+ m_Name: Audio Track
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AudioTrack
+ m_Version: 3
+ m_AnimClip: {fileID: 0}
+ m_Locked: 0
+ m_Muted: 0
+ m_CustomPlayableFullTypename:
+ m_Curves: {fileID: 0}
+ m_Parent: {fileID: 11400000}
+ m_Children: []
+ m_Clips:
+ - m_Version: 1
+ m_Start: 0
+ m_ClipIn: 0
+ m_Asset: {fileID: 6763556252064113436}
+ m_Duration: 0.8333333333333334
+ m_TimeScale: 1
+ m_ParentTrack: {fileID: -3497505143500746741}
+ m_EaseInDuration: 0
+ m_EaseOutDuration: 0
+ m_BlendInDuration: -1
+ m_BlendOutDuration: -1
+ m_MixInCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_MixOutCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_BlendInCurveMode: 0
+ m_BlendOutCurveMode: 0
+ m_ExposedParameterNames: []
+ m_AnimationCurves: {fileID: 0}
+ m_Recordable: 0
+ m_PostExtrapolationMode: 0
+ m_PreExtrapolationMode: 0
+ m_PostExtrapolationTime: 0
+ m_PreExtrapolationTime: 0
+ m_DisplayName: Open Door 7
+ m_Markers:
+ m_Objects: []
+ m_TrackProperties:
+ volume: 1
+ stereoPan: 0
+ spatialBlend: 0
+--- !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: bfda56da833e2384a9677cd3c976a436, type: 3}
+ m_Name: Door_V1_Open
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.TimelineAsset
+ m_Version: 0
+ m_Tracks:
+ - {fileID: 8456016942247382832}
+ - {fileID: -3497505143500746741}
+ m_FixedDuration: 0
+ m_EditorSettings:
+ m_Framerate: 60
+ m_ScenePreview: 1
+ m_DurationMode: 0
+ m_MarkerTrack: {fileID: 0}
+--- !u!74 &973141495354863093
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_Name: Door_V1
+ m_Name: Recorded
serializedVersion: 7
m_Legacy: 0
m_Compressed: 0
@@ -45,7 +163,7 @@ AnimationClip:
m_Curve:
- serializedVersion: 3
time: 0
- value: {x: 0.53001726, y: 1.9714341, z: -0.08199704}
+ value: {x: 0.53001726, y: 1.971434, z: -0.08199704}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
@@ -54,7 +172,7 @@ AnimationClip:
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 0.8333333
- value: {x: 0.5, y: 1.9714341, z: -0.017}
+ value: {x: 0.53001726, y: 1.971434, z: -0.08199704}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
@@ -77,19 +195,19 @@ AnimationClip:
genericBindings:
- serializedVersion: 2
path: 718797587
- attribute: 1
+ attribute: 4
script: {fileID: 0}
typeID: 4
- customType: 0
+ customType: 4
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 718797587
- attribute: 4
+ attribute: 1
script: {fileID: 0}
typeID: 4
- customType: 4
+ customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
@@ -121,7 +239,7 @@ AnimationClip:
m_Curve:
- serializedVersion: 3
time: 0
- value: 0.53001726
+ value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -130,7 +248,7 @@ AnimationClip:
outWeight: 0.33333334
- serializedVersion: 3
time: 0.8333333
- value: 0.5
+ value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -140,18 +258,18 @@ AnimationClip:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
- attribute: m_LocalPosition.x
+ attribute: localEulerAnglesRaw.x
path: Door
classID: 4
script: {fileID: 0}
- flags: 0
+ flags: 16
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
- value: 1.9714341
+ value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -160,7 +278,7 @@ AnimationClip:
outWeight: 0.33333334
- serializedVersion: 3
time: 0.8333333
- value: 1.9714341
+ value: 90
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -170,18 +288,18 @@ AnimationClip:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
- attribute: m_LocalPosition.y
+ attribute: localEulerAnglesRaw.y
path: Door
classID: 4
script: {fileID: 0}
- flags: 0
+ flags: 16
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
- value: -0.08199704
+ value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -190,7 +308,7 @@ AnimationClip:
outWeight: 0.33333334
- serializedVersion: 3
time: 0.8333333
- value: -0.017
+ value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -200,18 +318,18 @@ AnimationClip:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
- attribute: m_LocalPosition.z
+ attribute: localEulerAnglesRaw.z
path: Door
classID: 4
script: {fileID: 0}
- flags: 0
+ flags: 16
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
- value: 0
+ value: 0.53001726
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -220,7 +338,7 @@ AnimationClip:
outWeight: 0.33333334
- serializedVersion: 3
time: 0.8333333
- value: 0
+ value: 0.53001726
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -230,7 +348,7 @@ AnimationClip:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
- attribute: localEulerAnglesRaw.x
+ attribute: m_LocalPosition.x
path: Door
classID: 4
script: {fileID: 0}
@@ -241,7 +359,7 @@ AnimationClip:
m_Curve:
- serializedVersion: 3
time: 0
- value: 0
+ value: 1.971434
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -250,7 +368,7 @@ AnimationClip:
outWeight: 0.33333334
- serializedVersion: 3
time: 0.8333333
- value: 90
+ value: 1.971434
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -260,7 +378,7 @@ AnimationClip:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
- attribute: localEulerAnglesRaw.y
+ attribute: m_LocalPosition.y
path: Door
classID: 4
script: {fileID: 0}
@@ -271,7 +389,7 @@ AnimationClip:
m_Curve:
- serializedVersion: 3
time: 0
- value: 0
+ value: -0.08199704
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -280,7 +398,7 @@ AnimationClip:
outWeight: 0.33333334
- serializedVersion: 3
time: 0.8333333
- value: 0
+ value: -0.08199704
inSlope: 0
outSlope: 0
tangentMode: 136
@@ -290,7 +408,7 @@ AnimationClip:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
- attribute: localEulerAnglesRaw.z
+ attribute: m_LocalPosition.z
path: Door
classID: 4
script: {fileID: 0}
@@ -335,3 +453,61 @@ AnimationClip:
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []
+--- !u!114 &6763556252064113436
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: 4f10dd60657c6004587f237a7e90f8e4, type: 3}
+ m_Name: AudioPlayableAsset
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AudioPlayableAsset
+ m_Clip: {fileID: 8300000, guid: a200ceb3276a64815ba89e6db4488604, type: 3}
+ m_Loop: 0
+ m_bufferingTime: 0.1
+ m_ClipProperties:
+ volume: 1
+--- !u!114 &8456016942247382832
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: d21dcc2386d650c4597f3633c75a1f98, type: 3}
+ m_Name: Animation Track
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AnimationTrack
+ m_Version: 3
+ m_AnimClip: {fileID: 0}
+ m_Locked: 0
+ m_Muted: 0
+ m_CustomPlayableFullTypename:
+ m_Curves: {fileID: 0}
+ m_Parent: {fileID: 11400000}
+ m_Children: []
+ m_Clips: []
+ m_Markers:
+ m_Objects: []
+ m_InfiniteClipPreExtrapolation: 1
+ m_InfiniteClipPostExtrapolation: 1
+ m_InfiniteClipOffsetPosition: {x: -23.765015, y: 0.16893595, z: -33.387474}
+ m_InfiniteClipOffsetEulerAngles: {x: 0.000004325711, y: 0, z: 0}
+ m_InfiniteClipTimeOffset: 0
+ m_InfiniteClipRemoveOffset: 0
+ m_InfiniteClipApplyFootIK: 1
+ mInfiniteClipLoop: 0
+ m_MatchTargetFields: 63
+ m_Position: {x: 0, y: 0, z: 0}
+ m_EulerAngles: {x: 0, y: 0, z: 0}
+ m_AvatarMask: {fileID: 0}
+ m_ApplyAvatarMask: 1
+ m_TrackOffset: 0
+ m_InfiniteClip: {fileID: 973141495354863093}
+ m_OpenClipOffsetRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_Rotation: {x: 0, y: 0, z: 0, w: 1}
+ m_ApplyOffsets: 0
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Open.playable.meta b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Open.playable.meta
new file mode 100644
index 000000000..aec3d2702
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Door_V1_Open.playable.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0a839231106c6e44c8ec61f16e0f8bb3
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Pull.playable b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Pull.playable
new file mode 100644
index 000000000..967a4bfef
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Pull.playable
@@ -0,0 +1,239 @@
+%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: bfda56da833e2384a9677cd3c976a436, type: 3}
+ m_Name: Sofa_Chair_Pull
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.TimelineAsset
+ m_Version: 0
+ m_Tracks:
+ - {fileID: 5650146424399371428}
+ m_FixedDuration: 0
+ m_EditorSettings:
+ m_Framerate: 60
+ m_ScenePreview: 1
+ m_DurationMode: 0
+ m_MarkerTrack: {fileID: 0}
+--- !u!74 &2563976758603038525
+AnimationClip:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Recorded
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves:
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: {x: -0.00015163, y: 0.0023943, z: 2.9223}
+ inSlope: {x: 0, y: 0, z: 0}
+ outSlope: {x: 0, y: 0, z: 0}
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ - serializedVersion: 3
+ time: 0.5
+ value: {x: -0.0000009536743, y: 0, z: 0}
+ inSlope: {x: 0, y: 0, z: 0}
+ outSlope: {x: 0, y: 0, z: 0}
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ path:
+ m_ScaleCurves: []
+ m_FloatCurves: []
+ m_PPtrCurves: []
+ m_SampleRate: 60
+ m_WrapMode: 0
+ m_Bounds:
+ m_Center: {x: 0, y: 0, z: 0}
+ m_Extent: {x: 0, y: 0, z: 0}
+ m_ClipBindingConstant:
+ genericBindings:
+ - serializedVersion: 2
+ path: 0
+ attribute: 1
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 0.5
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ m_LoopBlend: 0
+ m_LoopBlendOrientation: 0
+ m_LoopBlendPositionY: 0
+ m_LoopBlendPositionXZ: 0
+ m_KeepOriginalOrientation: 0
+ m_KeepOriginalPositionY: 1
+ m_KeepOriginalPositionXZ: 0
+ m_HeightFromFeet: 0
+ m_Mirror: 0
+ m_EditorCurves:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: -0.00015163
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: -0.0000009536743
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalPosition.x
+ path:
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0.0023943
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalPosition.y
+ path:
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 2.9223
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalPosition.z
+ path:
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 1
+ m_HasMotionFloatCurves: 0
+ m_Events: []
+--- !u!114 &5650146424399371428
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: d21dcc2386d650c4597f3633c75a1f98, type: 3}
+ m_Name: Animation Track
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AnimationTrack
+ m_Version: 3
+ m_AnimClip: {fileID: 0}
+ m_Locked: 0
+ m_Muted: 0
+ m_CustomPlayableFullTypename:
+ m_Curves: {fileID: 0}
+ m_Parent: {fileID: 11400000}
+ m_Children: []
+ m_Clips: []
+ m_Markers:
+ m_Objects: []
+ m_InfiniteClipPreExtrapolation: 1
+ m_InfiniteClipPostExtrapolation: 1
+ m_InfiniteClipOffsetPosition: {x: -24.633793, y: 0.15760563, z: -60.187267}
+ m_InfiniteClipOffsetEulerAngles: {x: -0.0000016738308, y: 195.0003, z: -0.0000011195987}
+ m_InfiniteClipTimeOffset: 0
+ m_InfiniteClipRemoveOffset: 0
+ m_InfiniteClipApplyFootIK: 1
+ mInfiniteClipLoop: 0
+ m_MatchTargetFields: 63
+ m_Position: {x: 0, y: 0, z: 0}
+ m_EulerAngles: {x: 0, y: 0, z: 0}
+ m_AvatarMask: {fileID: 0}
+ m_ApplyAvatarMask: 1
+ m_TrackOffset: 0
+ m_InfiniteClip: {fileID: 2563976758603038525}
+ m_OpenClipOffsetRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_Rotation: {x: 0, y: 0, z: 0, w: 1}
+ m_ApplyOffsets: 0
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Pull.playable.meta b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Pull.playable.meta
new file mode 100644
index 000000000..e8ea1313b
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Pull.playable.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e8ac7a93acd21744cb9e3d271bcd21cc
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Push.playable b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Push.playable
new file mode 100644
index 000000000..49e68fdbe
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Push.playable
@@ -0,0 +1,239 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!74 &-2047166220059067332
+AnimationClip:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Recorded
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves:
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: {x: 0.000018119812, y: 0, z: -0.00006866455}
+ inSlope: {x: 0, y: 0, z: 0}
+ outSlope: {x: 0, y: 0, z: 0}
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ - serializedVersion: 3
+ time: 0.5
+ value: {x: -0.00015163422, y: 0.0023942888, z: 2.9222717}
+ inSlope: {x: 0, y: 0, z: 0}
+ outSlope: {x: 0, y: 0, z: 0}
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ path:
+ m_ScaleCurves: []
+ m_FloatCurves: []
+ m_PPtrCurves: []
+ m_SampleRate: 60
+ m_WrapMode: 0
+ m_Bounds:
+ m_Center: {x: 0, y: 0, z: 0}
+ m_Extent: {x: 0, y: 0, z: 0}
+ m_ClipBindingConstant:
+ genericBindings:
+ - serializedVersion: 2
+ path: 0
+ attribute: 1
+ script: {fileID: 0}
+ typeID: 4
+ customType: 0
+ isPPtrCurve: 0
+ isIntCurve: 0
+ isSerializeReferenceCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 0.5
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 0
+ m_LoopBlend: 0
+ m_LoopBlendOrientation: 0
+ m_LoopBlendPositionY: 0
+ m_LoopBlendPositionXZ: 0
+ m_KeepOriginalOrientation: 0
+ m_KeepOriginalPositionY: 1
+ m_KeepOriginalPositionXZ: 0
+ m_HeightFromFeet: 0
+ m_Mirror: 0
+ m_EditorCurves:
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0.000018119812
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: -0.00015163422
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalPosition.x
+ path:
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 0.0023942888
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalPosition.y
+ path:
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ - serializedVersion: 2
+ curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: -0.00006866455
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 0.5
+ value: 2.9222717
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 136
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_LocalPosition.z
+ path:
+ classID: 4
+ script: {fileID: 0}
+ flags: 0
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 1
+ m_HasMotionFloatCurves: 0
+ m_Events: []
+--- !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: bfda56da833e2384a9677cd3c976a436, type: 3}
+ m_Name: Sofa_Chair_Push
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.TimelineAsset
+ m_Version: 0
+ m_Tracks:
+ - {fileID: 6786103878576358640}
+ m_FixedDuration: 0
+ m_EditorSettings:
+ m_Framerate: 60
+ m_ScenePreview: 1
+ m_DurationMode: 0
+ m_MarkerTrack: {fileID: 0}
+--- !u!114 &6786103878576358640
+MonoBehaviour:
+ m_ObjectHideFlags: 1
+ 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: d21dcc2386d650c4597f3633c75a1f98, type: 3}
+ m_Name: Animation Track
+ m_EditorClassIdentifier: Unity.Timeline::UnityEngine.Timeline.AnimationTrack
+ m_Version: 3
+ m_AnimClip: {fileID: 0}
+ m_Locked: 0
+ m_Muted: 0
+ m_CustomPlayableFullTypename:
+ m_Curves: {fileID: 0}
+ m_Parent: {fileID: 11400000}
+ m_Children: []
+ m_Clips: []
+ m_Markers:
+ m_Objects: []
+ m_InfiniteClipPreExtrapolation: 1
+ m_InfiniteClipPostExtrapolation: 1
+ m_InfiniteClipOffsetPosition: {x: -24.633793, y: 0.15760563, z: -60.187267}
+ m_InfiniteClipOffsetEulerAngles: {x: -0.0000016738312, y: 195.0003, z: -0.0000011195987}
+ m_InfiniteClipTimeOffset: 0
+ m_InfiniteClipRemoveOffset: 0
+ m_InfiniteClipApplyFootIK: 1
+ mInfiniteClipLoop: 0
+ m_MatchTargetFields: 63
+ m_Position: {x: 0, y: 0, z: 0}
+ m_EulerAngles: {x: 0, y: 0, z: 0}
+ m_AvatarMask: {fileID: 0}
+ m_ApplyAvatarMask: 1
+ m_TrackOffset: 0
+ m_InfiniteClip: {fileID: -2047166220059067332}
+ m_OpenClipOffsetRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_Rotation: {x: 0, y: 0, z: 0, w: 1}
+ m_ApplyOffsets: 0
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Push.playable.meta b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Push.playable.meta
new file mode 100644
index 000000000..3978553dc
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Animations/Sofa_Chair_Push.playable.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d6019957852e99c4d8cd3100a2435d28
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Show.unity b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Show.unity
index 53b7ff86d..7670c5139 100644
--- a/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Show.unity
+++ b/src/Game.Client/Assets/StoreAssets/Abandoned_Asylum/Show.unity
@@ -184,6 +184,11 @@ Transform:
m_Children: []
m_Father: {fileID: 1291821140}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &40273376 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8610786278902721468, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ m_PrefabInstance: {fileID: 8606311150561899606}
+ m_PrefabAsset: {fileID: 0}
--- !u!114 &40400222
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -386,6 +391,127 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
+--- !u!1001 &80715089
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 608165145}
+ m_Modifications:
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4850308081218471319, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_Name
+ value: InteractionPrompt
+ objectReference: {fileID: 0}
+ - target: {fileID: 5268695545939458938, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+--- !u!4 &80715090 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 80715089}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &80715091 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 3099169879722722710, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 80715089}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
--- !u!1 &108440155
GameObject:
m_ObjectHideFlags: 0
@@ -797,6 +923,59 @@ Transform:
m_Children: []
m_Father: {fileID: 1291821140}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &244344578
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 244344579}
+ - component: {fileID: 244344580}
+ m_Layer: 10
+ m_Name: OpenDirector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &244344579
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 244344578}
+ serializedVersion: 2
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 4.035, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1485918236}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!320 &244344580
+PlayableDirector:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 244344578}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_PlayableAsset: {fileID: 11400000, guid: 0a839231106c6e44c8ec61f16e0f8bb3, type: 2}
+ m_InitialState: 0
+ m_WrapMode: 2
+ m_DirectorUpdateMode: 1
+ m_InitialTime: 0
+ m_SceneBindings:
+ - key: {fileID: -3497505143500746741, guid: 0a839231106c6e44c8ec61f16e0f8bb3, type: 2}
+ value: {fileID: 439381032}
+ - key: {fileID: 8456016942247382832, guid: 0a839231106c6e44c8ec61f16e0f8bb3, type: 2}
+ value: {fileID: 290678790}
+ m_ExposedReferences:
+ m_References: []
--- !u!114 &251081057
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1016,11 +1195,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: ee61f7e1d1b1be849b4be2d43b013e76, type: 3}
m_Name:
m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Interaction.DoorInteractable
- _interactionId: 2
+ _interactionId: 6
_centerOverride: {fileID: 0}
+ _colliders: []
_highlighter: {fileID: 290678789}
- _promptView: {fileID: 0}
- _animator: {fileID: 290678790}
+ _promptView: {fileID: 1300332570}
+ _openDirector: {fileID: 244344580}
+ _closeDirector: {fileID: 1408450749}
--- !u!1 &301520213
GameObject:
m_ObjectHideFlags: 0
@@ -1511,6 +1692,57 @@ Transform:
m_Children: []
m_Father: {fileID: 1291821140}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &403387953
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 403387954}
+ - component: {fileID: 403387955}
+ m_Layer: 0
+ m_Name: PullDirector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &403387954
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 403387953}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 608165145}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!320 &403387955
+PlayableDirector:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 403387953}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_PlayableAsset: {fileID: 11400000, guid: e8ac7a93acd21744cb9e3d271bcd21cc, type: 2}
+ m_InitialState: 0
+ m_WrapMode: 2
+ m_DirectorUpdateMode: 1
+ m_InitialTime: 0
+ m_SceneBindings:
+ - key: {fileID: 5650146424399371428, guid: e8ac7a93acd21744cb9e3d271bcd21cc, type: 2}
+ value: {fileID: 608165147}
+ m_ExposedReferences:
+ m_References: []
--- !u!114 &413981187
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1620,7 +1852,7 @@ Animator:
m_GameObject: {fileID: 439381026}
m_Enabled: 1
m_Avatar: {fileID: 0}
- m_Controller: {fileID: 9100000, guid: 620a8a8f6bc3481468f11f7dd9ddb442, type: 2}
+ m_Controller: {fileID: 0}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
@@ -1644,11 +1876,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: ee61f7e1d1b1be849b4be2d43b013e76, type: 3}
m_Name:
m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Interaction.DoorInteractable
- _interactionId: 2
+ _interactionId: 3
_centerOverride: {fileID: 0}
+ _colliders: []
_highlighter: {fileID: 439381030}
- _promptView: {fileID: 0}
- _animator: {fileID: 439381027}
+ _promptView: {fileID: 959301159}
+ _openDirector: {fileID: 776623121}
+ _closeDirector: {fileID: 1398953108}
--- !u!114 &439381030
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -1663,6 +1897,103 @@ MonoBehaviour:
m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionOutlineHighlighter
_outlineMaterial: {fileID: 2100000, guid: eaf08f643893b234d8d3b2d848977090, type: 2}
_renderers: []
+--- !u!82 &439381032
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 439381026}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 2183037309118691816, guid: 3765c8494f8f08b4fb7c8ffe1d0c45a6, type: 2}
+ m_audioClip: {fileID: 0}
+ m_Resource: {fileID: 8300000, guid: a200ceb3276a64815ba89e6db4488604, type: 3}
+ m_PlayOnAwake: 0
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 0
+ MinDistance: 1
+ MaxDistance: 20
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
--- !u!1 &441287956
GameObject:
m_ObjectHideFlags: 0
@@ -2412,6 +2743,71 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
+--- !u!4 &608165145 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ m_PrefabInstance: {fileID: 8606311150561899606}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &608165146 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 8604931455595923390, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ m_PrefabInstance: {fileID: 8606311150561899606}
+ m_PrefabAsset: {fileID: 0}
+--- !u!95 &608165147
+Animator:
+ serializedVersion: 7
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 608165146}
+ m_Enabled: 1
+ m_Avatar: {fileID: 0}
+ m_Controller: {fileID: 0}
+ m_CullingMode: 0
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 0
+ m_LinearVelocityBlending: 0
+ m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+ m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
+--- !u!114 &608165148
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 608165146}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3208eea20eafef44c8cd8901879d2d4c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Interaction.InteractionOutlineHighlighter
+ _outlineMaterial: {fileID: 2100000, guid: eaf08f643893b234d8d3b2d848977090, type: 2}
+ _renderers: []
+--- !u!114 &608165149
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 608165146}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dba809e4fc904048a32ead48d23beae6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Interaction.HorrorChairInteractable
+ _interactionId: 4
+ _centerOverride: {fileID: 0}
+ _colliders: []
+ _highlighter: {fileID: 608165148}
+ _promptView: {fileID: 80715091}
+ _pushDirector: {fileID: 753285944}
+ _pullDirector: {fileID: 403387955}
--- !u!1 &613096678
GameObject:
m_ObjectHideFlags: 0
@@ -2960,6 +3356,110 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
+--- !u!1 &753285942
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 753285943}
+ - component: {fileID: 753285944}
+ m_Layer: 0
+ m_Name: PushDirector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &753285943
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 753285942}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 608165145}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!320 &753285944
+PlayableDirector:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 753285942}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_PlayableAsset: {fileID: 11400000, guid: d6019957852e99c4d8cd3100a2435d28, type: 2}
+ m_InitialState: 0
+ m_WrapMode: 2
+ m_DirectorUpdateMode: 1
+ m_InitialTime: 0
+ m_SceneBindings:
+ - key: {fileID: 6786103878576358640, guid: d6019957852e99c4d8cd3100a2435d28, type: 2}
+ value: {fileID: 608165147}
+ m_ExposedReferences:
+ m_References: []
+--- !u!1 &776623119
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 776623120}
+ - component: {fileID: 776623121}
+ m_Layer: 10
+ m_Name: OpenDirector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &776623120
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 776623119}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 40273376}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!320 &776623121
+PlayableDirector:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 776623119}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_PlayableAsset: {fileID: 11400000, guid: 0a839231106c6e44c8ec61f16e0f8bb3, type: 2}
+ m_InitialState: 0
+ m_WrapMode: 2
+ m_DirectorUpdateMode: 1
+ m_InitialTime: 0
+ m_SceneBindings:
+ - key: {fileID: -3497505143500746741, guid: 0a839231106c6e44c8ec61f16e0f8bb3, type: 2}
+ value: {fileID: 439381032}
+ - key: {fileID: 8456016942247382832, guid: 0a839231106c6e44c8ec61f16e0f8bb3, type: 2}
+ value: {fileID: 439381027}
+ m_ExposedReferences:
+ m_References: []
--- !u!114 &781910804
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -3451,7 +3951,128 @@ Transform:
m_Children: []
m_Father: {fileID: 1291821140}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &959497049
+--- !u!1001 &959301157
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1967830821}
+ m_Modifications:
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0.9270171
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -0.8174341
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0.20999722
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0.00000003774895
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 180
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4850308081218471319, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_Name
+ value: InteractionPrompt
+ objectReference: {fileID: 0}
+ - target: {fileID: 5268695545939458938, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+--- !u!4 &959301158 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 959301157}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &959301159 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 3099169879722722710, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 959301157}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
+--- !u!114 &959497049
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -3697,6 +4318,11 @@ Transform:
m_Children: []
m_Father: {fileID: 1291821140}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &1026845744 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8601940180481987644, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ m_PrefabInstance: {fileID: 8606311150561899606}
+ m_PrefabAsset: {fileID: 0}
--- !u!114 &1060548112
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -4452,6 +5078,123 @@ Transform:
- {fileID: 179593295}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &1300332568
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1026845744}
+ m_Modifications:
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 0.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0.9270171
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -0.8174341
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0.20999722
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 180
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2988042069594699030, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4850308081218471319, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_Name
+ value: InteractionPrompt
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5978052212151525229, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+--- !u!4 &1300332569 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 1300332568}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &1300332570 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 3099169879722722710, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 1300332568}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
--- !u!114 &1323599185
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -4691,6 +5434,22 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 2016007490707919437, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
propertyPath: m_IsActive
value: 1
@@ -4739,6 +5498,22 @@ PrefabInstance:
propertyPath: m_Name
value: Simple_03
objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
propertyPath: m_LocalPosition.x
value: 0
@@ -4805,6 +5580,112 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
+--- !u!1 &1398953106
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1398953107}
+ - component: {fileID: 1398953108}
+ m_Layer: 10
+ m_Name: CloseDirector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1398953107
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398953106}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 40273376}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!320 &1398953108
+PlayableDirector:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1398953106}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_PlayableAsset: {fileID: 11400000, guid: dc9b2b5f9ba030d4fb619a83315f1143, type: 2}
+ m_InitialState: 0
+ m_WrapMode: 2
+ m_DirectorUpdateMode: 1
+ m_InitialTime: 0
+ m_SceneBindings:
+ - key: {fileID: 2484437845521645250, guid: dc9b2b5f9ba030d4fb619a83315f1143, type: 2}
+ value: {fileID: 439381027}
+ - key: {fileID: -3497505143500746741, guid: dc9b2b5f9ba030d4fb619a83315f1143, type: 2}
+ value: {fileID: 439381032}
+ m_ExposedReferences:
+ m_References: []
+--- !u!1 &1408450747
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1408450748}
+ - component: {fileID: 1408450749}
+ m_Layer: 10
+ m_Name: CloseDirector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1408450748
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1408450747}
+ serializedVersion: 2
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 4.035, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1485918236}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!320 &1408450749
+PlayableDirector:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1408450747}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_PlayableAsset: {fileID: 11400000, guid: dc9b2b5f9ba030d4fb619a83315f1143, type: 2}
+ m_InitialState: 0
+ m_WrapMode: 2
+ m_DirectorUpdateMode: 1
+ m_InitialTime: 0
+ m_SceneBindings:
+ - key: {fileID: 2484437845521645250, guid: dc9b2b5f9ba030d4fb619a83315f1143, type: 2}
+ value: {fileID: 290678790}
+ - key: {fileID: -3497505143500746741, guid: dc9b2b5f9ba030d4fb619a83315f1143, type: 2}
+ value: {fileID: 439381032}
+ m_ExposedReferences:
+ m_References: []
--- !u!114 &1409891671
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -4928,6 +5809,11 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
+--- !u!4 &1485918236 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8610500939473560750, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ m_PrefabInstance: {fileID: 8606311150561899606}
+ m_PrefabAsset: {fileID: 0}
--- !u!114 &1490517922
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -5213,6 +6099,26 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.y
value: 45
objectReference: {fileID: 0}
+ - target: {fileID: 1747042683783761211, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: _interactionId
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 3229550244793785540, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3229550244793785540, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3229550244793785540, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3229550244793785540, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 4071069836747969314, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
propertyPath: m_LocalScale.x
value: 1
@@ -5269,6 +6175,22 @@ PrefabInstance:
propertyPath: m_Name
value: Simple_02
objectReference: {fileID: 0}
+ - target: {fileID: 6291612689989859007, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6291612689989859007, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6291612689989859007, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6291612689989859007, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 7407400910262045529, guid: 292264c9e4ef9d24a974bf72731e0d37, type: 3}
propertyPath: m_IsActive
value: 1
@@ -6242,6 +7164,147 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
+--- !u!1001 &1926937765
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1806715890317256220, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2016007490707919437, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0.07
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: -12
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 180
+ objectReference: {fileID: 0}
+ - target: {fileID: 4071069836747969314, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6119300537743999703, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: _interactionId
+ value: 5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6202248377633566000, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_Name
+ value: Simple_03
+ objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7103118041989450855, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7721061817765706987, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 7721061817765706987, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 7721061817765706987, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.7010574
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.7010574
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.09229599
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0.09229599
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 90
+ objectReference: {fileID: 0}
+ - target: {fileID: 9176368662766867559, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: -15
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 609cad5eb478dd849beaf2705286bdf7, type: 3}
--- !u!1 &1928897135
GameObject:
m_ObjectHideFlags: 0
@@ -6365,6 +7428,11 @@ MonoBehaviour:
m_ShadowLayerMask: 1
m_RenderingLayers: 1
m_ShadowRenderingLayers: 1
+--- !u!4 &1967830821 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 8610562781580352814, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ m_PrefabInstance: {fileID: 8606311150561899606}
+ m_PrefabAsset: {fileID: 0}
--- !u!114 &1980825891
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -7332,10 +8400,38 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: -60.187267
+ objectReference: {fileID: 0}
+ - target: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 0.13052887
+ objectReference: {fileID: 0}
+ - target: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.000000007780125
+ objectReference: {fileID: 0}
+ - target: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.9914445
+ objectReference: {fileID: 0}
+ - target: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.000000015757271
+ objectReference: {fileID: 0}
+ - target: {fileID: 8604630963115139894, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ propertyPath: m_Layer
+ value: 10
+ objectReference: {fileID: 0}
- target: {fileID: 8604687846048078672, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
propertyPath: m_Layer
value: 10
objectReference: {fileID: 0}
+ - target: {fileID: 8604931455595923390, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ propertyPath: m_Layer
+ value: 10
+ objectReference: {fileID: 0}
- target: {fileID: 8605019929691354144, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
propertyPath: m_Layer
value: 10
@@ -7366,7 +8462,34 @@ PrefabInstance:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
- m_AddedGameObjects: []
+ m_AddedGameObjects:
+ - targetCorrespondingSourceObject: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 80715090}
+ - targetCorrespondingSourceObject: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 753285943}
+ - targetCorrespondingSourceObject: {fileID: 8602202554409735460, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 403387954}
+ - targetCorrespondingSourceObject: {fileID: 8610786278902721468, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 776623120}
+ - targetCorrespondingSourceObject: {fileID: 8610786278902721468, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1398953107}
+ - targetCorrespondingSourceObject: {fileID: 8610562781580352814, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 959301158}
+ - targetCorrespondingSourceObject: {fileID: 8610500939473560750, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 244344579}
+ - targetCorrespondingSourceObject: {fileID: 8610500939473560750, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1408450748}
+ - targetCorrespondingSourceObject: {fileID: 8601940180481987644, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1300332569}
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 8604497250531805192, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
insertIndex: -1
@@ -7374,15 +8497,27 @@ PrefabInstance:
- targetCorrespondingSourceObject: {fileID: 8604990961341854486, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
insertIndex: -1
addedObject: {fileID: 8606311150561899706}
- - targetCorrespondingSourceObject: {fileID: 8605265408162945860, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ - targetCorrespondingSourceObject: {fileID: 8604931455595923390, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
insertIndex: -1
- addedObject: {fileID: 439381027}
+ addedObject: {fileID: 608165147}
+ - targetCorrespondingSourceObject: {fileID: 8604931455595923390, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 608165149}
+ - targetCorrespondingSourceObject: {fileID: 8604931455595923390, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 608165148}
- targetCorrespondingSourceObject: {fileID: 8605265408162945860, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
insertIndex: -1
addedObject: {fileID: 439381029}
- targetCorrespondingSourceObject: {fileID: 8605265408162945860, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
insertIndex: -1
addedObject: {fileID: 439381030}
+ - targetCorrespondingSourceObject: {fileID: 8605265408162945860, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 439381027}
+ - targetCorrespondingSourceObject: {fileID: 8605265408162945860, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 439381032}
- targetCorrespondingSourceObject: {fileID: 8604642025888668770, guid: beef3bcde1610f04aa96275436147bb9, type: 3}
insertIndex: -1
addedObject: {fileID: 8606311150561899705}
@@ -8310,3 +9445,4 @@ SceneRoots:
- {fileID: 2037320964}
- {fileID: 1634185325}
- {fileID: 1378675128}
+ - {fileID: 1926937765}
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free).meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free).meta
new file mode 100644
index 000000000..37b9ea958
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free).meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 29f53c7ab62774560b57eac1de1f8257
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION.meta
new file mode 100644
index 000000000..8f3f28cbe
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3c756c8a7ad0e4aa48e0970e9fedac7e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Classic Old Lift Elevator Button With Ride 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Classic Old Lift Elevator Button With Ride 1.wav
new file mode 100644
index 000000000..25ee382ac
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Classic Old Lift Elevator Button With Ride 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Classic Old Lift Elevator Button With Ride 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Classic Old Lift Elevator Button With Ride 1.wav.meta
new file mode 100644
index 000000000..beaec9f95
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Classic Old Lift Elevator Button With Ride 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: ac5da0944e6824ac3b49a8e93e7bb499
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call
+ Classic Old Lift Elevator Button With Ride 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Elevator Button Lift Big Large Mechanical Noise 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Elevator Button Lift Big Large Mechanical Noise 1.wav
new file mode 100644
index 000000000..cf9e827c2
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Elevator Button Lift Big Large Mechanical Noise 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Elevator Button Lift Big Large Mechanical Noise 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Elevator Button Lift Big Large Mechanical Noise 1.wav.meta
new file mode 100644
index 000000000..e13b64da0
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call Elevator Button Lift Big Large Mechanical Noise 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: ccb8c34bde4eb41389aa1c83a3ab0e30
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Call
+ Elevator Button Lift Big Large Mechanical Noise 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Cabinet Cupboard 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Cabinet Cupboard 1.wav
new file mode 100644
index 000000000..bfeab81b1
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Cabinet Cupboard 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Cabinet Cupboard 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Cabinet Cupboard 1.wav.meta
new file mode 100644
index 000000000..2a3c86dd7
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Cabinet Cupboard 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: eeb40c82002604d4080b1810e3a3cd21
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Cabinet Cupboard 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 12.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 12.wav
new file mode 100644
index 000000000..d03f38b8e
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 12.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 12.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 12.wav.meta
new file mode 100644
index 000000000..4e7be2420
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 12.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 04213f14ae5074a84b3c41aef6b6a00f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Door 12.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 16.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 16.wav
new file mode 100644
index 000000000..2228930bf
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 16.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 16.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 16.wav.meta
new file mode 100644
index 000000000..21abb5274
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 16.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: b88eb643c13ba4470b51a26e2823b565
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Door 16.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 2.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 2.wav
new file mode 100644
index 000000000..1a4cbc98b
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 2.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 2.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 2.wav.meta
new file mode 100644
index 000000000..5f59943a8
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 2.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: c52f0b0e644464ca0b066d80091a5c8f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Door 2.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 23.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 23.wav
new file mode 100644
index 000000000..668d15a0b
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 23.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 23.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 23.wav.meta
new file mode 100644
index 000000000..47af0c3ab
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 23.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 898f03a7c6c254aa2bffc1050c10ea08
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Door 23.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 6.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 6.wav
new file mode 100644
index 000000000..bbd525cc1
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 6.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 6.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 6.wav.meta
new file mode 100644
index 000000000..14daf2320
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Door 6.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 0210c1127dd754ced9c723f73428cc1c
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Door 6.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Latch 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Latch 1.wav
new file mode 100644
index 000000000..1a4cbc98b
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Latch 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Latch 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Latch 1.wav.meta
new file mode 100644
index 000000000..6439fa256
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Latch 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: e51fa48d8287f43e3bf9bcf572a45998
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Latch 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Metal Door Locker Cabinet Box 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Metal Door Locker Cabinet Box 1.wav
new file mode 100644
index 000000000..7b781acf1
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Metal Door Locker Cabinet Box 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Metal Door Locker Cabinet Box 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Metal Door Locker Cabinet Box 1.wav.meta
new file mode 100644
index 000000000..5eb8acd06
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close Metal Door Locker Cabinet Box 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 9ee2bbf3911a4448bbcbb25e6e57c892
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Close
+ Metal Door Locker Cabinet Box 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Door With Creak Latch Shut 3.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Door With Creak Latch Shut 3.wav
new file mode 100644
index 000000000..5c9f3e69c
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Door With Creak Latch Shut 3.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Door With Creak Latch Shut 3.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Door With Creak Latch Shut 3.wav.meta
new file mode 100644
index 000000000..11d7df7bb
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Door With Creak Latch Shut 3.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 71338e9c0995b42569ef100ba7f3c5c7
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing
+ Door With Creak Latch Shut 3.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Shutter Sliding Door 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Shutter Sliding Door 1.wav
new file mode 100644
index 000000000..27b977c1f
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Shutter Sliding Door 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Shutter Sliding Door 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Shutter Sliding Door 1.wav.meta
new file mode 100644
index 000000000..6b2f36c35
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing Shutter Sliding Door 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 62a63664aea9043ddafb1339ed6e476d
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Closing
+ Shutter Sliding Door 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Creaking Door Close 2.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Creaking Door Close 2.wav
new file mode 100644
index 000000000..9abee12fa
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Creaking Door Close 2.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Creaking Door Close 2.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Creaking Door Close 2.wav.meta
new file mode 100644
index 000000000..79ae12d85
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Creaking Door Close 2.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 0e51a025b26f447899806456285868bc
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Creaking
+ Door Close 2.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door 2.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door 2.wav
new file mode 100644
index 000000000..91d7e7812
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door 2.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door 2.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door 2.wav.meta
new file mode 100644
index 000000000..c39945aca
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door 2.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: cfb34fff51b0847e599e6831ba854864
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked
+ Door 2.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 3.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 3.wav
new file mode 100644
index 000000000..b6ed798a5
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 3.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 3.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 3.wav.meta
new file mode 100644
index 000000000..1dc273638
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 3.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: ba0dd6d8b717e403ca0fa3bdebe97dad
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked
+ Door Turn Doorknob 3.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 6.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 6.wav
new file mode 100644
index 000000000..a500f7122
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 6.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 6.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 6.wav.meta
new file mode 100644
index 000000000..8b1602dcb
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked Door Turn Doorknob 6.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 6ed0f8509e9e44272a85f74fdc61879b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Locked
+ Door Turn Doorknob 6.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Metal Clasp Open Container Door Box 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Metal Clasp Open Container Door Box 1.wav
new file mode 100644
index 000000000..aeb84c371
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Metal Clasp Open Container Door Box 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Metal Clasp Open Container Door Box 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Metal Clasp Open Container Door Box 1.wav.meta
new file mode 100644
index 000000000..6abf563ed
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Metal Clasp Open Container Door Box 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 2f600d94602564a99ad4dad55a4a317d
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Metal
+ Clasp Open Container Door Box 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Drawer Slowly 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Drawer Slowly 1.wav
new file mode 100644
index 000000000..35483d13e
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Drawer Slowly 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Drawer Slowly 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Drawer Slowly 1.wav.meta
new file mode 100644
index 000000000..008a50ba6
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Drawer Slowly 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 395e8df0c343347bbac89a7674e7f8ec
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ Close Drawer Slowly 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Metal Door Locker Cabinet Box 3.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Metal Door Locker Cabinet Box 3.wav
new file mode 100644
index 000000000..57d425b24
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Metal Door Locker Cabinet Box 3.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Metal Door Locker Cabinet Box 3.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Metal Door Locker Cabinet Box 3.wav.meta
new file mode 100644
index 000000000..a71e657e0
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Close Metal Door Locker Cabinet Box 3.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: a2730fd02f17e4ea99168876aa5c6305
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ Close Metal Door Locker Cabinet Box 3.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 13.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 13.wav
new file mode 100644
index 000000000..6aea06f3f
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 13.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 13.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 13.wav.meta
new file mode 100644
index 000000000..85fd1bef7
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 13.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 4b66f0c5f1c594a6e9d91b86f719108c
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ Door 13.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 24.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 24.wav
new file mode 100644
index 000000000..c38df6ad4
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 24.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 24.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 24.wav.meta
new file mode 100644
index 000000000..af7a6dc2f
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 24.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 6cc4537865ae1479b9e7ac12ab172909
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ Door 24.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 31.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 31.wav
new file mode 100644
index 000000000..fc8b6a2cd
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 31.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 31.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 31.wav.meta
new file mode 100644
index 000000000..db5a2c345
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 31.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: d0870c964a2354d8094ce31e769a7290
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ Door 31.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 7.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 7.wav
new file mode 100644
index 000000000..006330581
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 7.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 7.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 7.wav.meta
new file mode 100644
index 000000000..487f60d9b
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Door 7.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: a200ceb3276a64815ba89e6db4488604
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ Door 7.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Push Door With Long Creak 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Push Door With Long Creak 1.wav
new file mode 100644
index 000000000..220ad4769
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Push Door With Long Creak 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Push Door With Long Creak 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Push Door With Long Creak 1.wav.meta
new file mode 100644
index 000000000..72a3a6c57
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open Push Door With Long Creak 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 688dc6b0efab144ef8db87692e54ca5c
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ Push Door With Long Creak 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 2.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 2.wav
new file mode 100644
index 000000000..927bf203c
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 2.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 2.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 2.wav.meta
new file mode 100644
index 000000000..04b6e65ab
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 2.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: ba47ededc29024b38b09ca7d6d7c322a
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ and Close Door 2.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 4.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 4.wav
new file mode 100644
index 000000000..40bdf7fc0
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 4.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 4.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 4.wav.meta
new file mode 100644
index 000000000..cf5d7d2a6
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open and Close Door 4.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 78ca588b675154e31acc4739fca72e29
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Open
+ and Close Door 4.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Swinging Metal Door Clang Shut 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Swinging Metal Door Clang Shut 1.wav
new file mode 100644
index 000000000..64d64386e
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Swinging Metal Door Clang Shut 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Swinging Metal Door Clang Shut 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Swinging Metal Door Clang Shut 1.wav.meta
new file mode 100644
index 000000000..1c6c13294
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Swinging Metal Door Clang Shut 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: d0e9bbc92e8ca42ec81b4a5afc5ab590
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Swinging
+ Metal Door Clang Shut 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 1.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 1.wav
new file mode 100644
index 000000000..6866fdd47
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 1.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 1.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 1.wav.meta
new file mode 100644
index 000000000..7681b86da
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 1.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: c70d84ab81270450ca59ba4554ce5a6d
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock
+ 1.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 3.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 3.wav
new file mode 100644
index 000000000..3b29d70fe
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 3.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 3.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 3.wav.meta
new file mode 100644
index 000000000..14ae11dbc
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock 3.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: dd532fdb2a61e4cc5bc727f3b32a69a8
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Unlock
+ 3.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Window Sliding Open Furniture Moving 3.wav b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Window Sliding Open Furniture Moving 3.wav
new file mode 100644
index 000000000..e12fdf6bb
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Window Sliding Open Furniture Moving 3.wav differ
diff --git a/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Window Sliding Open Furniture Moving 3.wav.meta b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Window Sliding Open Furniture Moving 3.wav.meta
new file mode 100644
index 000000000..733082f16
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Window Sliding Open Furniture Moving 3.wav.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: a060384cf2636489b90324a5df9d539f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 257610
+ packageName: Door, Cabinets & Lockers (Free)
+ packageVersion: 2021.3.7f1
+ assetPath: Assets/Door, Cabinet and Locker Sound Pack (Free)/FREE VERSION/Window
+ Sliding Open Furniture Moving 3.wav
+ uploadId: 592094
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight.meta b/src/Game.Client/Assets/StoreAssets/Flashlight.meta
new file mode 100644
index 000000000..0db78be52
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c817c3638eed1ff4f9330dd9893f45e9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold.meta
new file mode 100644
index 000000000..a2a3d0865
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: ee7c64208f84606499a8d6039f1fa598
+folderAsset: yes
+timeCreated: 1525014727
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Flashlight.prefab b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Flashlight.prefab
new file mode 100644
index 000000000..ddcabe645
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Flashlight.prefab
@@ -0,0 +1,171 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1002705123656268}
+ m_IsPrefabParent: 1
+--- !u!1 &1002705123656268
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4777606630871252}
+ - component: {fileID: 33012785063044670}
+ - component: {fileID: 23035564008676742}
+ - component: {fileID: 95363276851437522}
+ m_Layer: 0
+ m_Name: Flashlight
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1175331865632600
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4520318622635210}
+ - component: {fileID: 108038271100546340}
+ m_Layer: 0
+ m_Name: WhiteLight
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4520318622635210
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1175331865632600}
+ m_LocalRotation: {x: -0.3618273, y: 0.60752034, z: 0.60752034, w: 0.36182743}
+ m_LocalPosition: {x: 0.0036929445, y: 0.09289999, z: -0.0020005368}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4777606630871252}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &4777606630871252
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1002705123656268}
+ m_LocalRotation: {x: -0.70710677, y: 0, z: 0, w: 0.70710677}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 4520318622635210}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: -90, y: -90, z: 90}
+--- !u!23 &23035564008676742
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1002705123656268}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 930adfdfdd9fafd469ffb427a452359d, type: 2}
+ - {fileID: 2100000, guid: 140db2315bb006848a12d719229080a3, type: 2}
+ - {fileID: 2100000, guid: 0eb0f996ba805c34c9e5dc4df46deb6b, type: 2}
+ - {fileID: 2100000, guid: bb59d9535c521eb48994e16487f7b2b9, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &33012785063044670
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1002705123656268}
+ m_Mesh: {fileID: 4300000, guid: 9a3b57f0a1248be419dd9c4d54748512, type: 3}
+--- !u!95 &95363276851437522
+Animator:
+ serializedVersion: 3
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1002705123656268}
+ m_Enabled: 1
+ m_Avatar: {fileID: 9000000, guid: 9a3b57f0a1248be419dd9c4d54748512, type: 3}
+ m_Controller: {fileID: 0}
+ m_CullingMode: 0
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 1
+ m_LinearVelocityBlending: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+--- !u!108 &108038271100546340
+Light:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1175331865632600}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 0
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 2.1
+ m_Range: 10
+ m_SpotAngle: 62
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 2800000, guid: 29135c4c1148bc44883907ae1a731420, type: 3}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 1
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Flashlight.prefab.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Flashlight.prefab.meta
new file mode 100644
index 000000000..b9e6e1cae
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Flashlight.prefab.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: d86ca2f4159e6a942abd8dfc52b38395
+timeCreated: 1525015194
+licenseType: Store
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Flashlight.prefab
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/FlashlightColor.prefab b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/FlashlightColor.prefab
new file mode 100644
index 000000000..9b83c366d
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/FlashlightColor.prefab
@@ -0,0 +1,171 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 1298584834357058}
+ m_IsPrefabParent: 1
+--- !u!1 &1130842716983982
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4759321975041108}
+ - component: {fileID: 108490535558035930}
+ m_Layer: 0
+ m_Name: YellowLight
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!1 &1298584834357058
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 4082237453981962}
+ - component: {fileID: 33775414909746838}
+ - component: {fileID: 23103854167388168}
+ - component: {fileID: 95992793247609738}
+ m_Layer: 0
+ m_Name: FlashlightColor
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4082237453981962
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1298584834357058}
+ m_LocalRotation: {x: -0.70710677, y: 0, z: 0, w: 0.70710677}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 4759321975041108}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: -90, y: -90, z: 90}
+--- !u!4 &4759321975041108
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1130842716983982}
+ m_LocalRotation: {x: -0.36182693, y: 0.60752046, z: 0.6075205, w: 0.36182734}
+ m_LocalPosition: {x: 0.0002823961, y: 0.0974808, z: 0.0026206449}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 4082237453981962}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &23103854167388168
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1298584834357058}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: e413ebf855bf78c45b56f8cd788f0dfb, type: 2}
+ - {fileID: 2100000, guid: 140db2315bb006848a12d719229080a3, type: 2}
+ - {fileID: 2100000, guid: 0eb0f996ba805c34c9e5dc4df46deb6b, type: 2}
+ - {fileID: 2100000, guid: bb59d9535c521eb48994e16487f7b2b9, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &33775414909746838
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1298584834357058}
+ m_Mesh: {fileID: 4300000, guid: 9a3b57f0a1248be419dd9c4d54748512, type: 3}
+--- !u!95 &95992793247609738
+Animator:
+ serializedVersion: 3
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1298584834357058}
+ m_Enabled: 1
+ m_Avatar: {fileID: 9000000, guid: 9a3b57f0a1248be419dd9c4d54748512, type: 3}
+ m_Controller: {fileID: 0}
+ m_CullingMode: 0
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 1
+ m_LinearVelocityBlending: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+--- !u!108 &108490535558035930
+Light:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 1130842716983982}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 0
+ m_Color: {r: 1, g: 0.76551723, b: 0, a: 1}
+ m_Intensity: 1.9
+ m_Range: 10
+ m_SpotAngle: 71
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 2800000, guid: 29135c4c1148bc44883907ae1a731420, type: 3}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 1
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/FlashlightColor.prefab.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/FlashlightColor.prefab.meta
new file mode 100644
index 000000000..19240f195
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/FlashlightColor.prefab.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: ae07f5a7e50d802419d96b04791e8cc0
+timeCreated: 1525015192
+licenseType: Store
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 100100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/FlashlightColor.prefab
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials.meta
new file mode 100644
index 000000000..8ba98648b
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 5a2f5ccbbc4b37642a5a0125e8aa8fdf
+folderAsset: yes
+timeCreated: 1525014727
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials/FlashlightBaseMaterialColor.mat b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials/FlashlightBaseMaterialColor.mat
new file mode 100644
index 000000000..2a57d198f
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials/FlashlightBaseMaterialColor.mat
@@ -0,0 +1,152 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-811805700136039938
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: FlashlightBaseMaterialColor
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _SPECGLOSSMAP
+ - _SPECULAR_SETUP
+ m_InvalidKeywords: []
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: e8a291073274e564c812f583317376bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: b2de17c8cce784e4884c408f008d8311, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Cube:
+ m_Texture: {fileID: 8900000, guid: 2bd2793cbf530b4498132361548a0fec, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: e8a291073274e564c812f583317376bc, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 2800000, guid: 35016636b78f2c44ebb0b01130e4e895, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EmissionScaleUI: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0.3630957
+ - _Smoothness: 1
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _UVSec: 0
+ - _WorkflowMode: 0
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1}
+ - _ReflectColor: {r: 0.08088237, g: 0.08088237, b: 0.08088237, a: 0.5019608}
+ - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials/FlashlightBaseMaterialColor.mat.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials/FlashlightBaseMaterialColor.mat.meta
new file mode 100644
index 000000000..dbf537e97
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Materials/FlashlightBaseMaterialColor.mat.meta
@@ -0,0 +1,15 @@
+fileFormatVersion: 2
+guid: e413ebf855bf78c45b56f8cd788f0dfb
+timeCreated: 1433016364
+licenseType: Store
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Materials/FlashlightBaseMaterialColor.mat
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes.meta
new file mode 100644
index 000000000..f13f28040
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 6b833ce22577fba46b7d72fe9e3f75ae
+folderAsset: yes
+timeCreated: 1525014727
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.meta
new file mode 100644
index 000000000..baf385667
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 098ff73fc2844cd46aab9d7ff1505c7a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.unity b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.unity
new file mode 100644
index 000000000..f4aeceaf7
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.unity
@@ -0,0 +1,815 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 10
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 2100000, guid: 408ca907d469b494bbeeb603ab9e8527, type: 2}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &4
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 13
+ m_BakeOnSceneLoad: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 1
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 0
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 500
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 0
+ m_PVRDenoiserTypeDirect: 0
+ m_PVRDenoiserTypeIndirect: 0
+ m_PVRDenoiserTypeAO: 0
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 0
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 112000000, guid: 2677cfff464cdaf4d934c8631a377e2b, type: 2}
+ m_LightingSettings: {fileID: 1137165673}
+--- !u!196 &5
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 3
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &165242081
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 165242083}
+ - component: {fileID: 165242082}
+ - component: {fileID: 165242084}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &165242082
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 165242081}
+ m_Enabled: 1
+ serializedVersion: 12
+ m_Type: 1
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 0.44
+ m_Range: 10
+ m_SpotAngle: 30
+ m_InnerSpotAngle: 21.80208
+ m_CookieSize2D: {x: 10, y: 10}
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ m_UseCullingMatrixOverride: 0
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingLayerMask: 1
+ m_Lightmapping: 4
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 0.81
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ForceVisible: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+ m_LightUnit: 1
+ m_LuxAtDistance: 1
+ m_EnableSpotReflector: 1
+--- !u!4 &165242083
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 165242081}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.06421054, y: 0.5596692, z: -0.043555416, w: 0.825076}
+ m_LocalPosition: {x: 0, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &165242084
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 165242081}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalLightData
+ m_UsePipelineSettings: 1
+ m_AdditionalLightsShadowResolutionTier: 2
+ m_CustomShadowLayers: 0
+ m_LightCookieSize: {x: 1, y: 1}
+ m_LightCookieOffset: {x: 0, y: 0}
+ m_SoftShadowQuality: 0
+ m_RenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_ShadowRenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_Version: 4
+ m_LightLayerMask: 1
+ m_ShadowLayerMask: 1
+ m_RenderingLayers: 1
+ m_ShadowRenderingLayers: 1
+--- !u!1001 &332986770
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1995717303}
+ m_Modifications:
+ - target: {fileID: 100000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_Name
+ value: WhiteLight
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: .00369294453
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: .0928999931
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: -.00200053677
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: .361827433
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -.361827314
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: .607520342
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: .607520342
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_Intensity
+ value: 2.1
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_SpotAngle
+ value: 62
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+--- !u!1 &348735067
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 348735072}
+ - component: {fileID: 348735071}
+ - component: {fileID: 348735069}
+ - component: {fileID: 348735068}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &348735068
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 348735067}
+ m_Enabled: 1
+--- !u!124 &348735069
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 348735067}
+ m_Enabled: 1
+--- !u!20 &348735071
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 348735067}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.01
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &348735072
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 348735067}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0.95602685, z: 0, w: 0.29327923}
+ m_LocalPosition: {x: -0.239, y: 0.028, z: 0.26}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!4 &432830005 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ m_PrefabInstance: {fileID: 582841477}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &582841477
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 1128264961}
+ m_Modifications:
+ - target: {fileID: 100000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_Name
+ value: YellowLight
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: .000282396097
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: .0974807963
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: .00262064487
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: .361827344
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -.361826926
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: .607520461
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: .607520521
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_Color.b
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_Color.g
+ value: 0.76551723
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_Color.r
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_DrawHalo
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_Intensity
+ value: 1.9
+ objectReference: {fileID: 0}
+ - target: {fileID: 10800000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ propertyPath: m_SpotAngle
+ value: 71
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+--- !u!1 &1074346297
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1074346301}
+ - component: {fileID: 1074346300}
+ - component: {fileID: 1074346299}
+ - component: {fileID: 1074346298}
+ m_Layer: 0
+ m_Name: Sphere
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &1074346298
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1074346297}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 0dadad7847eae04468663f7258d176b7, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!135 &1074346299
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1074346297}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 0.5
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &1074346300
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1074346297}
+ m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1074346301
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1074346297}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0.005, y: 0.005, z: -1.488}
+ m_LocalScale: {x: 4, y: 4, z: 0.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &1128264960
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 100000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_Name
+ value: FlashlightColor
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_RootOrder
+ value: 2
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: -0.482
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -0.167
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0.095
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: -0.7061835
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.70580447
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0.036119163
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.04289916
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: -89.450005
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: -83.59701
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 90.003006
+ objectReference: {fileID: 0}
+ - target: {fileID: 2300000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: 'm_Materials.Array.data[0]'
+ value:
+ objectReference: {fileID: 2100000, guid: e413ebf855bf78c45b56f8cd788f0dfb, type: 2}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects:
+ - targetCorrespondingSourceObject: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 432830005}
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+--- !u!4 &1128264961 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ m_PrefabInstance: {fileID: 1128264960}
+ m_PrefabAsset: {fileID: 0}
+--- !u!850595691 &1137165673
+LightingSettings:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Settings.lighting
+ serializedVersion: 10
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 1
+ m_RealtimeEnvironmentLighting: 1
+ m_BounceScale: 1
+ m_AlbedoBoost: 1
+ m_IndirectOutputScale: 1
+ m_UsingShadowmask: 0
+ m_BakeBackend: 1
+ m_LightmapMaxSize: 1024
+ m_LightmapSizeFixed: 0
+ m_UseMipmapLimits: 1
+ m_BakeResolution: 40
+ m_Padding: 2
+ m_LightmapCompression: 3
+ m_LightmapPackingMode: 1
+ m_LightmapPackingMethod: 0
+ m_XAtlasPackingAttempts: 16384
+ m_XAtlasBruteForce: 0
+ m_XAtlasBlockAlign: 0
+ m_XAtlasRepackUnderutilizedLightmaps: 1
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 0
+ m_CompAOExponentDirect: 0
+ m_ExtractAO: 0
+ m_MixedBakeMode: 1
+ m_LightmapsBakeMode: 1
+ m_FilterMode: 1
+ m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
+ m_ExportTrainingData: 0
+ m_EnableWorkerProcessBaking: 1
+ m_TrainingDataDestination: TrainingData
+ m_RealtimeResolution: 2
+ m_ForceWhiteAlbedo: 0
+ m_ForceUpdates: 0
+ m_PVRCulling: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVREnvironmentSampleCount: 512
+ m_PVREnvironmentReferencePointCount: 2048
+ m_LightProbeSampleCountMultiplier: 4
+ m_PVRBounces: 2
+ m_PVRMinBounces: 2
+ m_PVREnvironmentImportanceSampling: 0
+ m_PVRFilteringMode: 0
+ m_PVRDenoiserTypeDirect: 0
+ m_PVRDenoiserTypeIndirect: 0
+ m_PVRDenoiserTypeAO: 0
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_RespectSceneVisibilityWhenBakingGI: 0
+--- !u!4 &1532117838 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 400000, guid: 7c4cfd35d7e78fb44a0f5522e37c35b1, type: 3}
+ m_PrefabInstance: {fileID: 332986770}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1001 &1995717302
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_RootOrder
+ value: 3
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0.335
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: -0.138
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0.2121
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: -0.7010013
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0.7010014
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0.092720695
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0.0927205
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: -74.931
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: -90.00001
+ objectReference: {fileID: 0}
+ - target: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 90.00001
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects:
+ - targetCorrespondingSourceObject: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1532117838}
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+--- !u!4 &1995717303 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 400000, guid: b694b8ec5c41f6247843a2b67222fda6, type: 3}
+ m_PrefabInstance: {fileID: 1995717302}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 348735072}
+ - {fileID: 165242083}
+ - {fileID: 1128264960}
+ - {fileID: 1995717302}
+ - {fileID: 1074346301}
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.unity.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.unity.meta
new file mode 100644
index 000000000..4bc25395e
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.unity.meta
@@ -0,0 +1,15 @@
+fileFormatVersion: 2
+guid: 67643f2f619eaa648bdedc5d80625849
+timeCreated: 1433016633
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Scenes/ExampleScene.unity
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/LightingData.asset b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/LightingData.asset
new file mode 100644
index 000000000..f00a77048
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/LightingData.asset differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/LightingData.asset.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/LightingData.asset.meta
new file mode 100644
index 000000000..80f1424fb
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/LightingData.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2677cfff464cdaf4d934c8631a377e2b
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 112000000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/ReflectionProbe-0.exr b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/ReflectionProbe-0.exr
new file mode 100644
index 000000000..4731ef3a8
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/ReflectionProbe-0.exr differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/ReflectionProbe-0.exr.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/ReflectionProbe-0.exr.meta
new file mode 100644
index 000000000..dcde9b343
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Scenes/ExampleScene/ReflectionProbe-0.exr.meta
@@ -0,0 +1,156 @@
+fileFormatVersion: 2
+guid: 382f70ab37adf81418ac2d6be23c9295
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 1
+ seamlessCubemap: 1
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 2
+ aniso: 0
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 2
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 100
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures.meta
new file mode 100644
index 000000000..f5e05a649
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 8a80b6f758b2821499d31eb59ab5324d
+folderAsset: yes
+timeCreated: 1525014727
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac.tga b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac.tga
new file mode 100644
index 000000000..734070a3d
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac.tga differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac.tga.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac.tga.meta
new file mode 100644
index 000000000..98589313b
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac.tga.meta
@@ -0,0 +1,62 @@
+fileFormatVersion: 2
+guid: cf64c9ca3b5d59948b24b2bbfc7de172
+timeCreated: 1433015254
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac.tga
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac_Color.tga b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac_Color.tga
new file mode 100644
index 000000000..464a91ee8
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac_Color.tga differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac_Color.tga.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac_Color.tga.meta
new file mode 100644
index 000000000..1f40dc5cd
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac_Color.tga.meta
@@ -0,0 +1,62 @@
+fileFormatVersion: 2
+guid: e8a291073274e564c812f583317376bc
+timeCreated: 1433016256
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Textures/FlashLight_DFopac_Color.tga
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_NM.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_NM.png
new file mode 100644
index 000000000..0375f0020
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_NM.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_NM.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_NM.png.meta
new file mode 100644
index 000000000..b782a4cd6
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_NM.png.meta
@@ -0,0 +1,62 @@
+fileFormatVersion: 2
+guid: b2de17c8cce784e4884c408f008d8311
+timeCreated: 1433013999
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 1
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: 1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Textures/FlashLight_NM.png
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossA.tga b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossA.tga
new file mode 100644
index 000000000..a7e5f3fcb
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossA.tga differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossA.tga.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossA.tga.meta
new file mode 100644
index 000000000..77cb81289
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossA.tga.meta
@@ -0,0 +1,62 @@
+fileFormatVersion: 2
+guid: e24274bffd57fe64b9d132bb24d5e9b1
+timeCreated: 1433014161
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossA.tga
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossAGold.tga b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossAGold.tga
new file mode 100644
index 000000000..0f6ec5fdd
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossAGold.tga differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossAGold.tga.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossAGold.tga.meta
new file mode 100644
index 000000000..45a7e24cb
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossAGold.tga.meta
@@ -0,0 +1,62 @@
+fileFormatVersion: 2
+guid: 35016636b78f2c44ebb0b01130e4e895
+timeCreated: 1433016540
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Flashlight_Gold/Textures/FlashLight_SpecGlossAGold.tga
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials.meta
new file mode 100644
index 000000000..4425a64af
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 7ca321a86db50254f8a1c8d5e222a8f0
+folderAsset: yes
+timeCreated: 1525014686
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBaseMaterial.mat b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBaseMaterial.mat
new file mode 100644
index 000000000..60da4cd96
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBaseMaterial.mat
@@ -0,0 +1,152 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: FlashlightBaseMaterial
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _NORMALMAP
+ - _SPECGLOSSMAP
+ - _SPECULAR_SETUP
+ m_InvalidKeywords: []
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: cf64c9ca3b5d59948b24b2bbfc7de172, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: b2de17c8cce784e4884c408f008d8311, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Cube:
+ m_Texture: {fileID: 8900000, guid: 2bd2793cbf530b4498132361548a0fec, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: cf64c9ca3b5d59948b24b2bbfc7de172, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 2800000, guid: e24274bffd57fe64b9d132bb24d5e9b1, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EmissionScaleUI: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0.3630957
+ - _Smoothness: 1
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _UVSec: 0
+ - _WorkflowMode: 0
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1}
+ - _ReflectColor: {r: 0.08088237, g: 0.08088237, b: 0.08088237, a: 0.5019608}
+ - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &3982421318957317499
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBaseMaterial.mat.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBaseMaterial.mat.meta
new file mode 100644
index 000000000..8458b5982
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBaseMaterial.mat.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 930adfdfdd9fafd469ffb427a452359d
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Materials/FlashlightBaseMaterial.mat
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBulbMaterial.mat b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBulbMaterial.mat
new file mode 100644
index 000000000..28059959a
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBulbMaterial.mat
@@ -0,0 +1,152 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-824479844591976815
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: FlashlightBulbMaterial
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _EMISSION
+ - _SPECULAR_SETUP
+ - _SURFACE_TYPE_TRANSPARENT
+ m_InvalidKeywords: []
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap:
+ RenderType: Transparent
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ - DepthOnly
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Cube:
+ m_Texture: {fileID: 8900000, guid: 2bd2793cbf530b4498132361548a0fec, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 1
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 10
+ - _DstBlendAlpha: 10
+ - _EmissionScaleUI: 0.5
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.423
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 3
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0.23279522
+ - _Smoothness: 0.423
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 1
+ - _UVSec: 0
+ - _WorkflowMode: 0
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
+ - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1}
+ - _ReflectColor: {r: 0.5588235, g: 0.5588235, b: 0.5588235, a: 0.5019608}
+ - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBulbMaterial.mat.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBulbMaterial.mat.meta
new file mode 100644
index 000000000..b9365f4f1
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightBulbMaterial.mat.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: bb59d9535c521eb48994e16487f7b2b9
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Materials/FlashlightBulbMaterial.mat
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightLensMaterial.mat b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightLensMaterial.mat
new file mode 100644
index 000000000..606ca5bce
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightLensMaterial.mat
@@ -0,0 +1,151 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: FlashlightLensMaterial
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _ALPHAPREMULTIPLY_ON
+ - _EMISSION
+ - _METALLICSPECGLOSSMAP
+ - _SPECGLOSSMAP
+ - _SPECULAR_SETUP
+ - _SURFACE_TYPE_TRANSPARENT
+ m_InvalidKeywords:
+ - _ALPHABLEND_ON
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 3000
+ stringTagMap:
+ RenderType: Transparent
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ - DepthOnly
+ - SHADOWCASTER
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 2800000, guid: cf64c9ca3b5d59948b24b2bbfc7de172, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: cf64c9ca3b5d59948b24b2bbfc7de172, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 2800000, guid: e24274bffd57fe64b9d132bb24d5e9b1, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 10
+ - _DstBlendAlpha: 10
+ - _EmissionScaleUI: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.832
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 2
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0.026105737
+ - _Smoothness: 1
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 1
+ - _UVSec: 0
+ - _WorkflowMode: 0
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 0
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecColor: {r: 0.97794116, g: 0.97794116, b: 0.97794116, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &1167252388731791398
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightLensMaterial.mat.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightLensMaterial.mat.meta
new file mode 100644
index 000000000..789cc89e1
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightLensMaterial.mat.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 140db2315bb006848a12d719229080a3
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Materials/FlashlightLensMaterial.mat
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightReflectorMaterial.mat b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightReflectorMaterial.mat
new file mode 100644
index 000000000..865164f5c
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightReflectorMaterial.mat
@@ -0,0 +1,149 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: FlashlightReflectorMaterial
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords:
+ - _EMISSION
+ - _SPECULAR_SETUP
+ m_InvalidKeywords: []
+ m_LightmapFlags: 1
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Cube:
+ m_Texture: {fileID: 8900000, guid: 2bd2793cbf530b4498132361548a0fec, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EmissionScaleUI: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.709
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Shininess: 0.811
+ - _Smoothness: 0.709
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _UVSec: 0
+ - _WorkflowMode: 0
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1}
+ - _ReflectColor: {r: 0.8161765, g: 0.8161765, b: 0.8161765, a: 0.5019608}
+ - _SpecColor: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &102019804970169030
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightReflectorMaterial.mat.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightReflectorMaterial.mat.meta
new file mode 100644
index 000000000..425964770
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/FlashlightReflectorMaterial.mat.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 0eb0f996ba805c34c9e5dc4df46deb6b
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Materials/FlashlightReflectorMaterial.mat
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.mat b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.mat
new file mode 100644
index 000000000..90ec8959c
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.mat
@@ -0,0 +1,139 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: GreyMaterial
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _UVSec: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.25735292, g: 0.25735292, b: 0.25735292, a: 1}
+ - _Color: {r: 0.2573529, g: 0.2573529, b: 0.2573529, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &8722678035918071666
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.mat.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.mat.meta
new file mode 100644
index 000000000..a9499b35e
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.mat.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: 0dadad7847eae04468663f7258d176b7
+timeCreated: 1525014911
+licenseType: Store
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Materials/GreyMaterial.mat
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.meta
new file mode 100644
index 000000000..f6af48ca3
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/GreyMaterial.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 250986ce87b8bf349959c6c1aa21013b
+folderAsset: yes
+timeCreated: 1525014902
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/Sky.mat b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/Sky.mat
new file mode 100644
index 000000000..b88699e25
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/Sky.mat
@@ -0,0 +1,83 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: Sky
+ m_Shader: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _SUNDISK_HIGH_QUALITY
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AtmosphereThickness: 2.79
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _Exposure: 1.3
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SunDisk: 2
+ - _SunSize: 0.04
+ - _SunSizeConvergence: 5
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _GroundColor: {r: 0.369, g: 0.349, b: 0.341, a: 1}
+ - _SkyTint: {r: 0.5, g: 0.5, b: 0.5, a: 1}
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/Sky.mat.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/Sky.mat.meta
new file mode 100644
index 000000000..e0ffff02d
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Materials/Sky.mat.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: 408ca907d469b494bbeeb603ab9e8527
+timeCreated: 1525014943
+licenseType: Store
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Materials/Sky.mat
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc.meta
new file mode 100644
index 000000000..94985ab3e
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: c553d9f6825eb9e4f85cacc719049e5a
+folderAsset: yes
+timeCreated: 1525014686
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.FBX b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.FBX
new file mode 100644
index 000000000..3bc5bd42c
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.FBX differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.FBX.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.FBX.meta
new file mode 100644
index 000000000..66f26f413
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.FBX.meta
@@ -0,0 +1,76 @@
+fileFormatVersion: 2
+guid: 9a3b57f0a1248be419dd9c4d54748512
+ModelImporter:
+ serializedVersion: 18
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: LP_FlashLight
+ 9500000: //RootNode
+ materials:
+ importMaterials: 0
+ materialName: 0
+ materialSearch: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ optimizeGameObjects: 0
+ motionNodeName:
+ animationCompression: 1
+ animationRotationError: .5
+ animationPositionError: .5
+ animationScaleError: .5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: .00999999978
+ meshCompression: 0
+ addColliders: 0
+ importBlendShapes: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ splitTangentsAcrossUV: 1
+ normalImportMode: 0
+ tangentImportMode: 1
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ human: []
+ skeleton: []
+ armTwist: .5
+ foreArmTwist: .5
+ upperLegTwist: .5
+ legTwist: .5
+ armStretch: .0500000007
+ legStretch: .0500000007
+ feetSpacing: 0
+ rootMotionBoneName:
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 2
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Misc/Flashlight.FBX
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm.meta
new file mode 100644
index 000000000..6f361a7af
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3623f2c8b75b2464b916109052294f84
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_GL.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_GL.png
new file mode 100644
index 000000000..b921541b3
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_GL.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_GL.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_GL.png.meta
new file mode 100644
index 000000000..7359bb8f5
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_GL.png.meta
@@ -0,0 +1,156 @@
+fileFormatVersion: 2
+guid: b9500079e6dc1c94584feac0ad8f62b2
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_NM.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_NM.png
new file mode 100644
index 000000000..be9b86830
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_NM.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_NM.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_NM.png.meta
new file mode 100644
index 000000000..1ac7dd564
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/FlashLight_NM.png.meta
@@ -0,0 +1,156 @@
+fileFormatVersion: 2
+guid: 6355e268043c1d04aa6ae88ec6a3be2b
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_AL.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_AL.png
new file mode 100644
index 000000000..b5af715d3
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_AL.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_AL.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_AL.png.meta
new file mode 100644
index 000000000..d4ae22bf0
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_AL.png.meta
@@ -0,0 +1,156 @@
+fileFormatVersion: 2
+guid: 37255566dc91d0c4fbd78245e7f203f5
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_OP.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_OP.png
new file mode 100644
index 000000000..3da7b7333
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_OP.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_OP.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_OP.png.meta
new file mode 100644
index 000000000..f57d9871b
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_OP.png.meta
@@ -0,0 +1,156 @@
+fileFormatVersion: 2
+guid: 12002f594b64ee24892f823eafab85c2
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_RFMorSP2.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_RFMorSP2.png
new file mode 100644
index 000000000..9c4e2d12e
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_RFMorSP2.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_RFMorSP2.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_RFMorSP2.png.meta
new file mode 100644
index 000000000..42ee3294e
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/LP_FlashLight_RFMorSP2.png.meta
@@ -0,0 +1,156 @@
+fileFormatVersion: 2
+guid: cb74336773c11d2479913e0ab0834d29
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/ReflMap_PS_sHDR_512.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/ReflMap_PS_sHDR_512.png
new file mode 100644
index 000000000..fc976b36e
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/ReflMap_PS_sHDR_512.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/ReflMap_PS_sHDR_512.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/ReflMap_PS_sHDR_512.png.meta
new file mode 100644
index 000000000..4212b18b1
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Misc/Flashlight.fbm/ReflMap_PS_sHDR_512.png.meta
@@ -0,0 +1,156 @@
+fileFormatVersion: 2
+guid: 08da2e98a4374214dbf5f430e8538ab3
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WebGL
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Model.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Model.meta
new file mode 100644
index 000000000..64b8fad44
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Model.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 2d4c155c97963c944bc9cb24539b3f6c
+folderAsset: yes
+timeCreated: 1525014686
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Flashlight.prefab b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Flashlight.prefab
new file mode 100644
index 000000000..65b4ce9be
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Flashlight.prefab
@@ -0,0 +1,105 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &100000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 400000}
+ - component: {fileID: 3300000}
+ - component: {fileID: 2300000}
+ - component: {fileID: 9500000}
+ m_Layer: 0
+ m_Name: Flashlight
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &400000
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_LocalRotation: {x: -0.5, y: 0.5, z: -0.5, w: 0.5}
+ m_LocalPosition: {x: -0, y: -0.004179002, z: 0.040365484}
+ 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!23 &2300000
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 930adfdfdd9fafd469ffb427a452359d, type: 2}
+ - {fileID: 2100000, guid: 140db2315bb006848a12d719229080a3, type: 2}
+ - {fileID: 2100000, guid: 0eb0f996ba805c34c9e5dc4df46deb6b, type: 2}
+ - {fileID: 2100000, guid: bb59d9535c521eb48994e16487f7b2b9, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &3300000
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Mesh: {fileID: 4300000, guid: 9a3b57f0a1248be419dd9c4d54748512, type: 3}
+--- !u!95 &9500000
+Animator:
+ serializedVersion: 3
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ m_Avatar: {fileID: 9000000, guid: 9a3b57f0a1248be419dd9c4d54748512, type: 3}
+ m_Controller: {fileID: 0}
+ m_CullingMode: 0
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 1
+ m_LinearVelocityBlending: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 100000}
+ m_IsPrefabParent: 1
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Flashlight.prefab.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Flashlight.prefab.meta
new file mode 100644
index 000000000..41efd2cae
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Flashlight.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: b694b8ec5c41f6247843a2b67222fda6
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Model/Flashlight.prefab
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Spotlight.prefab b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Spotlight.prefab
new file mode 100644
index 000000000..9417590e6
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Spotlight.prefab
@@ -0,0 +1,129 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &100000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 400000}
+ - component: {fileID: 10800000}
+ - component: {fileID: 4070357046663000262}
+ m_Layer: 0
+ m_Name: Spotlight
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &400000
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100000}
+ serializedVersion: 2
+ m_LocalRotation: {x: 1, y: 0.00000004371139, z: 0.00000004371139, w: 1.9106855e-15}
+ m_LocalPosition: {x: 0.0000000045928843, y: 0, z: -0.052536473}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!108 &10800000
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ serializedVersion: 12
+ m_Type: 0
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 0.94
+ m_Range: 10
+ m_SpotAngle: 59
+ m_InnerSpotAngle: 44.258152
+ m_CookieSize2D: {x: 10, y: 10}
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ m_UseCullingMatrixOverride: 0
+ m_Cookie: {fileID: 2800000, guid: 29135c4c1148bc44883907ae1a731420, type: 3}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingLayerMask: 1
+ m_Lightmapping: 1
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ForceVisible: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+ m_LightUnit: 1
+ m_LuxAtDistance: 1
+ m_EnableSpotReflector: 1
+--- !u!114 &4070357046663000262
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalLightData
+ m_UsePipelineSettings: 1
+ m_AdditionalLightsShadowResolutionTier: 2
+ m_CustomShadowLayers: 0
+ m_LightCookieSize: {x: 1, y: 1}
+ m_LightCookieOffset: {x: 0, y: 0}
+ m_SoftShadowQuality: 0
+ m_RenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_ShadowRenderingLayersMask:
+ serializedVersion: 0
+ m_Bits: 1
+ m_Version: 4
+ m_LightLayerMask: 1
+ m_ShadowLayerMask: 1
+ m_RenderingLayers: 1
+ m_ShadowRenderingLayers: 1
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Spotlight.prefab.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Spotlight.prefab.meta
new file mode 100644
index 000000000..a4e0aec26
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Model/Spotlight.prefab.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: 7c4cfd35d7e78fb44a0f5522e37c35b1
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Model/Spotlight.prefab
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures.meta
new file mode 100644
index 000000000..fa853abf4
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: c87203724062b8b47812e372fcd39fff
+folderAsset: yes
+timeCreated: 1525014686
+licenseType: Store
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_DFSA.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_DFSA.png
new file mode 100644
index 000000000..8a3ee0e59
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_DFSA.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_DFSA.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_DFSA.png.meta
new file mode 100644
index 000000000..67fe15f22
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_DFSA.png.meta
@@ -0,0 +1,83 @@
+fileFormatVersion: 2
+guid: 122e558843c712249a4ba618a9bbc907
+timeCreated: 18446744011573954816
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 0
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Textures/FlashLight_DFSA.png
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_NM.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_NM.png
new file mode 100644
index 000000000..0375f0020
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_NM.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_NM.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_NM.png.meta
new file mode 100644
index 000000000..eac7b8764
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_NM.png.meta
@@ -0,0 +1,83 @@
+fileFormatVersion: 2
+guid: 89cebac462018be4da6232dd388e56c3
+timeCreated: 18446744011573954816
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 0
+ linearTexture: 1
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 1
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 8
+ mipBias: -1
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 1
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 0
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Textures/FlashLight_NM.png
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_Opac.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_Opac.png
new file mode 100644
index 000000000..5fbf37fb5
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_Opac.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_Opac.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_Opac.png.meta
new file mode 100644
index 000000000..f115d7751
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/FlashLight_Opac.png.meta
@@ -0,0 +1,83 @@
+fileFormatVersion: 2
+guid: 6b1b00d8b882108488ba17c390b2ad65
+timeCreated: 18446744011573954816
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 0
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Textures/FlashLight_Opac.png
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie.png
new file mode 100644
index 000000000..6208c891f
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie.png.meta
new file mode 100644
index 000000000..4681cdfd7
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie.png.meta
@@ -0,0 +1,60 @@
+fileFormatVersion: 2
+guid: 29135c4c1148bc44883907ae1a731420
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 1
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Textures/Flashlight_Cookie.png
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie2.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie2.png
new file mode 100644
index 000000000..7178807ae
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie2.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie2.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie2.png.meta
new file mode 100644
index 000000000..c32e9f6fd
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie2.png.meta
@@ -0,0 +1,83 @@
+fileFormatVersion: 2
+guid: b66976fe27dd03b49b02412f777eb8b7
+timeCreated: 18446744011573954816
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 0
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 1024
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Textures/Flashlight_Cookie2.png
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie3.png b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie3.png
new file mode 100644
index 000000000..65b2c93d6
Binary files /dev/null and b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie3.png differ
diff --git a/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie3.png.meta b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie3.png.meta
new file mode 100644
index 000000000..6cbae1b19
--- /dev/null
+++ b/src/Game.Client/Assets/StoreAssets/Flashlight/Textures/Flashlight_Cookie3.png.meta
@@ -0,0 +1,83 @@
+fileFormatVersion: 2
+guid: 7f4b9d678ae21f94cae37c27309b3bbe
+timeCreated: 18446744011573954816
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 0
+ mipBias: -1
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 1024
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 18972
+ packageName: Flashlight
+ packageVersion: v1.61
+ assetPath: Assets/Flashlight/Textures/Flashlight_Cookie3.png
+ uploadId: 243072
diff --git a/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/SImple_02.prefab b/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/SImple_02.prefab
index ab3a008c0..fc0174426 100644
--- a/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/SImple_02.prefab
+++ b/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/SImple_02.prefab
@@ -206,188 +206,6 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
---- !u!1 &2954993010405656836
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6233772095177450348}
- - component: {fileID: 1276592506842664972}
- m_Layer: 10
- m_Name: Discoverable
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &6233772095177450348
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2954993010405656836}
- serializedVersion: 2
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7751232791770822696}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &1276592506842664972
-SpriteRenderer:
- serializedVersion: 2
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2954993010405656836}
- m_Enabled: 1
- m_CastShadows: 0
- m_ReceiveShadows: 0
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 0
- m_RayTraceProcedural: 0
- m_RayTracingAccelStructBuildFlagsOverride: 0
- m_RayTracingAccelStructBuildFlags: 1
- m_SmallMeshCulling: 1
- m_ForceMeshLod: -1
- m_MeshLodSelectionBias: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 0
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_GlobalIlluminationMeshLod: 0
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_MaskInteraction: 0
- m_Sprite: {fileID: 21300000, guid: 22fb9c2bd4a40f34e8897156a2986091, type: 3}
- m_Color: {r: 1, g: 1, b: 1, a: 0.4}
- m_FlipX: 0
- m_FlipY: 0
- m_DrawMode: 0
- m_Size: {x: 1, y: 1}
- m_AdaptiveModeThreshold: 0.5
- m_SpriteTileMode: 0
- m_WasSpriteAssigned: 1
- m_SpriteSortPoint: 0
---- !u!1 &3155610993941310884
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1903208255955412586}
- - component: {fileID: 2848527492774319225}
- m_Layer: 10
- m_Name: Actionable
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &1903208255955412586
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3155610993941310884}
- serializedVersion: 2
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7751232791770822696}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &2848527492774319225
-SpriteRenderer:
- serializedVersion: 2
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3155610993941310884}
- m_Enabled: 1
- m_CastShadows: 0
- m_ReceiveShadows: 0
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 0
- m_RayTraceProcedural: 0
- m_RayTracingAccelStructBuildFlagsOverride: 0
- m_RayTracingAccelStructBuildFlags: 1
- m_SmallMeshCulling: 1
- m_ForceMeshLod: -1
- m_MeshLodSelectionBias: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 0
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_GlobalIlluminationMeshLod: 0
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_MaskInteraction: 0
- m_Sprite: {fileID: 21300000, guid: 0d6fe719ca1a6304b86fd5a8d517fa48, type: 3}
- m_Color: {r: 1, g: 0.6470588, b: 0, a: 1}
- m_FlipX: 0
- m_FlipY: 0
- m_DrawMode: 0
- m_Size: {x: 1, y: 1}
- m_AdaptiveModeThreshold: 0.5
- m_SpriteTileMode: 0
- m_WasSpriteAssigned: 1
- m_SpriteSortPoint: 0
--- !u!1 &6202248377633566000
GameObject:
m_ObjectHideFlags: 0
@@ -420,7 +238,7 @@ Transform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1155385438627058722}
- - {fileID: 7751232791770822696}
+ - {fileID: 6838061279980930611}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &8701911159447395613
@@ -451,8 +269,9 @@ MonoBehaviour:
m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Interaction.PickItemInteractable
_interactionId: 3
_centerOverride: {fileID: 0}
+ _colliders: []
_highlighter: {fileID: 8701911159447395613}
- _promptView: {fileID: 7411103292036170148}
+ _promptView: {fileID: 6135471229773317695}
--- !u!1 &7146684763171510765
GameObject:
m_ObjectHideFlags: 0
@@ -543,55 +362,6 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
---- !u!1 &7407400910262045529
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7751232791770822696}
- - component: {fileID: 7411103292036170148}
- m_Layer: 10
- m_Name: InteractionPrompt
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &7751232791770822696
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7407400910262045529}
- serializedVersion: 2
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0.2, z: 0}
- m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6233772095177450348}
- - {fileID: 1903208255955412586}
- m_Father: {fileID: 4071069836747969314}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &7411103292036170148
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7407400910262045529}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
- m_Name:
- m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
- _discoverableView: {fileID: 2954993010405656836}
- _actionableView: {fileID: 3155610993941310884}
- _screenSizeFactor: 0.05
--- !u!1 &8298393322563446951
GameObject:
m_ObjectHideFlags: 0
@@ -682,3 +452,76 @@ MeshRenderer:
m_SortingOrder: 0
m_MaskInteraction: 0
m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1001 &9090485089157120937
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 4071069836747969314}
+ m_Modifications:
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4850308081218471319, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_Name
+ value: InteractionPrompt
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+--- !u!114 &6135471229773317695 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 3099169879722722710, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 9090485089157120937}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
+--- !u!4 &6838061279980930611 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 9090485089157120937}
+ m_PrefabAsset: {fileID: 0}
diff --git a/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/Simple_03.prefab b/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/Simple_03.prefab
index 9bc341060..b20ff8e96 100644
--- a/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/Simple_03.prefab
+++ b/src/Game.Client/Assets/StoreAssets/Gabies_Assets/Keys/Prefabs/Simple_03.prefab
@@ -1,145 +1,5 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1051026886371639525
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 708786335253092528}
- - component: {fileID: 551354439316501449}
- m_Layer: 10
- m_Name: Actionable
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &708786335253092528
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1051026886371639525}
- serializedVersion: 2
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3677747450633571656}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &551354439316501449
-SpriteRenderer:
- serializedVersion: 2
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1051026886371639525}
- m_Enabled: 1
- m_CastShadows: 0
- m_ReceiveShadows: 0
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 0
- m_RayTraceProcedural: 0
- m_RayTracingAccelStructBuildFlagsOverride: 0
- m_RayTracingAccelStructBuildFlags: 1
- m_SmallMeshCulling: 1
- m_ForceMeshLod: -1
- m_MeshLodSelectionBias: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 0
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_GlobalIlluminationMeshLod: 0
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_MaskInteraction: 0
- m_Sprite: {fileID: 21300000, guid: 0d6fe719ca1a6304b86fd5a8d517fa48, type: 3}
- m_Color: {r: 1, g: 0.6470588, b: 0, a: 1}
- m_FlipX: 0
- m_FlipY: 0
- m_DrawMode: 0
- m_Size: {x: 1, y: 1}
- m_AdaptiveModeThreshold: 0.5
- m_SpriteTileMode: 0
- m_WasSpriteAssigned: 1
- m_SpriteSortPoint: 0
---- !u!1 &2016007490707919437
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3677747450633571656}
- - component: {fileID: 7588026880481877792}
- m_Layer: 10
- m_Name: InteractionPrompt
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &3677747450633571656
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2016007490707919437}
- serializedVersion: 2
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0.2, z: 0}
- m_LocalScale: {x: 0.29999998, y: 0.29999998, z: 0.29999998}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 450656716083107794}
- - {fileID: 708786335253092528}
- m_Father: {fileID: 4071069836747969314}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &7588026880481877792
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2016007490707919437}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
- m_Name:
- m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
- _discoverableView: {fileID: 6455759699561617353}
- _actionableView: {fileID: 1051026886371639525}
- _screenSizeFactor: 0.04
--- !u!1 &2026041060041672160
GameObject:
m_ObjectHideFlags: 0
@@ -558,7 +418,7 @@ Transform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 9176368662766867559}
- - {fileID: 3677747450633571656}
+ - {fileID: 7721061817765706987}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &8480579643262025115
@@ -589,96 +449,79 @@ MonoBehaviour:
m_EditorClassIdentifier: Game.MVC.Horror::Game.Horror.Interaction.PickItemInteractable
_interactionId: 1
_centerOverride: {fileID: 0}
+ _colliders: []
_highlighter: {fileID: 8480579643262025115}
- _promptView: {fileID: 7588026880481877792}
---- !u!1 &6455759699561617353
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 450656716083107794}
- - component: {fileID: 2849572206608250036}
- m_Layer: 10
- m_Name: Discoverable
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &450656716083107794
-Transform:
+ _promptView: {fileID: 6982416440554487015}
+--- !u!1001 &5468760108256098673
+PrefabInstance:
m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6455759699561617353}
serializedVersion: 2
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.3, y: 0.3, z: 0.3}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3677747450633571656}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!212 &2849572206608250036
-SpriteRenderer:
- serializedVersion: 2
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 4071069836747969314}
+ m_Modifications:
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0.2
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4850308081218471319, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ propertyPath: m_Name
+ value: InteractionPrompt
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+--- !u!114 &6982416440554487015 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 3099169879722722710, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 5468760108256098673}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6455759699561617353}
+ m_GameObject: {fileID: 0}
m_Enabled: 1
- m_CastShadows: 0
- m_ReceiveShadows: 0
- m_DynamicOccludee: 1
- m_StaticShadowCaster: 0
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 0
- m_RayTraceProcedural: 0
- m_RayTracingAccelStructBuildFlagsOverride: 0
- m_RayTracingAccelStructBuildFlags: 1
- m_SmallMeshCulling: 1
- m_ForceMeshLod: -1
- m_MeshLodSelectionBias: 0
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 0
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_GlobalIlluminationMeshLod: 0
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
- m_MaskInteraction: 0
- m_Sprite: {fileID: 21300000, guid: 22fb9c2bd4a40f34e8897156a2986091, type: 3}
- m_Color: {r: 1, g: 1, b: 1, a: 0.4}
- m_FlipX: 0
- m_FlipY: 0
- m_DrawMode: 0
- m_Size: {x: 1, y: 1}
- m_AdaptiveModeThreshold: 0.5
- m_SpriteTileMode: 0
- m_WasSpriteAssigned: 1
- m_SpriteSortPoint: 0
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4209e929371b0c3458546114fb7defb6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Game.Shared::Game.Shared.Interaction.InteractionPromptView
+--- !u!4 &7721061817765706987 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 2360528900539270554, guid: 125232ca33aecc344bcfa98465e6cc77, type: 3}
+ m_PrefabInstance: {fileID: 5468760108256098673}
+ m_PrefabAsset: {fileID: 0}