feature/ui_system #14
@ -13,5 +13,10 @@ MonoBehaviour:
|
||||
m_Name: AddressableAssetGroupSortSettings
|
||||
m_EditorClassIdentifier:
|
||||
sortOrder:
|
||||
- fd6e789ea039d544692729b952eba73f
|
||||
- e05c277fe5b7e264798fbe5a7c9239dc
|
||||
- 28053bf0e188c634ca1f55c8f2767069
|
||||
- af2825561e428e54ba49956c3b989420
|
||||
- ecfcfda897c703f42a3e712e800a04bf
|
||||
- 30e7f67fe9aaa7849a34c9b6e2bc53ae
|
||||
- 7fe0c33d351391a45a0ea3c93ecef42e
|
||||
|
@ -25,6 +25,12 @@ MonoBehaviour:
|
||||
m_ReadOnly: 1
|
||||
m_SerializedLabels: []
|
||||
FlaggedDuringContentUpdateRestriction: 0
|
||||
- m_GUID: d49dd382fc6ad83479443c229092aaa5
|
||||
m_Address: Assets/_DDD/_ScriptAssets/Localization/Global_Message/Global_Message
|
||||
Shared Data.asset
|
||||
m_ReadOnly: 1
|
||||
m_SerializedLabels: []
|
||||
FlaggedDuringContentUpdateRestriction: 0
|
||||
m_ReadOnly: 1
|
||||
m_Settings: {fileID: 11400000, guid: d12ffbb6f886d48418efb0b6d15ccb88, type: 2}
|
||||
m_SchemaSet:
|
||||
|
@ -27,6 +27,12 @@ MonoBehaviour:
|
||||
m_SerializedLabels:
|
||||
- Locale-en
|
||||
FlaggedDuringContentUpdateRestriction: 0
|
||||
- m_GUID: 9693f4924a4737c47999c647fa717b5f
|
||||
m_Address: Global_Message_en
|
||||
m_ReadOnly: 1
|
||||
m_SerializedLabels:
|
||||
- Locale-en
|
||||
FlaggedDuringContentUpdateRestriction: 0
|
||||
m_ReadOnly: 1
|
||||
m_Settings: {fileID: 11400000, guid: d12ffbb6f886d48418efb0b6d15ccb88, type: 2}
|
||||
m_SchemaSet:
|
||||
|
@ -21,6 +21,12 @@ MonoBehaviour:
|
||||
m_SerializedLabels:
|
||||
- Locale-ja
|
||||
FlaggedDuringContentUpdateRestriction: 0
|
||||
- m_GUID: 99a51138544ab6347ab4160b20de9c00
|
||||
m_Address: Global_Message_ja
|
||||
m_ReadOnly: 1
|
||||
m_SerializedLabels:
|
||||
- Locale-ja
|
||||
FlaggedDuringContentUpdateRestriction: 0
|
||||
- m_GUID: 9a79f84fff1ffd544bfe25d4ca113cf8
|
||||
m_Address: Item_Name_ja
|
||||
m_ReadOnly: 1
|
||||
|
@ -15,6 +15,12 @@ MonoBehaviour:
|
||||
m_GroupName: Localization-String-Tables-Korean (ko)
|
||||
m_GUID: ecfcfda897c703f42a3e712e800a04bf
|
||||
m_SerializeEntries:
|
||||
- m_GUID: 7702cc2653c9dd440affa8484a2ac07e
|
||||
m_Address: Global_Message_ko
|
||||
m_ReadOnly: 1
|
||||
m_SerializedLabels:
|
||||
- Locale-ko
|
||||
FlaggedDuringContentUpdateRestriction: 0
|
||||
- m_GUID: c04c3cfa9e0213d46850ff7ada3c6405
|
||||
m_Address: Item_Name_ko
|
||||
m_ReadOnly: 1
|
||||
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9e6d94d28c010d84bb22f1ecc6af9a00
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,40 @@
|
||||
%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: Global_Message Shared Data
|
||||
m_EditorClassIdentifier:
|
||||
m_TableCollectionName: Global_Message
|
||||
m_TableCollectionNameGuidString: d49dd382fc6ad83479443c229092aaa5
|
||||
m_Entries:
|
||||
- m_Id: 3178830299136
|
||||
m_Key: Global_Message_001
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687744
|
||||
m_Key: Global_Message_002
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687745
|
||||
m_Key: Global_Message_003
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
m_KeyGenerator:
|
||||
rid: 2568234241117913208
|
||||
references:
|
||||
version: 2
|
||||
RefIds:
|
||||
- rid: 2568234241117913208
|
||||
type: {class: DistributedUIDGenerator, ns: UnityEngine.Localization.Tables, asm: Unity.Localization}
|
||||
data:
|
||||
m_CustomEpoch: 1753083455105
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d49dd382fc6ad83479443c229092aaa5
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,24 @@
|
||||
%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: Global_Message
|
||||
m_EditorClassIdentifier:
|
||||
m_SharedTableData: {fileID: 11400000, guid: d49dd382fc6ad83479443c229092aaa5, type: 2}
|
||||
m_Tables:
|
||||
- {fileID: 11400000, guid: 7702cc2653c9dd440affa8484a2ac07e, type: 2}
|
||||
- {fileID: 11400000, guid: 9693f4924a4737c47999c647fa717b5f, type: 2}
|
||||
- {fileID: 11400000, guid: 99a51138544ab6347ab4160b20de9c00, type: 2}
|
||||
m_Extensions: []
|
||||
m_Group: String Table
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8aaf7fb7f40e3564b95ec2180253a55b
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,71 @@
|
||||
%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: Global_Message_en
|
||||
m_EditorClassIdentifier:
|
||||
m_LocaleId:
|
||||
m_Code: en
|
||||
m_SharedData: {fileID: 11400000, guid: d49dd382fc6ad83479443c229092aaa5, type: 2}
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
m_TableData:
|
||||
- m_Id: 76907610112
|
||||
m_Localized: Global Message Test1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 76915998720
|
||||
m_Localized: Global Message Test2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 76915998721
|
||||
m_Localized: Global Message Test3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843808501760
|
||||
m_Localized: Global Message Test1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843816890368
|
||||
m_Localized: Global Message Test2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843816890369
|
||||
m_Localized: Global Message Test3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990143574016
|
||||
m_Localized: Global Message Test1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990156156928
|
||||
m_Localized: Global Message Test2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990156156929
|
||||
m_Localized: Global Message Test3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178830299136
|
||||
m_Localized: Global Message Test1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687744
|
||||
m_Localized: Global Message Test2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687745
|
||||
m_Localized: Global Message Test3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9693f4924a4737c47999c647fa717b5f
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,71 @@
|
||||
%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: Global_Message_ja
|
||||
m_EditorClassIdentifier:
|
||||
m_LocaleId:
|
||||
m_Code: ja
|
||||
m_SharedData: {fileID: 11400000, guid: d49dd382fc6ad83479443c229092aaa5, type: 2}
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
m_TableData:
|
||||
- m_Id: 76907610112
|
||||
m_Localized: 1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 76915998720
|
||||
m_Localized: 2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 76915998721
|
||||
m_Localized: 3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843808501760
|
||||
m_Localized: 1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843816890368
|
||||
m_Localized: 2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843816890369
|
||||
m_Localized: 3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990143574016
|
||||
m_Localized: 1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990156156928
|
||||
m_Localized: 2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990156156929
|
||||
m_Localized: 3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178830299136
|
||||
m_Localized: 1
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687744
|
||||
m_Localized: 2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687745
|
||||
m_Localized: 3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 99a51138544ab6347ab4160b20de9c00
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -0,0 +1,71 @@
|
||||
%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: Global_Message_ko
|
||||
m_EditorClassIdentifier:
|
||||
m_LocaleId:
|
||||
m_Code: ko
|
||||
m_SharedData: {fileID: 11400000, guid: d49dd382fc6ad83479443c229092aaa5, type: 2}
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
m_TableData:
|
||||
- m_Id: 76907610112
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B81"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 76915998720
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B82"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 76915998721
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B83"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843808501760
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B81"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843816890368
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B82"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1843816890369
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B83"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990143574016
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B81"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990156156928
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B82"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1990156156929
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B83"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178830299136
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B81"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687744
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B82"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 3178838687745
|
||||
m_Localized: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uD14C\uC2A4\uD2B83"
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7702cc2653c9dd440affa8484a2ac07e
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -19,6 +19,14 @@ MonoBehaviour:
|
||||
m_Key: Test
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478507094016
|
||||
m_Key: Test2
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478523871232
|
||||
m_Key: Test3
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
m_KeyGenerator:
|
||||
|
@ -30,6 +30,38 @@ MonoBehaviour:
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1774981886050304
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1774981907021824
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778143279775744
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778143300747264
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778289619042304
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778289640013824
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478507094016
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478523871232
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
||||
|
@ -30,6 +30,38 @@ MonoBehaviour:
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1774981886050304
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1774981907021824
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778143279775744
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778143300747264
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778289619042304
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778289640013824
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478507094016
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478523871232
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
||||
|
@ -30,6 +30,38 @@ MonoBehaviour:
|
||||
m_Localized: 343
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1774981886050304
|
||||
m_Localized: 436
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1774981907021824
|
||||
m_Localized: 343
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778143279775744
|
||||
m_Localized: 436
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778143300747264
|
||||
m_Localized: 343
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778289619042304
|
||||
m_Localized: 436
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1778289640013824
|
||||
m_Localized: 343
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478507094016
|
||||
m_Localized: 436
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 1779478523871232
|
||||
m_Localized: 343
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
||||
|
@ -34,6 +34,10 @@ MonoBehaviour:
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 362572734595072
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
||||
|
@ -34,6 +34,10 @@ MonoBehaviour:
|
||||
m_Localized: 63
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 362572734595072
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
||||
|
@ -34,6 +34,10 @@ MonoBehaviour:
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
- m_Id: 362572734595072
|
||||
m_Localized:
|
||||
m_Metadata:
|
||||
m_Items: []
|
||||
references:
|
||||
version: 2
|
||||
RefIds: []
|
||||
|
@ -1,206 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &645007492175346922
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 8625885928614466139}
|
||||
- component: {fileID: 5533625503660040844}
|
||||
- component: {fileID: 2068856588424138268}
|
||||
- component: {fileID: 827366504865157138}
|
||||
- component: {fileID: 8205940526588409056}
|
||||
- component: {fileID: 5136368050551183548}
|
||||
m_Layer: 5
|
||||
m_Name: FadeManager
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &8625885928614466139
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 645007492175346922}
|
||||
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: 1
|
||||
m_Children:
|
||||
- {fileID: 2840604718763097518}
|
||||
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 &5533625503660040844
|
||||
Canvas:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 645007492175346922}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_RenderMode: 0
|
||||
m_Camera: {fileID: 0}
|
||||
m_PlaneDistance: 100
|
||||
m_PixelPerfect: 0
|
||||
m_ReceivesEvents: 1
|
||||
m_OverrideSorting: 0
|
||||
m_OverridePixelPerfect: 0
|
||||
m_SortingBucketNormalizedSize: 0
|
||||
m_VertexColorAlwaysGammaSpace: 0
|
||||
m_AdditionalShaderChannelsFlag: 0
|
||||
m_UpdateRectTransformForStandalone: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingOrder: 6
|
||||
m_TargetDisplay: 0
|
||||
--- !u!114 &2068856588424138268
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 645007492175346922}
|
||||
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 &827366504865157138
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 645007492175346922}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_IgnoreReversedGraphics: 1
|
||||
m_BlockingObjects: 0
|
||||
m_BlockingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 55
|
||||
--- !u!225 &8205940526588409056
|
||||
CanvasGroup:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 645007492175346922}
|
||||
m_Enabled: 1
|
||||
m_Alpha: 0
|
||||
m_Interactable: 1
|
||||
m_BlocksRaycasts: 1
|
||||
m_IgnoreParentGroups: 0
|
||||
--- !u!114 &5136368050551183548
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 645007492175346922}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 41f0ee0aabb2f954d918caa8d484f646, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_persistent: 1
|
||||
--- !u!1 &6954525544416039378
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 2840604718763097518}
|
||||
- component: {fileID: 8274624108829164416}
|
||||
- component: {fileID: 4134486114940038904}
|
||||
m_Layer: 5
|
||||
m_Name: Image
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &2840604718763097518
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6954525544416039378}
|
||||
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: 1
|
||||
m_Children: []
|
||||
m_Father: {fileID: 8625885928614466139}
|
||||
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 &8274624108829164416
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6954525544416039378}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &4134486114940038904
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6954525544416039378}
|
||||
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: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 0}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
@ -44,4 +44,4 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: e51cd804b1464fb282ba2729ddffae69, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_persistent: 0
|
||||
_persistent: 1
|
||||
|
47
Assets/_DDD/_ScriptAssets/Prefabs/TimeManager.prefab
Normal file
47
Assets/_DDD/_ScriptAssets/Prefabs/TimeManager.prefab
Normal file
@ -0,0 +1,47 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &228863477237939133
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 6978953626911606714}
|
||||
- component: {fileID: 1192296378469776514}
|
||||
m_Layer: 0
|
||||
m_Name: TimeManager
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &6978953626911606714
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 228863477237939133}
|
||||
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: 1
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &1192296378469776514
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 228863477237939133}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: b280399b1bf315f4194156a155e52dd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_persistent: 1
|
@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0aa6654feb91ef040b8b99d4f64688fc
|
||||
guid: a2de3c6e01c751e49bbd307cbfe04406
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
467
Assets/_DDD/_ScriptAssets/Prefabs/UiManager.prefab
Normal file
467
Assets/_DDD/_ScriptAssets/Prefabs/UiManager.prefab
Normal file
@ -0,0 +1,467 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &3727951609312695740
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 5781276071116979515}
|
||||
- component: {fileID: 1808479125223994106}
|
||||
- component: {fileID: 6951273427019322824}
|
||||
m_Layer: 5
|
||||
m_Name: FadeUi
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &5781276071116979515
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 3727951609312695740}
|
||||
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: 1
|
||||
m_Children:
|
||||
- {fileID: 3187384646402155854}
|
||||
m_Father: {fileID: 5760169274063006291}
|
||||
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!225 &1808479125223994106
|
||||
CanvasGroup:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 3727951609312695740}
|
||||
m_Enabled: 1
|
||||
m_Alpha: 0
|
||||
m_Interactable: 1
|
||||
m_BlocksRaycasts: 1
|
||||
m_IgnoreParentGroups: 0
|
||||
--- !u!114 &6951273427019322824
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 3727951609312695740}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 41f0ee0aabb2f954d918caa8d484f646, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &5774831677185062216
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 2588022039611725067}
|
||||
- component: {fileID: 392386156374200558}
|
||||
- component: {fileID: 562126945177245125}
|
||||
m_Layer: 5
|
||||
m_Name: GlobalMessageUi
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &2588022039611725067
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5774831677185062216}
|
||||
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: 1
|
||||
m_Children:
|
||||
- {fileID: 4012699428012401594}
|
||||
m_Father: {fileID: 5760169274063006291}
|
||||
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!225 &392386156374200558
|
||||
CanvasGroup:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5774831677185062216}
|
||||
m_Enabled: 1
|
||||
m_Alpha: 1
|
||||
m_Interactable: 1
|
||||
m_BlocksRaycasts: 1
|
||||
m_IgnoreParentGroups: 0
|
||||
--- !u!114 &562126945177245125
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5774831677185062216}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 828648aab79941544bf8ceb7b25b586c, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &6838253471355869082
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 5760169274063006291}
|
||||
- component: {fileID: 5653479305246604394}
|
||||
- component: {fileID: 5249935483498645627}
|
||||
- component: {fileID: 2647790641548010206}
|
||||
- component: {fileID: 4718043364038031157}
|
||||
- component: {fileID: 7976048221308114627}
|
||||
m_Layer: 5
|
||||
m_Name: UiManager
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &5760169274063006291
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6838253471355869082}
|
||||
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: 1
|
||||
m_Children:
|
||||
- {fileID: 2588022039611725067}
|
||||
- {fileID: 5781276071116979515}
|
||||
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 &5653479305246604394
|
||||
Canvas:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6838253471355869082}
|
||||
m_Enabled: 1
|
||||
serializedVersion: 3
|
||||
m_RenderMode: 0
|
||||
m_Camera: {fileID: 0}
|
||||
m_PlaneDistance: 100
|
||||
m_PixelPerfect: 0
|
||||
m_ReceivesEvents: 1
|
||||
m_OverrideSorting: 0
|
||||
m_OverridePixelPerfect: 0
|
||||
m_SortingBucketNormalizedSize: 0
|
||||
m_VertexColorAlwaysGammaSpace: 0
|
||||
m_AdditionalShaderChannelsFlag: 25
|
||||
m_UpdateRectTransformForStandalone: 0
|
||||
m_SortingLayerID: 0
|
||||
m_SortingOrder: 0
|
||||
m_TargetDisplay: 0
|
||||
--- !u!114 &5249935483498645627
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6838253471355869082}
|
||||
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 &2647790641548010206
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6838253471355869082}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_IgnoreReversedGraphics: 1
|
||||
m_BlockingObjects: 0
|
||||
m_BlockingMask:
|
||||
serializedVersion: 2
|
||||
m_Bits: 63
|
||||
--- !u!225 &4718043364038031157
|
||||
CanvasGroup:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6838253471355869082}
|
||||
m_Enabled: 1
|
||||
m_Alpha: 1
|
||||
m_Interactable: 1
|
||||
m_BlocksRaycasts: 1
|
||||
m_IgnoreParentGroups: 0
|
||||
--- !u!114 &7976048221308114627
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 6838253471355869082}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 49724d17d38194347a186ddd6eae2dfa, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_persistent: 1
|
||||
--- !u!1 &7861996272676595012
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 3187384646402155854}
|
||||
- component: {fileID: 9054261768064403118}
|
||||
- component: {fileID: 3910130586879672158}
|
||||
m_Layer: 5
|
||||
m_Name: Image
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &3187384646402155854
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7861996272676595012}
|
||||
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: 1
|
||||
m_Children: []
|
||||
m_Father: {fileID: 5781276071116979515}
|
||||
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 &9054261768064403118
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7861996272676595012}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &3910130586879672158
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7861996272676595012}
|
||||
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: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 0}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &9005765406935029031
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 4012699428012401594}
|
||||
- component: {fileID: 3961463923322895782}
|
||||
- component: {fileID: 6669513246269291693}
|
||||
m_Layer: 5
|
||||
m_Name: MessageText
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &4012699428012401594
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 9005765406935029031}
|
||||
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: 1
|
||||
m_Children: []
|
||||
m_Father: {fileID: 2588022039611725067}
|
||||
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: -200}
|
||||
m_SizeDelta: {x: 1000, y: 300}
|
||||
m_Pivot: {x: 0.5, y: 1}
|
||||
--- !u!222 &3961463923322895782
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 9005765406935029031}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &6669513246269291693
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 9005765406935029031}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 0
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_text: "\uAE00\uB85C\uBC8C \uBA54\uC138\uC9C0 \uC548\uB0B4\uC785\uB2C8\uB2E4."
|
||||
m_isRightToLeft: 0
|
||||
m_fontAsset: {fileID: 11400000, guid: 2f35c40df3d2a1a41b57c8b9eca40913, type: 2}
|
||||
m_sharedMaterial: {fileID: 1328173432319114220, guid: 2f35c40df3d2a1a41b57c8b9eca40913, 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: 44
|
||||
m_fontSizeBase: 44
|
||||
m_fontWeight: 400
|
||||
m_enableAutoSizing: 0
|
||||
m_fontSizeMin: 18
|
||||
m_fontSizeMax: 72
|
||||
m_fontStyle: 0
|
||||
m_HorizontalAlignment: 2
|
||||
m_VerticalAlignment: 256
|
||||
m_textAlignment: 65535
|
||||
m_characterSpacing: 0
|
||||
m_wordSpacing: 0
|
||||
m_lineSpacing: 0
|
||||
m_lineSpacingMax: 0
|
||||
m_paragraphSpacing: 0
|
||||
m_charWidthMaxAdj: 0
|
||||
m_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}
|
7
Assets/_DDD/_ScriptAssets/Prefabs/UiManager.prefab.meta
Normal file
7
Assets/_DDD/_ScriptAssets/Prefabs/UiManager.prefab.meta
Normal file
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 14906596fa615704fb8fa4ac3111fc3b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -15,8 +15,9 @@ MonoBehaviour:
|
||||
ManagerClasses:
|
||||
- {fileID: 2098954470556750352, guid: 95aca5968f190f24eab9bd122ab241bc, type: 3}
|
||||
- {fileID: 4889131746858770208, guid: d90fdb17f0162334daadc6fc93e9a0e3, type: 3}
|
||||
- {fileID: 1192296378469776514, guid: a2de3c6e01c751e49bbd307cbfe04406, type: 3}
|
||||
- {fileID: 7976048221308114627, guid: 14906596fa615704fb8fa4ac3111fc3b, type: 3}
|
||||
- {fileID: 6471498998539637564, guid: fa2ad62c75b1549f09597e47ed5f7cfb, type: 3}
|
||||
- {fileID: 7665229218737596710, guid: 71b177c2a18314c588da30429451666a, type: 3}
|
||||
- {fileID: 622422277636247943, guid: d95124918e5a4a246abb0d378b14d3fa, type: 3}
|
||||
- {fileID: 5136368050551183548, guid: 0aa6654feb91ef040b8b99d4f64688fc, type: 3}
|
||||
- {fileID: 8500549904376788358, guid: d81cf4649bf54485a8b0da7a235f3817, type: 3}
|
||||
|
@ -1,18 +1,100 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using UnityEngine;
|
||||
|
||||
namespace DDD
|
||||
{
|
||||
public static class GameEvents
|
||||
// public static class GameEvents
|
||||
// {
|
||||
// public static RequestTimeScaleChangeEvent RequestTimeScaleChangeEvent = new();
|
||||
// public static RequestShowGlobalMessageEvent RequestShowGlobalMessageEvent = new();
|
||||
// public static InteractionEvent Interaction = new InteractionEvent();
|
||||
// }
|
||||
// public static class RestaurantEvents
|
||||
// {
|
||||
// // Some events...
|
||||
// }
|
||||
// public static class VoyageEvents
|
||||
// {
|
||||
// // Some events...
|
||||
// }
|
||||
|
||||
public class TimeScaleChangeEvent : IEvent
|
||||
{
|
||||
public static InteractionEvent Interaction = new InteractionEvent();
|
||||
public readonly object Requester;
|
||||
public readonly float NewTimeScale;
|
||||
|
||||
public TimeScaleChangeEvent(object requester, float newTimeScale)
|
||||
{
|
||||
Requester = requester;
|
||||
NewTimeScale = newTimeScale;
|
||||
}
|
||||
}
|
||||
public static class RestaurantEvents
|
||||
|
||||
public class FadeInEvent : IEvent
|
||||
{
|
||||
// Some events...
|
||||
public readonly float Duration;
|
||||
public readonly TaskCompletionSource<bool> CompletionSource;
|
||||
|
||||
public FadeInEvent(float duration)
|
||||
{
|
||||
Duration = duration;
|
||||
CompletionSource = new TaskCompletionSource<bool>();
|
||||
}
|
||||
|
||||
public Task WaitAsync() => CompletionSource.Task;
|
||||
}
|
||||
public static class VoyageEvents
|
||||
|
||||
public class FadeOutEvent : IEvent
|
||||
{
|
||||
// Some events...
|
||||
public readonly float Duration;
|
||||
public readonly TaskCompletionSource<bool> CompletionSource;
|
||||
|
||||
public FadeOutEvent(float duration)
|
||||
{
|
||||
Duration = duration;
|
||||
CompletionSource = new TaskCompletionSource<bool>();
|
||||
}
|
||||
|
||||
public Task WaitAsync() => CompletionSource.Task;
|
||||
}
|
||||
|
||||
public class ShowGlobalMessageEvent : IEvent
|
||||
{
|
||||
public readonly string NewMessageKey;
|
||||
public readonly float ShowDuration;
|
||||
public readonly float FadeDuration;
|
||||
|
||||
public ShowGlobalMessageEvent(string newMessageKey, float showDuration = 3f, float fadeDuration = 0.3f)
|
||||
{
|
||||
NewMessageKey = newMessageKey;
|
||||
ShowDuration = showDuration;
|
||||
FadeDuration = fadeDuration;
|
||||
}
|
||||
}
|
||||
|
||||
public class OpenScreenUiEvent : IEvent
|
||||
{
|
||||
public readonly Type UiType;
|
||||
public OpenScreenUiEvent(Type uiType) => UiType = uiType;
|
||||
}
|
||||
|
||||
public class CloseScreenUiEvent : IEvent
|
||||
{
|
||||
public readonly Type UiType;
|
||||
public CloseScreenUiEvent(Type uiType) => UiType = uiType;
|
||||
}
|
||||
|
||||
public class OpenPopupUiEvent : IEvent
|
||||
{
|
||||
public readonly Type UiType;
|
||||
public OpenPopupUiEvent(Type uiType) => UiType = uiType;
|
||||
}
|
||||
|
||||
public class ClosePopupUiEvent : IEvent
|
||||
{
|
||||
public readonly Type UiType;
|
||||
public ClosePopupUiEvent(Type uiType) => UiType = uiType;
|
||||
}
|
||||
|
||||
public class InteractionEvent : IEvent
|
||||
|
@ -1,59 +0,0 @@
|
||||
using System.Threading.Tasks;
|
||||
using DG.Tweening;
|
||||
using UnityEngine;
|
||||
|
||||
namespace DDD
|
||||
{
|
||||
public class FadeManager : Singleton<FadeManager>, IManager
|
||||
{
|
||||
[SerializeField]
|
||||
private float _fadeOutDuration = 0.5f;
|
||||
|
||||
[SerializeField]
|
||||
private float _fadeInDuration = 1f;
|
||||
|
||||
private CanvasGroup _canvasGroup;
|
||||
|
||||
public void PreInit()
|
||||
{
|
||||
_canvasGroup = GetComponent<CanvasGroup>();
|
||||
}
|
||||
|
||||
public Task Init()
|
||||
{
|
||||
return Task.CompletedTask;;
|
||||
}
|
||||
|
||||
public void PostInit()
|
||||
{
|
||||
_canvasGroup.alpha = 0f;
|
||||
_canvasGroup.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
public async Task FadeOut()
|
||||
{
|
||||
_canvasGroup.gameObject.SetActive(true);
|
||||
_canvasGroup.blocksRaycasts = true;
|
||||
|
||||
await _canvasGroup.DOFade(1f, _fadeOutDuration)
|
||||
.SetUpdate(true)
|
||||
.AsyncWaitForCompletion();
|
||||
}
|
||||
|
||||
public async Task FadeIn()
|
||||
{
|
||||
await _canvasGroup.DOFade(0f, _fadeInDuration)
|
||||
.SetUpdate(true)
|
||||
.AsyncWaitForCompletion();
|
||||
|
||||
_canvasGroup.blocksRaycasts = false;
|
||||
_canvasGroup.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
public async Task FadeOutIn()
|
||||
{
|
||||
await FadeOut();
|
||||
await FadeIn();
|
||||
}
|
||||
}
|
||||
}
|
@ -13,9 +13,19 @@ public static class LocalizationImporter
|
||||
public static async void ImportAllFromSheet(string webAppUrl)
|
||||
{
|
||||
string json = await GoogleSheetWebClient.Get(webAppUrl);
|
||||
if (string.IsNullOrEmpty(json)) return;
|
||||
if (string.IsNullOrEmpty(json))
|
||||
{
|
||||
Debug.LogError("[Localization Import] Google Sheet로부터 데이터를 가져오지 못했습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
var payload = JsonConvert.DeserializeObject<SheetDownloadPayload>(json);
|
||||
if (payload == null || payload.Tables == null || payload.Tables.Count == 0)
|
||||
{
|
||||
Debug.LogWarning("[Localization Import] 불러온 데이터가 비어있습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (var kv in payload.Tables)
|
||||
{
|
||||
string tableName = kv.Key;
|
||||
@ -29,27 +39,34 @@ public static async void ImportAllFromSheet(string webAppUrl)
|
||||
}
|
||||
|
||||
var shared = collection.SharedData;
|
||||
EditorUtility.SetDirty(shared); // ✅ SharedData 저장 대상 표시
|
||||
|
||||
foreach (var row in rows)
|
||||
{
|
||||
if (!row.TryGetValue("Key", out var key)) continue;
|
||||
if (!row.TryGetValue("Key", out var key) || string.IsNullOrEmpty(key)) continue;
|
||||
|
||||
var sharedEntry = shared.GetEntry(key) ?? shared.AddKey(key);
|
||||
|
||||
foreach (var localeCode in row.Keys)
|
||||
{
|
||||
if (localeCode == "Key") continue;
|
||||
|
||||
var table = collection.GetTable(localeCode) as StringTable;
|
||||
if (table == null) continue;
|
||||
if (table == null)
|
||||
{
|
||||
Debug.LogWarning($"[Localization] Table '{tableName}'의 로케일 '{localeCode}' 테이블이 존재하지 않습니다.");
|
||||
continue;
|
||||
}
|
||||
|
||||
table.AddEntry(sharedEntry.Id, row[localeCode]);
|
||||
EditorUtility.SetDirty(table);
|
||||
EditorUtility.SetDirty(table); // ✅ StringTable 저장 대상 표시
|
||||
}
|
||||
}
|
||||
|
||||
AssetDatabase.SaveAssets();
|
||||
}
|
||||
|
||||
Debug.Log("<color=green>[Localization Import]</color> 완료");
|
||||
AssetDatabase.SaveAssets(); // ✅ 변경사항 저장
|
||||
|
||||
Debug.Log("<color=green>[Localization Import]</color> 완료: Google Sheet → Unity");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -8,6 +8,7 @@ public enum TableName
|
||||
None = 0,
|
||||
Item_Name,
|
||||
Item_Description,
|
||||
Global_Message,
|
||||
}
|
||||
|
||||
public static class LocalizationManager
|
||||
|
@ -9,15 +9,27 @@ public class FadeSceneTransitionHandlerSo : SceneTransitionHandler
|
||||
[SerializeField]
|
||||
private float _delayBeforeFadeIn = 1f;
|
||||
|
||||
[SerializeField]
|
||||
private float _fadeOutDuration = 1f;
|
||||
|
||||
[SerializeField]
|
||||
private float _fadeInDuration = 0.5f;
|
||||
|
||||
public override async Task OnBeforeSceneActivate(SceneType sceneType)
|
||||
{
|
||||
await FadeManager.Instance.FadeOut();
|
||||
var evt = new FadeOutEvent(_fadeOutDuration);
|
||||
EventBus.Broadcast(evt);
|
||||
await evt.WaitAsync();
|
||||
}
|
||||
|
||||
public override async Task OnAfterSceneActivate(SceneType sceneType)
|
||||
{
|
||||
await Task.Delay((int)(_delayBeforeFadeIn * 1000));
|
||||
await FadeManager.Instance.FadeIn();
|
||||
float seconds = _delayBeforeFadeIn * 1000;
|
||||
await Task.Delay((int)(seconds));
|
||||
|
||||
var evt = new FadeInEvent(_fadeInDuration);
|
||||
EventBus.Broadcast(evt);
|
||||
await evt.WaitAsync();
|
||||
}
|
||||
}
|
||||
}
|
85
Assets/_DDD/_Scripts/GameFramework/TimeManager.cs
Normal file
85
Assets/_DDD/_Scripts/GameFramework/TimeManager.cs
Normal file
@ -0,0 +1,85 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using UnityEngine;
|
||||
|
||||
namespace DDD
|
||||
{
|
||||
public class TimeManager : Singleton<TimeManager>, IManager, IEventHandler<TimeScaleChangeEvent>
|
||||
{
|
||||
private readonly Dictionary<object, float> _timeScaleRequests = new();
|
||||
public float CurrentTimeScale { get; private set; } = 1f;
|
||||
|
||||
private float _baseFixedDeltaTime;
|
||||
|
||||
public void PreInit()
|
||||
{
|
||||
_baseFixedDeltaTime = Time.fixedDeltaTime;
|
||||
EventBus.Register(this);
|
||||
}
|
||||
|
||||
public Task Init()
|
||||
{
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public void PostInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
EventBus.Unregister(this);
|
||||
#if UNITY_EDITOR
|
||||
Time.fixedDeltaTime = _baseFixedDeltaTime; // 재실행 시 값 복원 (Editor용 안전장치)
|
||||
#endif
|
||||
}
|
||||
|
||||
protected override void OnApplicationQuit()
|
||||
{
|
||||
base.OnApplicationQuit();
|
||||
|
||||
Time.fixedDeltaTime = _baseFixedDeltaTime;
|
||||
}
|
||||
|
||||
private void UpdateTimeScale()
|
||||
{
|
||||
// 우선순위: 0이 하나라도 있으면 무조건 정지, 그 외엔 최소값 적용
|
||||
float newTimeScale = 1f;
|
||||
|
||||
if (_timeScaleRequests.ContainsValue(0f))
|
||||
{
|
||||
newTimeScale = 0f;
|
||||
}
|
||||
else if (_timeScaleRequests.Count > 0)
|
||||
{
|
||||
newTimeScale = Mathf.Min(1f, Mathf.Min(float.MaxValue, GetMinTimeScale()));
|
||||
}
|
||||
|
||||
if (Mathf.Approximately(newTimeScale, CurrentTimeScale)) return;
|
||||
|
||||
CurrentTimeScale = newTimeScale;
|
||||
Time.timeScale = CurrentTimeScale;
|
||||
Time.fixedDeltaTime = _baseFixedDeltaTime * CurrentTimeScale;
|
||||
}
|
||||
|
||||
private float GetMinTimeScale() => _timeScaleRequests.Values.Prepend(1f).Min();
|
||||
|
||||
public bool IsPaused => Mathf.Approximately(CurrentTimeScale, 0f);
|
||||
|
||||
public void Invoke(TimeScaleChangeEvent evt)
|
||||
{
|
||||
if (evt.NewTimeScale < 1f)
|
||||
{
|
||||
_timeScaleRequests[evt.Requester] = evt.NewTimeScale;
|
||||
}
|
||||
else
|
||||
{
|
||||
_timeScaleRequests.Remove(evt.Requester);
|
||||
}
|
||||
|
||||
UpdateTimeScale();
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/_DDD/_Scripts/GameFramework/TimeManager.cs.meta
Normal file
2
Assets/_DDD/_Scripts/GameFramework/TimeManager.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b280399b1bf315f4194156a155e52dd8
|
8
Assets/_DDD/_Scripts/GameUi.meta
Normal file
8
Assets/_DDD/_Scripts/GameUi.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 690dabfe6f5770140b335059b1c4c93b
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
26
Assets/_DDD/_Scripts/GameUi/BaseUi.cs
Normal file
26
Assets/_DDD/_Scripts/GameUi/BaseUi.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace DDD
|
||||
{
|
||||
public abstract class BaseUi : MonoBehaviour
|
||||
{
|
||||
public virtual bool IsBlockingTime => false;
|
||||
public virtual bool IsOpen => gameObject.activeSelf;
|
||||
|
||||
protected virtual void Start()
|
||||
{
|
||||
TryRegister();
|
||||
}
|
||||
|
||||
protected virtual void OnDestroy()
|
||||
{
|
||||
TryUnregister();
|
||||
}
|
||||
|
||||
protected virtual void TryRegister() { }
|
||||
protected virtual void TryUnregister() { }
|
||||
|
||||
public virtual void Open() => gameObject.SetActive(true);
|
||||
public virtual void Close() => gameObject.SetActive(false);
|
||||
}
|
||||
}
|
2
Assets/_DDD/_Scripts/GameUi/BaseUi.cs.meta
Normal file
2
Assets/_DDD/_Scripts/GameUi/BaseUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2e19f0d6256018148b00a8af03ccc864
|
51
Assets/_DDD/_Scripts/GameUi/FadeUi.cs
Normal file
51
Assets/_DDD/_Scripts/GameUi/FadeUi.cs
Normal file
@ -0,0 +1,51 @@
|
||||
using DG.Tweening;
|
||||
using UnityEngine;
|
||||
|
||||
namespace DDD
|
||||
{
|
||||
public class FadeUi : MonoBehaviour, IEventHandler<FadeInEvent>, IEventHandler<FadeOutEvent>
|
||||
{
|
||||
private CanvasGroup _canvasGroup;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
_canvasGroup = GetComponent<CanvasGroup>();
|
||||
|
||||
_canvasGroup.alpha = 0f;
|
||||
_canvasGroup.gameObject.SetActive(false);
|
||||
|
||||
EventBus.Register<FadeInEvent>(this);
|
||||
EventBus.Register<FadeOutEvent>(this);
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
EventBus.Unregister<FadeInEvent>(this);
|
||||
EventBus.Unregister<FadeOutEvent>(this);
|
||||
}
|
||||
|
||||
public async void Invoke(FadeInEvent evt)
|
||||
{
|
||||
await _canvasGroup.DOFade(0f, evt.Duration)
|
||||
.SetUpdate(true)
|
||||
.AsyncWaitForCompletion();
|
||||
|
||||
_canvasGroup.blocksRaycasts = false;
|
||||
_canvasGroup.gameObject.SetActive(false);
|
||||
|
||||
evt.CompletionSource.SetResult(true);
|
||||
}
|
||||
|
||||
public async void Invoke(FadeOutEvent evt)
|
||||
{
|
||||
_canvasGroup.gameObject.SetActive(true);
|
||||
_canvasGroup.blocksRaycasts = true;
|
||||
|
||||
await _canvasGroup.DOFade(1f, evt.Duration)
|
||||
.SetUpdate(true)
|
||||
.AsyncWaitForCompletion();
|
||||
|
||||
evt.CompletionSource.SetResult(true);
|
||||
}
|
||||
}
|
||||
}
|
68
Assets/_DDD/_Scripts/GameUi/GlobalMessageUi.cs
Normal file
68
Assets/_DDD/_Scripts/GameUi/GlobalMessageUi.cs
Normal file
@ -0,0 +1,68 @@
|
||||
using System.Collections.Generic;
|
||||
using DG.Tweening;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
namespace DDD
|
||||
{
|
||||
public class GlobalMessageUi : BaseUi, IEventHandler<ShowGlobalMessageEvent>
|
||||
{
|
||||
private CanvasGroup _canvasGroup;
|
||||
private TextMeshProUGUI _messageText;
|
||||
private Tween _fadeTween;
|
||||
|
||||
private readonly Queue<ShowGlobalMessageEvent> _messageQueue = new();
|
||||
private bool _isDisplayingMessage = false;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
_canvasGroup = GetComponent<CanvasGroup>();
|
||||
_messageText = GetComponentInChildren<TextMeshProUGUI>();
|
||||
|
||||
_canvasGroup.alpha = 0;
|
||||
_messageText.text = null;
|
||||
|
||||
EventBus.Register(this);
|
||||
}
|
||||
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
|
||||
EventBus.Unregister(this);
|
||||
_fadeTween?.Kill();
|
||||
}
|
||||
|
||||
public void Invoke(ShowGlobalMessageEvent evt)
|
||||
{
|
||||
_messageQueue.Enqueue(evt);
|
||||
TryDisplayNext();
|
||||
}
|
||||
|
||||
private void TryDisplayNext()
|
||||
{
|
||||
if (_isDisplayingMessage || _messageQueue.Count == 0) return;
|
||||
|
||||
var evt = _messageQueue.Dequeue();
|
||||
_isDisplayingMessage = true;
|
||||
|
||||
_messageText.text = LocalizationManager.GetString(TableName.Global_Message, evt.NewMessageKey);
|
||||
Open();
|
||||
|
||||
_fadeTween?.Kill();
|
||||
_fadeTween = DOTween.Sequence()
|
||||
.Append(_canvasGroup.DOFade(1f, evt.FadeDuration))
|
||||
.AppendInterval(evt.ShowDuration)
|
||||
.Append(_canvasGroup.DOFade(0f, evt.FadeDuration))
|
||||
.OnComplete(() =>
|
||||
{
|
||||
Close();
|
||||
_fadeTween = null;
|
||||
_isDisplayingMessage = false;
|
||||
|
||||
// 다음 메시지 처리
|
||||
TryDisplayNext();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/_DDD/_Scripts/GameUi/GlobalMessageUi.cs.meta
Normal file
2
Assets/_DDD/_Scripts/GameUi/GlobalMessageUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 828648aab79941544bf8ceb7b25b586c
|
7
Assets/_DDD/_Scripts/GameUi/PopupUi.cs
Normal file
7
Assets/_DDD/_Scripts/GameUi/PopupUi.cs
Normal file
@ -0,0 +1,7 @@
|
||||
namespace DDD
|
||||
{
|
||||
public class PopupUi : BaseUi
|
||||
{
|
||||
|
||||
}
|
||||
}
|
2
Assets/_DDD/_Scripts/GameUi/PopupUi.cs.meta
Normal file
2
Assets/_DDD/_Scripts/GameUi/PopupUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b880d5095617cbf4289539c72d5e84ff
|
7
Assets/_DDD/_Scripts/GameUi/ScreenUi.cs
Normal file
7
Assets/_DDD/_Scripts/GameUi/ScreenUi.cs
Normal file
@ -0,0 +1,7 @@
|
||||
namespace DDD
|
||||
{
|
||||
public class ScreenUi : BaseUi
|
||||
{
|
||||
|
||||
}
|
||||
}
|
2
Assets/_DDD/_Scripts/GameUi/ScreenUi.cs.meta
Normal file
2
Assets/_DDD/_Scripts/GameUi/ScreenUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 069097acb1fbcd046bddc4ee946c9e47
|
140
Assets/_DDD/_Scripts/GameUi/UiManager.cs
Normal file
140
Assets/_DDD/_Scripts/GameUi/UiManager.cs
Normal file
@ -0,0 +1,140 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace DDD
|
||||
{
|
||||
public class UiManager : Singleton<UiManager>, IManager, IEventHandler<OpenScreenUiEvent>, IEventHandler<CloseScreenUiEvent>,
|
||||
IEventHandler<OpenPopupUiEvent>, IEventHandler<ClosePopupUiEvent>
|
||||
{
|
||||
private readonly Dictionary<Type, ScreenUi> _screenUIs = new();
|
||||
private readonly Dictionary<Type, PopupUi> _popupUIs = new();
|
||||
|
||||
private readonly object _uiPauseRequester = new();
|
||||
|
||||
public void PreInit()
|
||||
{
|
||||
EventBus.Register<OpenScreenUiEvent>(this);
|
||||
EventBus.Register<CloseScreenUiEvent>(this);
|
||||
EventBus.Register<OpenPopupUiEvent>(this);
|
||||
EventBus.Register<ClosePopupUiEvent>(this);
|
||||
}
|
||||
|
||||
public Task Init()
|
||||
{
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public void PostInit()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
EventBus.Unregister<OpenScreenUiEvent>(this);
|
||||
EventBus.Unregister<CloseScreenUiEvent>(this);
|
||||
EventBus.Unregister<OpenPopupUiEvent>(this);
|
||||
EventBus.Unregister<ClosePopupUiEvent>(this);
|
||||
}
|
||||
|
||||
public void RegisterScreenUI(ScreenUi ui)
|
||||
{
|
||||
var type = ui.GetType();
|
||||
_screenUIs.TryAdd(type, ui);
|
||||
}
|
||||
|
||||
public void UnregisterScreenUI(ScreenUi ui)
|
||||
{
|
||||
var type = ui.GetType();
|
||||
if (_screenUIs.TryGetValue(type, out var value) && value == ui)
|
||||
{
|
||||
_screenUIs.Remove(type);
|
||||
}
|
||||
}
|
||||
|
||||
public void RegisterPopupUI(PopupUi ui)
|
||||
{
|
||||
var type = ui.GetType();
|
||||
_popupUIs.TryAdd(type, ui);
|
||||
}
|
||||
|
||||
public void UnregisterPopupUI(PopupUi ui)
|
||||
{
|
||||
var type = ui.GetType();
|
||||
if (_popupUIs.TryGetValue(type, out var registered) && registered == ui)
|
||||
{
|
||||
_popupUIs.Remove(type);
|
||||
}
|
||||
}
|
||||
|
||||
private void CloseAllScreenUIs()
|
||||
{
|
||||
foreach (var screen in _screenUIs.Values)
|
||||
{
|
||||
if (screen.IsOpen)
|
||||
{
|
||||
screen.Close();
|
||||
|
||||
if (screen.IsBlockingTime)
|
||||
{
|
||||
EventBus.Broadcast(new TimeScaleChangeEvent(_uiPauseRequester, 1f));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void Invoke(OpenScreenUiEvent evt)
|
||||
{
|
||||
if (_screenUIs.TryGetValue(evt.UiType, out var screen))
|
||||
{
|
||||
CloseAllScreenUIs();
|
||||
screen.Open();
|
||||
|
||||
if (screen.IsBlockingTime)
|
||||
{
|
||||
EventBus.Broadcast(new TimeScaleChangeEvent(screen, 0f));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void Invoke(CloseScreenUiEvent evt)
|
||||
{
|
||||
if (_screenUIs.TryGetValue(evt.UiType, out var screen))
|
||||
{
|
||||
screen.Close();
|
||||
|
||||
if (screen.IsBlockingTime)
|
||||
{
|
||||
EventBus.Broadcast(new TimeScaleChangeEvent(screen, 1f));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void Invoke(OpenPopupUiEvent evt)
|
||||
{
|
||||
if (_popupUIs.TryGetValue(evt.UiType, out var popup))
|
||||
{
|
||||
popup.Open();
|
||||
|
||||
if (popup.IsBlockingTime)
|
||||
{
|
||||
EventBus.Broadcast(new TimeScaleChangeEvent(popup, 0f));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void Invoke(ClosePopupUiEvent evt)
|
||||
{
|
||||
if (_screenUIs.TryGetValue(evt.UiType, out var popUp))
|
||||
{
|
||||
popUp.Close();
|
||||
|
||||
if (popUp.IsBlockingTime)
|
||||
{
|
||||
EventBus.Broadcast(new TimeScaleChangeEvent(popUp, 1f));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/_DDD/_Scripts/GameUi/UiManager.cs.meta
Normal file
2
Assets/_DDD/_Scripts/GameUi/UiManager.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 49724d17d38194347a186ddd6eae2dfa
|
Loading…
Reference in New Issue
Block a user