Merge pull request 'feature/ui_system' (#14) from feature/ui_system into develop

Reviewed-on: #14
Reviewed-by: Jeonghyeon <jeonghyeon@capers.co.kr>
This commit is contained in:
iwnc2020 2025-07-22 03:16:37 +00:00
commit ddf4d3143a
50 changed files with 1527 additions and 284 deletions

View File

@ -13,5 +13,10 @@ MonoBehaviour:
m_Name: AddressableAssetGroupSortSettings
m_EditorClassIdentifier:
sortOrder:
- fd6e789ea039d544692729b952eba73f
- e05c277fe5b7e264798fbe5a7c9239dc
- 28053bf0e188c634ca1f55c8f2767069
- af2825561e428e54ba49956c3b989420
- ecfcfda897c703f42a3e712e800a04bf
- 30e7f67fe9aaa7849a34c9b6e2bc53ae
- 7fe0c33d351391a45a0ea3c93ecef42e

View File

@ -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:

View File

@ -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:

View File

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

View File

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

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9e6d94d28c010d84bb22f1ecc6af9a00
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

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

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d49dd382fc6ad83479443c229092aaa5
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -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: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8aaf7fb7f40e3564b95ec2180253a55b
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -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: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9693f4924a4737c47999c647fa717b5f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -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: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 99a51138544ab6347ab4160b20de9c00
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -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: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7702cc2653c9dd440affa8484a2ac07e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -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:

View File

@ -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: []

View File

@ -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: []

View File

@ -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: []

View File

@ -34,6 +34,10 @@ MonoBehaviour:
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 362572734595072
m_Localized:
m_Metadata:
m_Items: []
references:
version: 2
RefIds: []

View File

@ -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: []

View File

@ -34,6 +34,10 @@ MonoBehaviour:
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 362572734595072
m_Localized:
m_Metadata:
m_Items: []
references:
version: 2
RefIds: []

View File

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

View File

@ -44,4 +44,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: e51cd804b1464fb282ba2729ddffae69, type: 3}
m_Name:
m_EditorClassIdentifier:
_persistent: 0
_persistent: 1

View 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

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 0aa6654feb91ef040b8b99d4f64688fc
guid: a2de3c6e01c751e49bbd307cbfe04406
PrefabImporter:
externalObjects: {}
userData:

View 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}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 14906596fa615704fb8fa4ac3111fc3b
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -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}

View File

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

View File

@ -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();
}
}
}

View File

@ -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");
}
}
}

View File

@ -8,6 +8,7 @@ public enum TableName
None = 0,
Item_Name,
Item_Description,
Global_Message,
}
public static class LocalizationManager

View File

@ -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();
}
}
}

View 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();
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b280399b1bf315f4194156a155e52dd8

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 690dabfe6f5770140b335059b1c4c93b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View 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);
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 2e19f0d6256018148b00a8af03ccc864

View 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);
}
}
}

View 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();
});
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 828648aab79941544bf8ceb7b25b586c

View File

@ -0,0 +1,7 @@
namespace DDD
{
public class PopupUi : BaseUi
{
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b880d5095617cbf4289539c72d5e84ff

View File

@ -0,0 +1,7 @@
namespace DDD
{
public class ScreenUi : BaseUi
{
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 069097acb1fbcd046bddc4ee946c9e47

View 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));
}
}
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 49724d17d38194347a186ddd6eae2dfa