This commit is contained in:
Nam Tae Gun 2024-11-29 08:07:50 +09:00
parent 8b51e55deb
commit 9a70355b61
4221 changed files with 172286 additions and 4795019 deletions

View File

@ -480,108 +480,6 @@ Light:
m_LightUnit: 1
m_LuxAtDistance: 1
m_EnableSpotReflector: 1
--- !u!1 &318028664
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 318028665}
- component: {fileID: 318028668}
- component: {fileID: 318028667}
- component: {fileID: 318028666}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &318028665
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 892343558}
m_Father: {fileID: 1146332831}
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!114 &318028666
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
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: 131071
--- !u!114 &318028667
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
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: 0
m_MatchWidthOrHeight: 0.5
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &318028668
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
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: 16
m_TargetDisplay: 0
--- !u!1 &555448121
GameObject:
m_ObjectHideFlags: 0
@ -808,81 +706,6 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &892343557
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 892343558}
- component: {fileID: 892343561}
- component: {fileID: 892343560}
m_Layer: 5
m_Name: FadeImage
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &892343558
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892343557}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 318028665}
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!114 &892343560
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892343557}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 0}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 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!222 &892343561
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892343557}
m_CullTransparentMesh: 1
--- !u!1001 &981487923
PrefabInstance:
m_ObjectHideFlags: 0
@ -1015,53 +838,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1126145269}
m_CullTransparentMesh: 1
--- !u!1 &1146332829
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1146332831}
- component: {fileID: 1146332830}
m_Layer: 0
m_Name: SceneController
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1146332830
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1146332829}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5ca94a2fd9aa2c14887148a32c81c89d, type: 3}
m_Name:
m_EditorClassIdentifier:
_persistent: 1
_fadeImage: {fileID: 892343560}
--- !u!4 &1146332831
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1146332829}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 318028665}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1196361497
GameObject:
m_ObjectHideFlags: 0
@ -2030,6 +1806,63 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
--- !u!1001 &8887082685865409626
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 339983480389662661, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_Name
value: SceneController
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
@ -2045,5 +1878,5 @@ SceneRoots:
- {fileID: 1748037861}
- {fileID: 8401317452346303361}
- {fileID: 582179850}
- {fileID: 1146332831}
- {fileID: 8887082685865409626}
- {fileID: 555448122}

View File

@ -657,7 +657,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\uC11C\uBE44\uC2A4"
m_text: "\uC190\uB2D8"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
m_sharedMaterial: {fileID: 2060004501589314750, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
@ -1846,6 +1846,63 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 116367196}
m_CullTransparentMesh: 1
--- !u!1001 &119471251
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 339983480389662661, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_Name
value: SceneController
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4841526513753854054, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 4adbdb8a3e6e56a48bda3ac6f71ca7d6, type: 3}
--- !u!1 &128638923
GameObject:
m_ObjectHideFlags: 0
@ -4108,6 +4165,8 @@ RectTransform:
- {fileID: 856318291}
- {fileID: 362461720}
- {fileID: 506336968}
- {fileID: 1342767189}
- {fileID: 1950351696}
m_Father: {fileID: 460981318}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@ -5614,8 +5673,6 @@ RectTransform:
m_ConstrainProportionsScale: 1
m_Children:
- {fileID: 339230216}
- {fileID: 1342767189}
- {fileID: 1950351696}
m_Father: {fileID: 1861226431}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@ -5646,6 +5703,13 @@ MonoBehaviour:
_roundText: {fileID: 334684539}
_playTimePanel: {fileID: 362461719}
_playTimeText: {fileID: 1702222118}
_textPanel: {fileID: 506336967}
_customerPanel: {fileID: 1859753381}
_customerContents: {fileID: 457281263}
_casperPanel: {fileID: 1664966043}
_casperText: {fileID: 2133606848}
_pumpkinPanel: {fileID: 1020820157}
_pumpkinText: {fileID: 482237047}
_serviceTitlePanel: {fileID: 486516631}
_serviceContents: {fileID: 803247301}
_goodServingPanel: {fileID: 1055757104}
@ -5658,6 +5722,7 @@ MonoBehaviour:
_goodCleaningText: {fileID: 88951139}
_failedCleaningPanel: {fileID: 1950751945}
_failedCleaningText: {fileID: 1613900035}
_goldPanel: {fileID: 1073592355}
_goldTitlePanel: {fileID: 1876905823}
_goldContents: {fileID: 409478418}
_goldGainedPanel: {fileID: 1952030981}
@ -5671,10 +5736,9 @@ MonoBehaviour:
_totalGoldPanel: {fileID: 360332280}
_totalGoldText: {fileID: 2053120675}
_minusPercentText: {fileID: 2500241}
_pressAnyKeyPanel: {fileID: 0}
_pressAnyKeyText: {fileID: 0}
_panelWaitingTime: 0.5
_elementWaitingTime: 0.3
_mainMenuButton: {fileID: 1342767190}
_restartButton: {fileID: 1950351697}
_panelWaitingTime: 0.3
_totalGoldDuration: 1
--- !u!1 &462840301
GameObject:
@ -5994,7 +6058,7 @@ GameObject:
- component: {fileID: 482237048}
- component: {fileID: 482237047}
m_Layer: 0
m_Name: PumpkinCount
m_Name: PumpkinCountText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -6516,10 +6580,6 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 2008525357997177803, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2048834764853359748, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
@ -6530,7 +6590,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2048834764853359748, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 82.81
value: 83.71
objectReference: {fileID: 0}
- target: {fileID: 2048834764853359748, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_LocalPosition.x
@ -6542,7 +6602,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2048834764853359748, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -320
value: -440
objectReference: {fileID: 0}
- target: {fileID: 2274939110991519697, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
@ -6586,23 +6646,23 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2710979095233667429, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2710979095233667429, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2710979095233667429, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 175.73
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2710979095233667429, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.y
value: 65.17
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2710979095233667429, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -60
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2742217785717181297, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
@ -6628,6 +6688,26 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3406864863717099403, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3406864863717099403, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3406864863717099403, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3406864863717099403, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3406864863717099403, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4974788024565528179, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_Name
value: TycoonGameMenuCanvas
@ -6698,7 +6778,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5978419739735855029, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 175.73
value: 179.24
objectReference: {fileID: 0}
- target: {fileID: 5978419739735855029, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_LocalPosition.x
@ -6712,6 +6792,30 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: -80
objectReference: {fileID: 0}
- target: {fileID: 6023463152304223989, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6023463152304223989, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6023463152304223989, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 83.71
objectReference: {fileID: 0}
- target: {fileID: 6023463152304223989, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6023463152304223989, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6023463152304223989, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -320
objectReference: {fileID: 0}
- target: {fileID: 6433972966224036356, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
@ -6758,7 +6862,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 7239166237725364986, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 82.81
value: 83.71
objectReference: {fileID: 0}
- target: {fileID: 7239166237725364986, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_LocalPosition.x
@ -6810,23 +6914,23 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8241117163499134794, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8241117163499134794, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8241117163499134794, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 82.81
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8241117163499134794, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.y
value: 65.17
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8241117163499134794, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -60
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8313491543228237080, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
@ -6942,23 +7046,23 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8912241445425216240, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8912241445425216240, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8912241445425216240, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.x
value: 82.81
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8912241445425216240, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_SizeDelta.y
value: 65.17
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8912241445425216240, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -60
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9169105514021984029, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_AnchorMax.y
@ -6988,6 +7092,14 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: -35
objectReference: {fileID: 0}
- target: {fileID: 9207469817372238632, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_fontAsset
value:
objectReference: {fileID: 11400000, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
- target: {fileID: 9207469817372238632, guid: 1fdefb248429af04e82ba61927d1c15d, type: 3}
propertyPath: m_sharedMaterial
value:
objectReference: {fileID: 2060004501589314750, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
@ -14620,11 +14732,11 @@ PrefabInstance:
- target: {fileID: 622964464122899677, guid: 9a394d3c65c71084d8345c36df67c89c, type: 3}
propertyPath: m_fontAsset
value:
objectReference: {fileID: 0}
objectReference: {fileID: 11400000, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
- target: {fileID: 622964464122899677, guid: 9a394d3c65c71084d8345c36df67c89c, type: 3}
propertyPath: m_sharedMaterial
value:
objectReference: {fileID: 0}
objectReference: {fileID: 2060004501589314750, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
- target: {fileID: 662613168352054153, guid: 9a394d3c65c71084d8345c36df67c89c, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0.30000305
@ -16637,7 +16749,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1642317690}
m_Father: {fileID: 460981318}
m_Father: {fileID: 339230216}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0}
m_AnchorMax: {x: 0.5, y: 0}
@ -21419,7 +21531,6 @@ MonoBehaviour:
_bartenderMakingReduction: 0
_currentPassiveCard: 0
<LevelDataSo>k__BackingField: {fileID: 11400000, guid: 702b1ed0ce71d1b4aa1ddbce67e475a1, type: 2}
<CardDataSo>k__BackingField: {fileID: 11400000, guid: 4607b374e49ab734da548949f9e10fed, type: 2}
--- !u!114 &1665075870
MonoBehaviour:
m_ObjectHideFlags: 0
@ -21542,6 +21653,10 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
_tycoonCardPrefab: {fileID: 1311751278713342195, guid: 2116ffd228314c745b8615652b11d19e, type: 3}
<CardDataSo>k__BackingField: {fileID: 11400000, guid: 4607b374e49ab734da548949f9e10fed, type: 2}
<CardShopDataSo>k__BackingField: {fileID: 11400000, guid: 9f0a0b0a5fe81514a9f58d322a6e8012, type: 2}
<CardNormalDataSo>k__BackingField: {fileID: 11400000, guid: ba5e48d235a2e144bb8d9a8f9a0573b0, type: 2}
<CardRareDataSo>k__BackingField: {fileID: 11400000, guid: 2872d9c3372bbf744ba3a4c7a9506335, type: 2}
--- !u!1001 &1671460476
PrefabInstance:
m_ObjectHideFlags: 0
@ -25083,7 +25198,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 666339245}
m_Father: {fileID: 460981318}
m_Father: {fileID: 339230216}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0}
m_AnchorMax: {x: 0.5, y: 0}
@ -26963,7 +27078,7 @@ GameObject:
- component: {fileID: 2133606849}
- component: {fileID: 2133606848}
m_Layer: 0
m_Name: CasperCount
m_Name: CasperCountText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -29810,6 +29925,7 @@ SceneRoots:
- {fileID: 1049919592}
- {fileID: 532586499}
- {fileID: 1896021280}
- {fileID: 119471251}
- {fileID: 1395162455}
- {fileID: 1245611233}
- {fileID: 874559119}

View File

@ -1,4 +1,5 @@
using System;
using System.Collections;
using BehaviorDesigner.Runtime.Tasks;
using BlueWater.Npcs.Customers;
using UnityEngine;
@ -11,6 +12,7 @@ namespace BlueWater.BehaviorTrees.Actions
public class Vomit : Action
{
private Customer _customer;
private bool _isArrivedVomitPosition;
private bool _isVomiting;
private Vector3 _vomitingPosition;
@ -21,13 +23,20 @@ namespace BlueWater.BehaviorTrees.Actions
public override TaskStatus OnUpdate()
{
if (!_customer.AIMovement.HasReachedDestination()) return TaskStatus.Running;
if (!_isArrivedVomitPosition)
{
if (_customer.AIMovement.HasReachedDestination())
{
_isArrivedVomitPosition = true;
}
return TaskStatus.Running;
}
if (!_isVomiting)
{
_customer.Vomit();
_isVomiting = true;
return TaskStatus.Running;
}
return _customer.IsVomited ? TaskStatus.Success : TaskStatus.Running;

View File

@ -26,6 +26,7 @@ namespace BlueWater.BehaviorTrees.Actions
{
_customer.UnregisterPlayerInteraction();
EventManager.InvokeMissedServing();
EventManager.InvokeCheckedSkin(_customer.CustomerSkin);
return TaskStatus.Failure;
}

View File

@ -36,6 +36,12 @@ namespace BlueWater.Npcs.Customers
None = 0,
ServedCocktail
}
public enum CustomerSkin
{
Casper = 0,
PumkinHead = 1
}
public class Customer : MonoBehaviour, IPlayerInteraction, ICrewInteraction
{
@ -145,6 +151,9 @@ namespace BlueWater.Npcs.Customers
}
}
public int CustomerSkin { get; private set; }
public int HurryTime { get; private set; }
private IAstarAI _astarAi;
private Transform _spawnTransform;
private MoneyCounter _moneyCounter;
@ -185,6 +194,16 @@ namespace BlueWater.Npcs.Customers
{
EventManager.OnGaugeResetCustomers += ResetGauge;
EventManager.OnPurifiedCustomerAll += Purify;
string currentSkinName = SpineController.GetCurrentSkin();
foreach (CustomerSkin element in Enum.GetValues(typeof(CustomerSkin)))
{
if (element.ToString().Equals(currentSkinName))
{
CustomerSkin = (int)element;
return;
}
}
}
private void Update()
@ -326,6 +345,7 @@ namespace BlueWater.Npcs.Customers
}
EventManager.InvokeCocktailServedToCustomer(cocktailData, IsServedPlayer);
EventManager.InvokeOrderResult(this, IsOrderedCorrected);
EventManager.InvokeCheckedSkin(CustomerSkin);
}
public void Interaction()
@ -508,8 +528,8 @@ namespace BlueWater.Npcs.Customers
IsReceivedItem = false;
IsOrderedCorrected = false;
OrderedCocktailData = TycoonManager.Instance.TycoonIngredientController.GetRandomCocktailData();
var hurryTime = CurrentLevelData.HurryTime + TycoonManager.Instance.TycoonStatus.CustomerHurryTimeIncrease;
CurrentTableSeat.OrderCocktail(OrderedCocktailData.Idx, CurrentLevelData.WaitTime, hurryTime, true);
HurryTime = CurrentLevelData.HurryTime + TycoonManager.Instance.TycoonStatus.CustomerHurryTimeIncrease;
CurrentTableSeat.OrderCocktail(OrderedCocktailData.Idx, CurrentLevelData.WaitTime, HurryTime, true);
_customerInteractionType = CustomerInteractionType.ServedCocktail;
RegisterPlayerInteraction();

View File

@ -175,6 +175,13 @@ namespace BlueWater.Players
return trackEntry;
}
public string GetCurrentSkin()
{
if (SkeletonAnimation == null) return null;
return SkeletonAnimation.Skeleton.Skin.ToString();
}
public void SetSkin(string skinName)
{
if (SkeletonAnimation == null && _animationState == null) return;

View File

@ -25,6 +25,9 @@ namespace BlueWater.Editors
LiquidDataTable,
LevelDataTable,
CardDataTable,
CardShopDataTable,
CardNormalDataTable,
CardRareDataTable
}
private string _jsonFilePath = "Assets/Resources/Json/FileName";
@ -96,6 +99,15 @@ namespace BlueWater.Editors
case DataType.CardDataTable:
LoadData<CardData, CardDataSo>();
break;
case DataType.CardShopDataTable:
LoadData<CardShopData, CardShopDataSo>();
break;
case DataType.CardNormalDataTable:
LoadData<CardNormalData, CardNormalDataSo>();
break;
case DataType.CardRareDataTable:
LoadData<CardRareData, CardRareDataSo>();
break;
default:
EditorUtility.DisplayDialog("경고 메세지", "데이터 타입이 제대로 설정되어있는지 확인해주세요.", "OK");
Debug.LogError("데이터 타입이 제대로 설정되어있는지 확인해주세요.");

View File

@ -241,6 +241,13 @@ namespace BlueWater
{
OnGaugeResetCustomers?.Invoke();
}
// 손님이 퇴장하기 전에 스킨을 확인하는 이벤트
public static Action<int> OnCheckedSkin;
public static void InvokeCheckedSkin(int skinIndex)
{
OnCheckedSkin?.Invoke(skinIndex);
}
// Crews
public static Func<CleanerCrew> OnCreateCleanerCrew;

View File

@ -7,8 +7,10 @@ namespace BlueWater
{
public enum LocaleType
{
= 0,
English = 1
Korean = 0,
English = 1,
ChineseSimplified = 2,
Spanish = 3
}
public class LocalizationManager : Singleton<LocalizationManager>
@ -62,5 +64,17 @@ namespace BlueWater
}
return -1;
}
public string GetLocaleDisplayName(LocaleType localeType)
{
return localeType switch
{
LocaleType.Korean => "한국어",
LocaleType.English => "English",
LocaleType.ChineseSimplified => "中文(简体)",
LocaleType.Spanish => "Español",
_ => "Unknown"
};
}
}
}

View File

@ -61,6 +61,8 @@ namespace BlueWater
private async void Start()
{
await Initialize();
SceneManager.sceneLoaded += OnSceneLoaded;
}
public void Update()
@ -87,6 +89,16 @@ namespace BlueWater
}
}
private async void OnSceneLoaded(Scene scene, LoadSceneMode mode)
{
await Initialize();
}
private void OnDestroy()
{
SceneManager.sceneLoaded -= OnSceneLoaded;
}
private async Task Initialize()
{
await Task.Delay(1000);

View File

@ -61,26 +61,26 @@ namespace BlueWater.Tycoons
{
if (IsShowing)
{
var holdingGauge = Mathf.Clamp(HoldingElapsedTime / _playerHoldingTime, 0f, 1f);
EventManager.InvokeHoldInteracting(holdingGauge);
EventManager.InvokeHoldInteracting(HoldingElapsedTime);
}
if (IsMoldy)
{
if (HoldingElapsedTime >= _playerHoldingTime)
if (HoldingElapsedTime >= 1f)
{
Recovery();
}
float playerHoldingDeltaTime = Time.deltaTime / _playerHoldingTime;
if (_isPlayerInteracting)
{
HoldingElapsedTime += Time.deltaTime;
HoldingElapsedTime += playerHoldingDeltaTime;
}
else
{
if (HoldingElapsedTime > 0f)
{
HoldingElapsedTime -= Time.deltaTime;
HoldingElapsedTime -= playerHoldingDeltaTime;
}
}
}

View File

@ -78,15 +78,16 @@ namespace BlueWater.Tycoons
GainMoney();
}
float playerHoldingDeltaTime = Time.deltaTime / _playerHoldingTime;
if (_isPlayerInteracting)
{
HoldingElapsedTime += Time.deltaTime / _playerHoldingTime;
HoldingElapsedTime += playerHoldingDeltaTime;
}
else
{
if (HoldingElapsedTime > 0f)
{
HoldingElapsedTime -= Time.deltaTime;
HoldingElapsedTime -= playerHoldingDeltaTime;
}
}
}

View File

@ -28,18 +28,24 @@ namespace BlueWater.Tycoons
Destroy();
}
float playerHoldingDeltaTime = Time.deltaTime / _playerHoldingTime;
if (_isPlayerInteracting)
{
HoldingElapsedTime += Time.deltaTime / _playerHoldingTime;
HoldingElapsedTime += playerHoldingDeltaTime;
}
else
{
if (HoldingElapsedTime > 0f)
{
HoldingElapsedTime -= Time.deltaTime;
HoldingElapsedTime -= playerHoldingDeltaTime;
}
}
}
public void Initialize()
{
InteractionCanvas.BalloonUi.ShowUi();
}
public override void Interaction()
{

View File

@ -43,8 +43,7 @@ namespace BlueWater.Tycoons
{
if (IsShowing)
{
var holdingGauge = Mathf.Clamp(HoldingElapsedTime / _playerHoldingTime, 0f, 1f);
EventManager.InvokeHoldInteracting(holdingGauge);
EventManager.InvokeHoldInteracting(HoldingElapsedTime);
}
if (HoldingElapsedTime > _playerHoldingTime)
@ -57,15 +56,16 @@ namespace BlueWater.Tycoons
pumpingMessage.Initialize(addedLiquid);
}
float playerHoldingDeltaTime = Time.deltaTime / _playerHoldingTime;
if (_isPlayerInteracting)
{
HoldingElapsedTime += Time.deltaTime;
HoldingElapsedTime += playerHoldingDeltaTime;
}
else
{
if (HoldingElapsedTime > 0f)
{
HoldingElapsedTime -= Time.deltaTime;
HoldingElapsedTime -= playerHoldingDeltaTime;
}
}
}

View File

@ -125,7 +125,7 @@ namespace BlueWater.Tycoons
var serverCrew = (ServerCrew)crew;
serverCrew.TakeFromServingTable(CurrentPickupItem, OrderedCustomer);
CocktailGlassImage.enabled = false;
InteractionCanvas.BalloonUi.DiscardItem();
// InteractionCanvas.BalloonUi.DiscardItem();
CurrentPickupItem = null;
OrderedCustomer = null;
}
@ -135,7 +135,7 @@ namespace BlueWater.Tycoons
var serverCrew = (ServerCrew)crew;
CurrentPickupItem = serverCrew.CurrentPickupItem;
CocktailGlassImage.enabled = true;
InteractionCanvas.BalloonUi.SetItemImage(CurrentPickupItem);
// InteractionCanvas.BalloonUi.SetItemImage(CurrentPickupItem);
serverCrew.ResetMission();
}
}

View File

@ -131,11 +131,12 @@ namespace BlueWater.Tycoons
EventManager.InvokeCleaningResult(true);
CleanTable();
}
float playerHoldingDeltaTime = Time.deltaTime / _playerHoldingTime;
if (_isPlayerInteracting)
{
InteractionCanvas.BalloonUi.PauseTween();
HoldingElapsedTime += Time.deltaTime / _playerHoldingTime;
HoldingElapsedTime += playerHoldingDeltaTime;
}
if (_isCrewInteracting)
{
@ -148,7 +149,7 @@ namespace BlueWater.Tycoons
InteractionCanvas.BalloonUi.ResumeTween();
if (HoldingElapsedTime > 0f)
{
HoldingElapsedTime -= Time.deltaTime;
HoldingElapsedTime -= playerHoldingDeltaTime;
}
}
}
@ -202,6 +203,10 @@ namespace BlueWater.Tycoons
public void CleanTable()
{
if (_isPlayerInteracting)
{
GameManager.Instance.CurrentTycoonPlayer.IsCleaningTable = false;
}
Food.sprite = null;
Food.enabled = false;
IsCleaned = true;
@ -233,6 +238,8 @@ namespace BlueWater.Tycoons
Food.enabled = false;
}
MenuBalloonUi.DiscardItem();
UnreserveSeat();
VacateSeat();
}

View File

@ -2,7 +2,6 @@ using BlueWater.Audios;
using BlueWater.Items;
using BlueWater.Players;
using UnityEngine;
using UnityEngine.Serialization;
namespace BlueWater.Tycoons
{
@ -83,15 +82,17 @@ namespace BlueWater.Tycoons
}
}
float randomChangeHoldingDeltaTime = Time.deltaTime / _randomChangeHoldingTime;
float discardHoldingDeltaTime = Time.deltaTime / _discardHoldingTime;
if (_isPlayerInteracting)
{
if (_isChanged)
{
HoldingElapsedTime += Time.deltaTime / _randomChangeHoldingTime;
HoldingElapsedTime += randomChangeHoldingDeltaTime;
}
else
{
HoldingElapsedTime += Time.deltaTime / _discardHoldingTime;
HoldingElapsedTime += discardHoldingDeltaTime;
}
}
else
@ -100,11 +101,11 @@ namespace BlueWater.Tycoons
{
if (_isChanged)
{
HoldingElapsedTime -= Time.deltaTime / _randomChangeHoldingTime;
HoldingElapsedTime -= randomChangeHoldingDeltaTime;
}
else
{
HoldingElapsedTime -= Time.deltaTime / _discardHoldingTime;
HoldingElapsedTime -= discardHoldingDeltaTime;
}
}
}

View File

@ -80,10 +80,11 @@ namespace BlueWater.Tycoons
DestroyObject();
}
float playerHoldingDeltaTime = Time.deltaTime / _playerHoldingTime;
if (_isPlayerInteracting)
{
InteractionCanvas.BalloonUi.PauseTween();
HoldingElapsedTime += Time.deltaTime / _playerHoldingTime;
HoldingElapsedTime += playerHoldingDeltaTime;
}
if (_isCrewInteracting)
{
@ -96,7 +97,7 @@ namespace BlueWater.Tycoons
InteractionCanvas.BalloonUi.ResumeTween();
if (HoldingElapsedTime > 0f)
{
HoldingElapsedTime -= Time.deltaTime;
HoldingElapsedTime -= playerHoldingDeltaTime;
}
}
}

View File

@ -18,7 +18,7 @@ namespace BlueWater
protected override void OnAwake()
{
_fadeIn = _fadeImage.DOFade(1f, 1f).From(0f).SetUpdate(true).SetAutoKill(false).Pause().OnComplete(MoveCombatScene);
_fadeOut = _fadeImage.DOFade(0f, 0.5f).From(1f).SetUpdate(true).SetAutoKill(false).Pause().SetDelay(3f).OnComplete(EventManager.InvokeInitializedPlayerInput);
_fadeOut = _fadeImage.DOFade(0f, 0.5f).From(1f).SetUpdate(true).SetAutoKill(false).Pause().SetDelay(3f);
_fadeImage.color = new Color(0, 0, 0, 0);
}
@ -42,6 +42,19 @@ namespace BlueWater
_fadeIn.Restart();
}
public void RestartCurrentScene()
{
VisualFeedbackManager.Instance.ResetTimeScale();
string currentSceneName = SceneManager.GetActiveScene().name;
SceneManager.LoadScene(currentSceneName);
}
public void MoveMainMenu()
{
VisualFeedbackManager.Instance.ResetTimeScale();
SceneManager.LoadScene("00.TycoonTitle");
}
private void MoveCombatScene()
{
_isMovedCombatScene = true;

View File

@ -16,352 +16,215 @@ MonoBehaviour:
- <Key>k__BackingField: HeartSlotPlus
<Value>k__BackingField:
<Idx>k__BackingField: HeartSlotPlus
<ScriptText>k__BackingField: "\uD558\uD2B8 \uD55C\uCE78\uC744 \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uD558\uD2B8 \uD55C \uCE78 \uCD94\uAC00"
<Max>k__BackingField: 3
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 350
<Sprite>k__BackingField: {fileID: 21300000, guid: 36bc2eb7dbc196d49ba9c3bb472b3b83, type: 3}
- <Key>k__BackingField: HeartRecovery
<Value>k__BackingField:
<Idx>k__BackingField: HeartRecovery
<ScriptText>k__BackingField: "\uD558\uD2B8 \uD55C\uCE78\uC744 \uD68C\uBCF5\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uD558\uD2B8 \uD55C \uCE78 \uD68C\uBCF5"
<Max>k__BackingField: 10
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 466393baecf741d449a05f3b63317368, type: 3}
- <Key>k__BackingField: FullHeartRecovery
<Value>k__BackingField:
<Idx>k__BackingField: FullHeartRecovery
<ScriptText>k__BackingField: "\uD558\uD2B8 \uC804\uCCB4\uB97C \uD68C\uBCF5\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uD558\uD2B8 \uBAA8\uB450 \uD68C\uBCF5"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 2634397d49e34444093a3124ae1cfe8f, type: 3}
- <Key>k__BackingField: AddLiquidB
<Value>k__BackingField:
<Idx>k__BackingField: AddLiquidB
<ScriptText>k__BackingField: "B\uC220 \uC7AC\uB8CC\uB97C 4000ml \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uB808\uBE44\uC544\uD0C4\uC758 \uB3C5\uB2C8 +4L"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: b1b88ceef90370a4295ed9f58140349a, type: 3}
- <Key>k__BackingField: AddLiquidC
<Value>k__BackingField:
<Idx>k__BackingField: AddLiquidC
<ScriptText>k__BackingField: "C\uC220 \uC7AC\uB8CC\uB97C 4000ml \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uB9DD\uB839\uC8FC +4L"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: d9dbcf5d304083541a40ff4b3cb9048f, type: 3}
- <Key>k__BackingField: AddLiquidD
<Value>k__BackingField:
<Idx>k__BackingField: AddLiquidD
<ScriptText>k__BackingField: "D\uC220 \uC7AC\uB8CC\uB97C 4000ml \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC2EC\uD574\uC758 \uC6A9\uACFC\uC8FC +4L"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 45e4676179dde7e42bb09b8d94935f34, type: 3}
- <Key>k__BackingField: AddLiquidE
<Value>k__BackingField:
<Idx>k__BackingField: AddLiquidE
<ScriptText>k__BackingField: "E\uC220 \uC7AC\uB8CC\uB97C 4000ml \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC800\uC2B9 \uBC8C\uAFC0\uC8FC +4L"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 58964556f1712324b9d9ac4515f965aa, type: 3}
- <Key>k__BackingField: AddGarnish1
<Value>k__BackingField:
<Idx>k__BackingField: AddGarnish1
<ScriptText>k__BackingField: "1\uBC88 \uAC00\uB2C8\uC26C \uC7AC\uB8CC\uB97C
4000ml \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC5BC\uC74C \uC2AC\uB77C\uC784 \uC870\uAC01
+4L"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 4708f67b3712d4743af7cb6092edf3c7, type: 3}
- <Key>k__BackingField: AddGarnish2
<Value>k__BackingField:
<Idx>k__BackingField: AddGarnish2
<ScriptText>k__BackingField: "2\uBC88 \uAC00\uB2C8\uC26C \uC7AC\uB8CC\uB97C
4000ml \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uB808\uBAAC \uD53C\uC26C \uC2EC\uC7A5 \uC870\uAC01
+4L"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 70238c4151e9085429d18be7f6f8a2ae, type: 3}
- <Key>k__BackingField: AllLiquidAdd
<Value>k__BackingField:
<Idx>k__BackingField: AllLiquidAdd
<ScriptText>k__BackingField: "\uBAA8\uB4E0 \uC220 \uC7AC\uB8CC 1000ml \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uBAA8\uB4E0 \uCE75\uD14C\uC77C \uC7AC\uB8CC
+1L"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: dd95462c72930b94db1a265e022135dc, type: 3}
- <Key>k__BackingField: ServerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcAdd
<ScriptText>k__BackingField: "\uC11C\uBE59 \uC885\uC5C5\uC6D0\uC744 \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC11C\uBE59 \uC885\uC5C5\uC6D0 +1\uBA85"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 500
<Sprite>k__BackingField: {fileID: 21300000, guid: b0d823fb250ab39439086d705f9d09ae, type: 3}
- <Key>k__BackingField: CleanerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcAdd
<ScriptText>k__BackingField: "\uCCAD\uC18C \uC885\uC5C5\uC6D0\uC744 \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uCCAD\uC18C \uC885\uC5C5\uC6D0 +1\uBA85"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 500
<Sprite>k__BackingField: {fileID: 21300000, guid: e026bd2e1836fe944b506588281a3150, type: 3}
- <Key>k__BackingField: BartenderNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcAdd
<ScriptText>k__BackingField: "\uBC14\uD150\uD130 \uC885\uC5C5\uC6D0\uC744 \uCD94\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uBC14\uD150\uD130 \uC885\uC5C5\uC6D0 +1\uBA85"
<Max>k__BackingField: 6
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 500
<Sprite>k__BackingField: {fileID: 21300000, guid: a355a54a3c6f81444af86ea55267f66f, type: 3}
- <Key>k__BackingField: SpeedBoost
<Value>k__BackingField:
<Idx>k__BackingField: SpeedBoost
<ScriptText>k__BackingField: "\uD50C\uB808\uC774\uC5B4\uC758 \uC774\uB3D9\uC18D\uB3C4\uAC00
10% \uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC774\uB3D9\uC18D\uB3C4 +10%"
<Max>k__BackingField: 10
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 250
<Sprite>k__BackingField: {fileID: 21300000, guid: 08e7de38a058c784d9657d7886ad21f3, type: 3}
- <Key>k__BackingField: ExpBoost
<Value>k__BackingField:
<Idx>k__BackingField: ExpBoost
<ScriptText>k__BackingField: "\uACBD\uD5D8\uCE58 \uD68D\uB4DD\uB7C9\uC774 20%
\uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uACBD\uD5D8\uCE58 \uD68D\uB4DD\uB7C9 +20%"
<Max>k__BackingField: 10
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 250
<Sprite>k__BackingField: {fileID: 21300000, guid: d5f915b089e30ba4188fd0d5f8995258, type: 3}
- <Key>k__BackingField: GoldBoost
<Value>k__BackingField:
<Idx>k__BackingField: GoldBoost
<ScriptText>k__BackingField: "\uACE8\uB4DC \uD68D\uB4DD 20%\uC774 \uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uACE8\uB4DC \uD68D\uB4DD\uB7C9 +20%"
<Max>k__BackingField: 10
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 250
<Sprite>k__BackingField: {fileID: 21300000, guid: 800cfe19988f8de4287cb36c52644c50, type: 3}
- <Key>k__BackingField: AllCleanUp
<Value>k__BackingField:
<Idx>k__BackingField: AllCleanUp
<ScriptText>k__BackingField: "\uB808\uC2A4\uD1A0\uB791\uC744 \uC804\uBD80 \uCCAD\uC18C\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC8FC\uC810 \uB0B4\uBD80 \uBAA8\uB450 \uCCAD\uC18C"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 4
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 95a1150a98911da49a19aec02f1d37aa, type: 3}
- <Key>k__BackingField: GaugeReset
<Value>k__BackingField:
<Idx>k__BackingField: GaugeReset
<ScriptText>k__BackingField: "\uBAA8\uB4E0 \uC190\uB2D8\uB4E4\uC758 \uAE30\uB2E4\uB9BC
\uAC8C\uC774\uC9C0\uB97C \uCD08\uAE30\uD654\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC190\uB2D8\uB4E4\uC758 \uAE30\uB2E4\uB9BC \uC2DC\uAC04
\uCD08\uAE30\uD654"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 0
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 1d6e6fd96eb499f42b79f04f3510af87, type: 3}
- <Key>k__BackingField: DashCooldownReduction
<Value>k__BackingField:
<Idx>k__BackingField: DashCooldownReduction
<ScriptText>k__BackingField: "\uD50C\uB808\uC774\uC5B4\uC758 \uB300\uC2DC \uCFE8\uD0C0\uC784\uC774
1\uCD08 \uAC10\uC18C\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uB300\uC2DC \uCFE8\uD0C0\uC784 -1\uCD08"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 4
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 250
<Sprite>k__BackingField: {fileID: 21300000, guid: 9e07fb1bfe316e4498ebf2eca6416598, type: 3}
- <Key>k__BackingField: TipBoost
<Value>k__BackingField:
<Idx>k__BackingField: TipBoost
<ScriptText>k__BackingField: "\uD301 \uD68D\uB4DD\uB7C9\uC774 20% \uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uD301 \uD68D\uB4DD\uB7C9 +20%"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 4
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 300
<Sprite>k__BackingField: {fileID: 21300000, guid: 6afaa573453b0744a8d8abab0f1149fa, type: 3}
- <Key>k__BackingField: EndGoldBoost
<Value>k__BackingField:
<Idx>k__BackingField: EndGoldBoost
<ScriptText>k__BackingField: "\uAC8C\uC784\uC624\uBC84 \uD6C4 \uD68D\uB4DD
\uACE8\uB4DC\uB7C9\uC774 10% \uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uAC8C\uC784\uC624\uBC84 \uD6C4 \uACE8\uB4DC
\uD68C\uC218 \uBE44\uC728 +10%"
<Max>k__BackingField: 10
<Ratio>k__BackingField: 4
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 47ea9a0f33240884aae3bc86e282f10a, type: 3}
- <Key>k__BackingField: AllCustomerPurification
<Value>k__BackingField:
<Idx>k__BackingField: AllCustomerPurification
<ScriptText>k__BackingField: "\uC190\uB2D8\uB4E4\uC744 \uC804\uBD80 \uC815\uD654\uC2DC\uD0B5\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uD604\uC7AC \uC190\uB2D8\uB4E4 \uBAA8\uB450
\uD1F4\uC7A5"
<Max>k__BackingField: 0
<Ratio>k__BackingField: 4
<Type>k__BackingField: 0
<Shop>k__BackingField: 0
<Price>k__BackingField: 0
<Sprite>k__BackingField: {fileID: 21300000, guid: 580b70a0ca6feb443a015b2008b1b380, type: 3}
- <Key>k__BackingField: GaugeTimeUp
<Value>k__BackingField:
<Idx>k__BackingField: GaugeTimeUp
<ScriptText>k__BackingField: "\uC190\uB2D8\uB4E4\uC758 \uAE30\uB2E4\uB9BC \uC2DC\uAC04\uC774
3\uCD08 \uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC190\uB2D8\uB4E4\uC758 \uAE30\uB2E4\uB9BC \uC2DC\uAC04
+3\uCD08"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 500
<Sprite>k__BackingField: {fileID: 21300000, guid: c8a66291b7886b94d9af05765f7cac70, type: 3}
- <Key>k__BackingField: ServerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcUpgrade
<ScriptText>k__BackingField: "\uC885\uC5C5\uC6D0\uC774 \uC11C\uBE59 \uC911
\uD301 \uD68D\uB4DD\uB7C9\uC774 20% \uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC11C\uBE59 \uC885\uC5C5\uC6D0\uC758 \uD301
\uD68D\uB4DD\uB7C9 +20%"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 150
<Sprite>k__BackingField: {fileID: 21300000, guid: 7548a1950cee9714faed2345763707df, type: 3}
- <Key>k__BackingField: CleanerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcUpgrade
<ScriptText>k__BackingField: "\uC885\uC5C5\uC6D0\uC758 \uCCAD\uC18C \uC2DC\uAC04\uC774
1\uCD08 \uAC10\uC18C\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC885\uC5C5\uC6D0\uC758 \uCCAD\uC18C \uC2DC\uAC04
-1\uCD08"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 150
<Sprite>k__BackingField: {fileID: 21300000, guid: 9698f77ece981714fa2581be702bb4b2, type: 3}
- <Key>k__BackingField: BartenderNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcUpgrade
<ScriptText>k__BackingField: "\uC885\uC5C5\uC6D0\uC758 \uC220 \uC81C\uC870
\uC18D\uB3C4\uAC00 1\uCD08 \uAC10\uC18C\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC885\uC5C5\uC6D0\uC758 \uCE75\uD14C\uC77C \uC81C\uC870
\uC18D\uB3C4 -1\uCD08"
<Max>k__BackingField: 5
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 150
<Sprite>k__BackingField: {fileID: 21300000, guid: 8a14a667a6ca5414195e87bf80f852a8, type: 3}
- <Key>k__BackingField: PassiveMakingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveMakingBonus
<ScriptText>k__BackingField: "\uD50C\uB808\uC774\uC5B4\uAC00 \uC220 \uC81C\uC870
\uC131\uACF5 \uC2DC \uD301 \uD68D\uB4DD\uB7C9\uB9CC\uD07C \uCD94\uAC00\uB85C
\uACE8\uB4DC\uB97C \uD68D\uB4DD\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uCE75\uD14C\uC77C \uC81C\uC870 \uC131\uACF5\uC2DC
\uD301 \uD68D\uB4DD\uB7C9\uB9CC\uD07C \uACE8\uB4DC \uD68D\uB4DD"
<Max>k__BackingField: 1
<Ratio>k__BackingField: 2
<Type>k__BackingField: 1
<Shop>k__BackingField: 1
<Price>k__BackingField: 400
<Sprite>k__BackingField: {fileID: 21300000, guid: e9365eac177a0ee4285a561e731e2f61, type: 3}
- <Key>k__BackingField: PassiveServingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveServingBonus
<ScriptText>k__BackingField: "\uD50C\uB808\uC774\uC5B4\uAC00 \uC11C\uBE59\uC744
3\uBC88 \uC131\uACF5\uD560 \uB54C\uB9C8\uB2E4 \uD558\uD2B8\uB97C \uBC18 \uAC1C
\uD68C\uBCF5\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC11C\uBE59 3\uBC88 \uC131\uACF5\uC2DC \uD558\uD2B8
\uBC18 \uAC1C \uD68C\uBCF5"
<Max>k__BackingField: 1
<Ratio>k__BackingField: 2
<Type>k__BackingField: 1
<Shop>k__BackingField: 1
<Price>k__BackingField: 400
<Sprite>k__BackingField: {fileID: 21300000, guid: 26117dc80d7e49a4886a6752a6c33bdc, type: 3}
- <Key>k__BackingField: PassiveCleaningBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveCleaningBonus
<ScriptText>k__BackingField: "\uD50C\uB808\uC774\uC5B4\uAC00 \uCCAD\uC18C\uB97C
5\uBC88 \uC131\uACF5\uD560 \uB54C\uB9C8\uB2E4 \uC0C8\uB85C \uC81C\uC791\uB418\uB294
\uC885\uC5C5\uC6D0\uC758 \uC220 \uC81C\uC870 \uC18D\uB3C4\uB97C 10\uCD08\uAC04
2\uBC30\uB85C \uC99D\uAC00\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uCCAD\uC18C 5\uBC88 \uC131\uACF5\uC2DC \uBC14\uD150\uB354\uC758
\uC81C\uC870 \uC18D\uB3C4\uAC00 30\uCD08\uAC04 x2\uBC30 \uBE68\uB77C\uC9D0"
<Max>k__BackingField: 1
<Ratio>k__BackingField: 2
<Type>k__BackingField: 1
<Shop>k__BackingField: 1
<Price>k__BackingField: 400
<Sprite>k__BackingField: {fileID: 21300000, guid: a70dca31799414e4d9e963a2e64539f4, type: 3}
- <Key>k__BackingField: BarrelAutoSupply
<Value>k__BackingField:
<Idx>k__BackingField: BarrelAutoSupply
<ScriptText>k__BackingField: "\uBAA8\uB4E0 \uC220 \uC7AC\uB8CC\uB97C \uCD08\uB2F9
2ml \uCD94\uAC00\uB85C \uC790\uB3D9 \uCDA9\uC804\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uBAA8\uB4E0 \uCE75\uD14C\uC77C \uC7AC\uB8CC\uAC00
\uCD08\uB2F9 +2ml \uC790\uB3D9 \uCDA9\uC804"
<Max>k__BackingField: 10
<Ratio>k__BackingField: 5
<Type>k__BackingField: 0
<Shop>k__BackingField: 1
<Price>k__BackingField: 400
<Sprite>k__BackingField: {fileID: 21300000, guid: facba79682d930d4684990d6f2d538c2, type: 3}
- <Key>k__BackingField: PassiveDoubleServing
<Value>k__BackingField:
<Idx>k__BackingField: PassiveDoubleServing
<ScriptText>k__BackingField: "\uD50C\uB808\uC774\uC5B4\uAC00 \uC591\uC190\uC5D0
\uC11C\uBE59\uC774 \uAC00\uB2A5\uD574\uC9D1\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uC591\uC190\uC73C\uB85C \uC11C\uBE59 \uAC00\uB2A5"
<Max>k__BackingField: 1
<Ratio>k__BackingField: 0
<Type>k__BackingField: 1
<Shop>k__BackingField: 1
<Price>k__BackingField: 500
<Sprite>k__BackingField: {fileID: 21300000, guid: a4046c88ea869084f9d1d8c8decae8f0, type: 3}
- <Key>k__BackingField: PassiveRandomChange
<Value>k__BackingField:
<Idx>k__BackingField: PassiveRandomChange
<ScriptText>k__BackingField: "\uD2B9\uC815 \uD734\uC9C0\uD1B5\uC5D0\uC11C \uC644\uC131\uB41C
\uCE75\uD14C\uC77C \uC911 \uB79C\uB364\uC73C\uB85C \uBCC0\uACBD \uAC00\uB2A5\uD574\uC9D1\uB2C8\uB2E4."
<ScriptText>k__BackingField: "\uD2B9\uC815 \uD734\uC9C0\uD1B5\uC744 \uB79C\uB364
\uBC15\uC2A4\uB85C \uBCC0\uACBD (\uB79C\uB364 \uBC15\uC2A4\uC5D0 \uCE75\uD14C\uC77C\uC744
\uBC84\uB824\uBCF4\uC138\uC694!)"
<Max>k__BackingField: 1
<Ratio>k__BackingField: 2
<Type>k__BackingField: 1
<Shop>k__BackingField: 1
<Price>k__BackingField: 500
<Sprite>k__BackingField: {fileID: 21300000, guid: 5be50657ec5dce54aa7143fcdd20ad5b, type: 3}
- <Key>k__BackingField: PassiveGoldAutoGain
<Value>k__BackingField:
<Idx>k__BackingField: PassiveGoldAutoGain
<ScriptText>k__BackingField: "\uC790\uB3D9\uC73C\uB85C 60\uCD08\uB9C8\uB2E4
\uACC4\uC0B0\uB300\uC758 \uACE8\uB4DC\uB97C \uD68C\uC218\uD569\uB2C8\uB2E4."
<ScriptText>k__BackingField: "60\uCD08\uB9C8\uB2E4 \uACC4\uC0B0\uB300\uC758
\uACE8\uB4DC \uC790\uB3D9\uC73C\uB85C \uD68C\uC218"
<Max>k__BackingField: 1
<Ratio>k__BackingField: 2
<Type>k__BackingField: 1
<Shop>k__BackingField: 1
<Price>k__BackingField: 450
<Sprite>k__BackingField: {fileID: 21300000, guid: 10b0008368ec02a43be3f2d38a556821, type: 3}

View File

@ -0,0 +1,107 @@
%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: a48a964406bdeda4e96d06e443a282ed, type: 3}
m_Name: CardNormalDataTable
m_EditorClassIdentifier:
_serializedDataList:
- <Key>k__BackingField: HeartSlotPlus
<Value>k__BackingField:
<Idx>k__BackingField: HeartSlotPlus
<Ratio>k__BackingField: 5
- <Key>k__BackingField: FullHeartRecovery
<Value>k__BackingField:
<Idx>k__BackingField: FullHeartRecovery
<Ratio>k__BackingField: 5
- <Key>k__BackingField: AllLiquidAdd
<Value>k__BackingField:
<Idx>k__BackingField: AllLiquidAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: ServerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: CleanerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: BartenderNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: SpeedBoost
<Value>k__BackingField:
<Idx>k__BackingField: SpeedBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: GoldBoost
<Value>k__BackingField:
<Idx>k__BackingField: GoldBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: AllCleanUp
<Value>k__BackingField:
<Idx>k__BackingField: AllCleanUp
<Ratio>k__BackingField: 5
- <Key>k__BackingField: DashCooldownReduction
<Value>k__BackingField:
<Idx>k__BackingField: DashCooldownReduction
<Ratio>k__BackingField: 5
- <Key>k__BackingField: TipBoost
<Value>k__BackingField:
<Idx>k__BackingField: TipBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: EndGoldBoost
<Value>k__BackingField:
<Idx>k__BackingField: EndGoldBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: AllCustomerPurification
<Value>k__BackingField:
<Idx>k__BackingField: AllCustomerPurification
<Ratio>k__BackingField: 5
- <Key>k__BackingField: GaugeTimeUp
<Value>k__BackingField:
<Idx>k__BackingField: GaugeTimeUp
<Ratio>k__BackingField: 5
- <Key>k__BackingField: BarrelAutoSupply
<Value>k__BackingField:
<Idx>k__BackingField: BarrelAutoSupply
<Ratio>k__BackingField: 5
- <Key>k__BackingField: ServerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcUpgrade
<Ratio>k__BackingField: 5
- <Key>k__BackingField: CleanerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcUpgrade
<Ratio>k__BackingField: 5
- <Key>k__BackingField: BartenderNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcUpgrade
<Ratio>k__BackingField: 5
- <Key>k__BackingField: PassiveRandomChange
<Value>k__BackingField:
<Idx>k__BackingField: PassiveRandomChange
<Ratio>k__BackingField: 2
- <Key>k__BackingField: PassiveGoldAutoGain
<Value>k__BackingField:
<Idx>k__BackingField: PassiveGoldAutoGain
<Ratio>k__BackingField: 2
- <Key>k__BackingField: PassiveMakingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveMakingBonus
<Ratio>k__BackingField: 2
- <Key>k__BackingField: PassiveServingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveServingBonus
<Ratio>k__BackingField: 2
- <Key>k__BackingField: PassiveCleaningBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveCleaningBonus
<Ratio>k__BackingField: 2

View File

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

View File

@ -0,0 +1,103 @@
%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: b4a22683bcb02c94c84dffcce3c1cda1, type: 3}
m_Name: CardRareDataTable
m_EditorClassIdentifier:
_serializedDataList:
- <Key>k__BackingField: HeartSlotPlus
<Value>k__BackingField:
<Idx>k__BackingField: HeartSlotPlus
<Ratio>k__BackingField: 5
- <Key>k__BackingField: FullHeartRecovery
<Value>k__BackingField:
<Idx>k__BackingField: FullHeartRecovery
<Ratio>k__BackingField: 5
- <Key>k__BackingField: AllLiquidAdd
<Value>k__BackingField:
<Idx>k__BackingField: AllLiquidAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: ServerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: CleanerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: BartenderNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcAdd
<Ratio>k__BackingField: 5
- <Key>k__BackingField: SpeedBoost
<Value>k__BackingField:
<Idx>k__BackingField: SpeedBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: GoldBoost
<Value>k__BackingField:
<Idx>k__BackingField: GoldBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: AllCleanUp
<Value>k__BackingField:
<Idx>k__BackingField: AllCleanUp
<Ratio>k__BackingField: 5
- <Key>k__BackingField: DashCooldownReduction
<Value>k__BackingField:
<Idx>k__BackingField: DashCooldownReduction
<Ratio>k__BackingField: 5
- <Key>k__BackingField: TipBoost
<Value>k__BackingField:
<Idx>k__BackingField: TipBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: EndGoldBoost
<Value>k__BackingField:
<Idx>k__BackingField: EndGoldBoost
<Ratio>k__BackingField: 5
- <Key>k__BackingField: GaugeTimeUp
<Value>k__BackingField:
<Idx>k__BackingField: GaugeTimeUp
<Ratio>k__BackingField: 5
- <Key>k__BackingField: BarrelAutoSupply
<Value>k__BackingField:
<Idx>k__BackingField: BarrelAutoSupply
<Ratio>k__BackingField: 5
- <Key>k__BackingField: ServerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcUpgrade
<Ratio>k__BackingField: 5
- <Key>k__BackingField: CleanerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcUpgrade
<Ratio>k__BackingField: 5
- <Key>k__BackingField: BartenderNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcUpgrade
<Ratio>k__BackingField: 5
- <Key>k__BackingField: PassiveRandomChange
<Value>k__BackingField:
<Idx>k__BackingField: PassiveRandomChange
<Ratio>k__BackingField: 3
- <Key>k__BackingField: PassiveGoldAutoGain
<Value>k__BackingField:
<Idx>k__BackingField: PassiveGoldAutoGain
<Ratio>k__BackingField: 3
- <Key>k__BackingField: PassiveMakingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveMakingBonus
<Ratio>k__BackingField: 3
- <Key>k__BackingField: PassiveServingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveServingBonus
<Ratio>k__BackingField: 3
- <Key>k__BackingField: PassiveCleaningBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveCleaningBonus
<Ratio>k__BackingField: 3

View File

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

View File

@ -0,0 +1,110 @@
%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: 8d76c24c771863042ab0d791eae516c8, type: 3}
m_Name: CardShopDataTable
m_EditorClassIdentifier:
_serializedDataList:
- <Key>k__BackingField: HeartSlotPlus
<Value>k__BackingField:
<Idx>k__BackingField: HeartSlotPlus
<Ratio>k__BackingField: 4
<Price>k__BackingField: 350
- <Key>k__BackingField: ServerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcAdd
<Ratio>k__BackingField: 4
<Price>k__BackingField: 500
- <Key>k__BackingField: CleanerNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcAdd
<Ratio>k__BackingField: 4
<Price>k__BackingField: 500
- <Key>k__BackingField: BartenderNpcAdd
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcAdd
<Ratio>k__BackingField: 4
<Price>k__BackingField: 500
- <Key>k__BackingField: SpeedBoost
<Value>k__BackingField:
<Idx>k__BackingField: SpeedBoost
<Ratio>k__BackingField: 4
<Price>k__BackingField: 250
- <Key>k__BackingField: GoldBoost
<Value>k__BackingField:
<Idx>k__BackingField: GoldBoost
<Ratio>k__BackingField: 4
<Price>k__BackingField: 250
- <Key>k__BackingField: DashCooldownReduction
<Value>k__BackingField:
<Idx>k__BackingField: DashCooldownReduction
<Ratio>k__BackingField: 4
<Price>k__BackingField: 250
- <Key>k__BackingField: TipBoost
<Value>k__BackingField:
<Idx>k__BackingField: TipBoost
<Ratio>k__BackingField: 4
<Price>k__BackingField: 300
- <Key>k__BackingField: GaugeTimeUp
<Value>k__BackingField:
<Idx>k__BackingField: GaugeTimeUp
<Ratio>k__BackingField: 4
<Price>k__BackingField: 500
- <Key>k__BackingField: BarrelAutoSupply
<Value>k__BackingField:
<Idx>k__BackingField: BarrelAutoSupply
<Ratio>k__BackingField: 4
<Price>k__BackingField: 400
- <Key>k__BackingField: ServerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: ServerNpcUpgrade
<Ratio>k__BackingField: 4
<Price>k__BackingField: 150
- <Key>k__BackingField: CleanerNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: CleanerNpcUpgrade
<Ratio>k__BackingField: 4
<Price>k__BackingField: 150
- <Key>k__BackingField: BartenderNpcUpgrade
<Value>k__BackingField:
<Idx>k__BackingField: BartenderNpcUpgrade
<Ratio>k__BackingField: 4
<Price>k__BackingField: 150
- <Key>k__BackingField: PassiveDoubleServing
<Value>k__BackingField:
<Idx>k__BackingField: PassiveDoubleServing
<Ratio>k__BackingField: 8
<Price>k__BackingField: 500
- <Key>k__BackingField: PassiveRandomChange
<Value>k__BackingField:
<Idx>k__BackingField: PassiveRandomChange
<Ratio>k__BackingField: 8
<Price>k__BackingField: 500
- <Key>k__BackingField: PassiveGoldAutoGain
<Value>k__BackingField:
<Idx>k__BackingField: PassiveGoldAutoGain
<Ratio>k__BackingField: 8
<Price>k__BackingField: 450
- <Key>k__BackingField: PassiveMakingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveMakingBonus
<Ratio>k__BackingField: 8
<Price>k__BackingField: 400
- <Key>k__BackingField: PassiveServingBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveServingBonus
<Ratio>k__BackingField: 8
<Price>k__BackingField: 400
- <Key>k__BackingField: PassiveCleaningBonus
<Value>k__BackingField:
<Idx>k__BackingField: PassiveCleaningBonus
<Ratio>k__BackingField: 8
<Price>k__BackingField: 400

View File

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

View File

@ -34,11 +34,11 @@ public class TMP_FontChangerEditor : Editor
{
TMP_FontAsset fontAsset = ((TMP_FontChanger)target).FontAsset;
foreach(TextMeshPro textMeshPro3D in GameObject.FindObjectsOfType<TextMeshPro>(true))
foreach(TextMeshPro textMeshPro3D in FindObjectsByType<TextMeshPro>(FindObjectsInactive.Include, FindObjectsSortMode.None))
{
textMeshPro3D.font = fontAsset;
}
foreach(TextMeshProUGUI textMeshProUi in GameObject.FindObjectsOfType<TextMeshProUGUI>(true))
foreach(TextMeshProUGUI textMeshProUi in FindObjectsByType<TextMeshProUGUI>(FindObjectsInactive.Include, FindObjectsSortMode.None))
{
textMeshProUi.font = fontAsset;
}

View File

@ -5,18 +5,6 @@ using UnityEngine;
namespace BlueWater
{
public enum CardType
{
Normal = 0,
Passive = 1
}
public enum ShopType
{
None = 0,
Active = 1
}
[Serializable]
public class CardData : IIdx
{
@ -30,18 +18,6 @@ namespace BlueWater
[field: SerializeField, Tooltip("최대 값"), BoxGroup("Json 데이터 영역")]
public int Max { get; set; }
[field: SerializeField, Tooltip("비율(%)"), BoxGroup("Json 데이터 영역")]
public int Ratio { get; set; }
[field: SerializeField, Tooltip("카드 종류"), BoxGroup("Json 데이터 영역")]
public CardType Type { get; set; }
[field: SerializeField, Tooltip("상점에서 나오는 여부"), BoxGroup("Json 데이터 영역")]
public ShopType Shop { get; set; }
[field: SerializeField, Tooltip("상점에서의 가격"), BoxGroup("Json 데이터 영역")]
public int Price { get; set; }
[BoxGroup("직접 추가하는 영역")]
[field: SerializeField, BoxGroup("직접 추가하는 영역")]
public Sprite Sprite { get; set; }

View File

@ -1,48 +1,14 @@
using System;
using System.Collections.Generic;
using BlueWater.Items;
using UnityEngine;
using Random = UnityEngine.Random;
namespace BlueWater
{
[CreateAssetMenu(fileName = "CardTable", menuName = "ScriptableObjects/CardTable")]
public class CardDataSo : DataSo<CardData>
{
private Dictionary<string, int> _selectedCard = new Dictionary<string, int>(); // 선택된 카드를 저장함. <key = Idx / int = val>
public CardData GetCardData(string idxKey)
{
return GetDataByIdx(idxKey);
}
public CardData GetRandCardData()
{
var rand = Random.Range(0, 100); // 범위를 0-100으로 조정
var checkAdd = 0;
foreach (var element in _datas.Values)
{
checkAdd += element.Ratio; // Ratio를 더하고 비교하도록 수정
if (checkAdd > rand) return element;
}
return null;
}
// 카드를 선택했을 때 호출
public void AddToSelectedCard(CardData cardData)
{
if (_selectedCard.ContainsKey(cardData.Idx))
{
_selectedCard[cardData.Idx] += 1;
}
else // 신규
{
_selectedCard[cardData.Idx] = 1; // TryAdd를 사용하지 않고 대입
}
}
//(임시) 카드 종류를 탐색해서 치환하는 작업 (리퀴드와 가니쉬에 해당함)
//확률적으로 문제가 있기 때문에, 해당 확률를 고려해서 카드를 변경시키는 기능
//EX -> 10레벨 상태에서 AddLiquidE 가 나왔을 경우 B, C 둘중 하나로 치환함
@ -65,45 +31,17 @@ namespace BlueWater
List<CardData> activeLiquid = new List<CardData>();
if (levelIdx > 5) activeLiquid.Add(GetCardData("AddLiquidB"));
if (levelIdx > 10) activeLiquid.Add(GetCardData("AddLiquidC"));
if (levelIdx > 15) activeLiquid.Add(GetCardData("AddLiquidD"));
if (levelIdx > 20) activeLiquid.Add(GetCardData("AddLiquidE"));
if (levelIdx > 25) activeLiquid.Add(GetCardData("AddGarnish1"));
if (levelIdx > 30) activeLiquid.Add(GetCardData("AddGarnish2"));
if (levelIdx > 5) activeLiquid.Add(GetDataByIdx("AddLiquidB"));
if (levelIdx > 10) activeLiquid.Add(GetDataByIdx("AddLiquidC"));
if (levelIdx > 15) activeLiquid.Add(GetDataByIdx("AddLiquidD"));
if (levelIdx > 20) activeLiquid.Add(GetDataByIdx("AddLiquidE"));
if (levelIdx > 25) activeLiquid.Add(GetDataByIdx("AddGarnish1"));
if (levelIdx > 30) activeLiquid.Add(GetDataByIdx("AddGarnish2"));
// 액체 목록에서 랜덤하게 선택하여 반환
return activeLiquid[Random.Range(0, activeLiquid.Count)];
}
return cardData; // 해당 사항이 없으면 치환하지 않음
}
// 카드가 MAX값인지 확인할 때 - MAX값이면 true를 리턴
public bool CardMaxCheck(CardData cardData)
{
return _selectedCard.TryGetValue(cardData.Idx, out var value) && cardData.Max != 0 && value >= cardData.Max;
}
public Dictionary<string, int> GetselectedCard()
{
return _selectedCard;
}
public int GetSelectedCardCount(string idx)
{
return _selectedCard.GetValueOrDefault(idx, 0);
}
public void ResetSelectedCard()
{
_selectedCard.Clear();
_selectedCard = new Dictionary<string, int>(); // 선택된 카드를 저장함. <key = Idx / int = val>
}
// 카드가 처음 선택되었는지 확인할 때 - 0값이면 true를 리턴
public bool CardFirstCheck(string idx)
{
return _datas.ContainsKey(idx) && !_selectedCard.ContainsKey(idx);
}
}
}

View File

@ -0,0 +1,18 @@
using System;
using BlueWater.Interfaces;
using Sirenix.OdinInspector;
using UnityEngine;
namespace BlueWater
{
[Serializable]
public class CardNormalData : IIdx
{
[BoxGroup("Json 데이터 영역")]
[field: SerializeField, Tooltip("Idx"), BoxGroup("Json 데이터 영역")]
public string Idx { get; set; }
[field: SerializeField, Tooltip("확률"), BoxGroup("Json 데이터 영역")]
public int Ratio { get; set; }
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 3615419d5606e644e9d4d87ef5f79610

View File

@ -0,0 +1,29 @@
using BlueWater.Items;
using UnityEngine;
namespace BlueWater
{
[CreateAssetMenu(fileName = "CardNormalDataTable", menuName = "ScriptableObjects")]
public class CardNormalDataSo : DataSo<CardNormalData>
{
public CardNormalData GetRandomCardData()
{
var rand = Random.Range(0, 100); // 범위를 0-100으로 조정
var checkAdd = 0;
foreach (var element in _datas.Values)
{
checkAdd += element.Ratio; // Ratio를 더하고 비교하도록 수정
if (checkAdd > rand) return element;
}
return null;
}
public CardNormalData SubstitutionLiquid(CardNormalData cardNormalData, LevelData levelData)
{
if (!cardNormalData.Idx.Equals("AllLiquidAdd")) return cardNormalData;
int levelIdx = int.Parse(levelData.Idx);
return levelIdx <= 5 ? null : cardNormalData;
}
}
}

View File

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

View File

@ -0,0 +1,18 @@
using System;
using BlueWater.Interfaces;
using Sirenix.OdinInspector;
using UnityEngine;
namespace BlueWater
{
[Serializable]
public class CardRareData : IIdx
{
[BoxGroup("Json 데이터 영역")]
[field: SerializeField, Tooltip("Idx"), BoxGroup("Json 데이터 영역")]
public string Idx { get; set; }
[field: SerializeField, Tooltip("확률"), BoxGroup("Json 데이터 영역")]
public int Ratio { get; set; }
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 52c58072242419c4ebac8bb027f1187c

View File

@ -0,0 +1,29 @@
using BlueWater.Items;
using UnityEngine;
namespace BlueWater
{
[CreateAssetMenu(fileName = "CardRareDataTable", menuName = "ScriptableObjects")]
public class CardRareDataSo : DataSo<CardRareData>
{
public CardRareData GetRandomCardData()
{
var rand = Random.Range(0, 100); // 범위를 0-100으로 조정
var checkAdd = 0;
foreach (var element in _datas.Values)
{
checkAdd += element.Ratio; // Ratio를 더하고 비교하도록 수정
if (checkAdd > rand) return element;
}
return null;
}
public CardRareData SubstitutionLiquid(CardRareData cardRareData, LevelData levelData)
{
if (!cardRareData.Idx.Equals("AllLiquidAdd")) return cardRareData;
int levelIdx = int.Parse(levelData.Idx);
return levelIdx <= 5 ? null : cardRareData;
}
}
}

View File

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

View File

@ -0,0 +1,21 @@
using System;
using BlueWater.Interfaces;
using Sirenix.OdinInspector;
using UnityEngine;
namespace BlueWater
{
[Serializable]
public class CardShopData : IIdx
{
[BoxGroup("Json 데이터 영역")]
[field: SerializeField, Tooltip("Idx"), BoxGroup("Json 데이터 영역")]
public string Idx { get; set; }
[field: SerializeField, Tooltip("확률"), BoxGroup("Json 데이터 영역")]
public int Ratio { get; set; }
[field: SerializeField, Tooltip("가격"), BoxGroup("Json 데이터 영역")]
public int Price { get; set; }
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 7069cd6c773d12246a779a25a1a36b82

View File

@ -0,0 +1,22 @@
using BlueWater.Items;
using UnityEngine;
namespace BlueWater
{
[CreateAssetMenu(fileName = "CardShopDataTable", menuName = "ScriptableObjects")]
public class CardShopDataSo : DataSo<CardShopData>
{
public CardShopData GetRandomCardData()
{
var rand = Random.Range(0, 100); // 범위를 0-100으로 조정
var checkAdd = 0;
foreach (var element in _datas.Values)
{
checkAdd += element.Ratio; // Ratio를 더하고 비교하도록 수정
if (checkAdd > rand) return element;
}
return null;
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 8d76c24c771863042ab0d791eae516c8

View File

@ -1,5 +1,6 @@
using System.Collections.Generic;
using BlueWater.Uis;
using Sirenix.OdinInspector;
using UnityEngine;
namespace BlueWater.Tycoons
@ -8,15 +9,30 @@ namespace BlueWater.Tycoons
{
[SerializeField]
private TycoonCard _tycoonCardPrefab;
[field: SerializeField, Required]
public CardDataSo CardDataSo { get; private set; }
[field: SerializeField, Required]
public CardShopDataSo CardShopDataSo { get; private set; }
[field: SerializeField, Required]
public CardNormalDataSo CardNormalDataSo { get; private set; }
[field: SerializeField, Required]
public CardRareDataSo CardRareDataSo { get; private set; }
private TycoonManager _tycoonManager;
private TycoonStatus _tycoonStatus;
private bool _isSelectedPassiveCard;
public Dictionary<string, int> SelectedCard { get; private set; }
private void Start()
{
_tycoonManager = TycoonManager.Instance;
_tycoonStatus = _tycoonManager.TycoonStatus;
SelectedCard = new Dictionary<string, int>(CardDataSo.GetDataCount());
}
public TycoonCard CreateTycoonCard(Transform instantiateLocation = null)
@ -35,13 +51,8 @@ namespace BlueWater.Tycoons
tycoonCards.Clear();
}
public bool IsSelectedPassiveCard(CardData card)
{
return _isSelectedPassiveCard && card.Type == CardType.Passive;
}
public void SelectedCard(TycoonCard currentTycoonCard)
public void SelectCard(TycoonCard currentTycoonCard)
{
currentTycoonCard.CardCountUp();
@ -117,7 +128,7 @@ namespace BlueWater.Tycoons
_tycoonStatus.CustomerHurryTimeIncrease += 3;
break;
case "BarrelAutoSupply":
if (_tycoonManager.CardDataSo.CardFirstCheck("BarrelAutoSupply"))
if (CardFirstCheck("BarrelAutoSupply"))
{
EventManager.InvokeAutoSupplyBarrels();
}
@ -155,9 +166,32 @@ namespace BlueWater.Tycoons
default: Debug.Log("Not Found Card : IDX" + currentTycoonCard.CardDataForIdx.Idx); return;
}
if (currentTycoonCard.CardDataForIdx.Type == CardType.Passive) _isSelectedPassiveCard = true;
TycoonManager.Instance.CardDataSo.AddToSelectedCard(currentTycoonCard.CardDataForIdx);
AddToSelectedCard(currentTycoonCard.CardDataForIdx);
}
public void AddToSelectedCard(CardData cardData)
{
if (!SelectedCard.TryAdd(cardData.Idx, 1))
{
SelectedCard[cardData.Idx] += 1;
}
}
// 카드가 MAX값인지 확인할 때 - MAX값이면 true를 리턴
public bool CardMaxCheck(CardData cardData)
{
return SelectedCard.TryGetValue(cardData.Idx, out var value) && cardData.Max != 0 && value >= cardData.Max;
}
public int GetSelectedCardCount(string idx)
{
return SelectedCard.GetValueOrDefault(idx, 0);
}
// 카드가 처음 선택되었는지 확인할 때 - 0값이면 true를 리턴
public bool CardFirstCheck(string idx)
{
return CardDataSo.GetData().ContainsKey(idx) && !SelectedCard.ContainsKey(idx);
}
}
}

View File

@ -1,15 +1,15 @@
using System;
using System.Collections;
using BlueWater;
using BlueWater.Audios;
using BlueWater.Uis;
using UnityEngine;
using Sirenix.OdinInspector;
using Unity.VisualScripting;
using UnityEngine.InputSystem;
using Color = UnityEngine.Color;
using Image = UnityEngine.UI.Image;
using Random = UnityEngine.Random;
public class TycoonGameOver : MonoBehaviour
public class TycoonGameOver : PopupUi
{
[SerializeField]
private string _gameOverSfxName = "TycoonGameOver";
@ -38,16 +38,18 @@ public class TycoonGameOver : MonoBehaviour
private Vector2 shakeOffset;
private float shakeTimer = 0f; // 흔들림 타이머
private Color originalColor; // 원래 색상 저장
private bool _isShowedResultUi;
private InputAction _pressAnyKeyAction;
private GameObject _ship;
private Image _text;
private bool _resultView = false; //결과창이 뜨면 true
void Start()
private void Start()
{
EventManager.OnDead += GameOver_Start;
_pressAnyKeyAction = PlayerInputKeyManager.Instance.GetAction(InputActionMaps.TycoonUi, TycoonUiActions.PressAnyKey);
_panel = transform.Find("Panel").gameObject;
_mainOBJ = _panel.transform.Find("MainOBJ").gameObject;
_ship = _mainOBJ.transform.Find("Ship").gameObject;
@ -65,35 +67,49 @@ public class TycoonGameOver : MonoBehaviour
{
EventManager.OnDead -= GameOver_Start;
}
public override void Open()
{
VisualFeedbackManager.Instance.SetBaseTimeScale(0.0f);
PlayerInputKeyManager.Instance.SwitchCurrentActionMap(InputActionMaps.TycoonUi);
PopupUiController.RegisterPopup(this);
_panel.SetActive(true);
IsOpened = true;
}
public override void Close()
{
_panel.SetActive(false);
PopupUiController.UnregisterPopup(this);
IsOpened = false;
}
public override void EnableInput()
{
_pressAnyKeyAction.performed += ShowResultUi;
}
public override void DisableInput()
{
_pressAnyKeyAction.performed -= ShowResultUi;
}
[Button("게임오버 시작")]
public void GameOver_Start()
{
_resultView = false;
gameObject.SetActive(true);
// 코루틴 시작
StartCoroutine(MoveObject());
}
public void Update()
{
if (_mainOBJ.activeSelf && Input.anyKeyDown)
{
Resultview();
}
}
// 코루틴 정의
IEnumerator MoveObject()
private IEnumerator MoveObject()
{
Open();
AudioManager.Instance.PlaySfx(_gameOverSfxName, ignoreTimeScale: true);
VisualFeedbackManager.Instance.SetBaseTimeScale(0.0f);
PlayerInputKeyManager.Instance.DisableAction("Manual");
_panel.SetActive(true);
// 2.0초 동안은 흔들리기만 함
float timer = 0f;
while (timer < 1.2f) //유령 움직이는 시간...
{
timer += Time.unscaledDeltaTime;
@ -133,25 +149,26 @@ public class TycoonGameOver : MonoBehaviour
yield return null; // 다음 프레임까지 대기
}
Resultview();
if (!_isShowedResultUi)
{
_pressAnyKeyAction.performed -= ShowResultUi;
EventManager.InvokeShowResult();
}
// 최종적으로 알파값을 1로 설정 (완전히 불투명하게)
imageColor.a = 1f;
_text.color = imageColor;
}
void Resultview()
private void ShowResultUi(InputAction.CallbackContext context)
{
if (_resultView == false)
{
_resultView = true;
EventManager.InvokeShowResult();
}
_pressAnyKeyAction.performed -= ShowResultUi;
_isShowedResultUi = true;
EventManager.InvokeShowResult();
}
// 흔들림 구현 함수
void ShakeObject()
private void ShakeObject()
{
shakeTimer += Time.unscaledDeltaTime;
@ -174,7 +191,7 @@ public class TycoonGameOver : MonoBehaviour
}
// 밑으로 내려가는 함수
void MoveDown()
private void MoveDown()
{
// 점점 밑으로 내려가는 부분 (Y 축 감소, anchoredPosition 사용)
originalPosition.y -= fallSpeed * Time.unscaledDeltaTime;
@ -182,5 +199,4 @@ public class TycoonGameOver : MonoBehaviour
// 현재 오브젝트 위치도 업데이트
_shipRectTransform.anchoredPosition = originalPosition+ shakeOffset;
}
}

View File

@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using BlueWater.Items;
using Sirenix.OdinInspector;
using UnityEngine;
using Random = UnityEngine.Random;
@ -112,15 +113,18 @@ namespace BlueWater.Tycoons
return _barrels.Where(barrel => barrel.IsActivated).ToList();
}
[Button("곰팡이 테스트")]
public void SetMold()
{
foreach (var element in GetActivatedBarrels())
{
if (!element.CanMold()) continue;
element.Mold();
List<Barrel> moldableElements = GetActivatedBarrels()
.Where(element => element.CanMold())
.ToList();
if (moldableElements.Count == 0)
return;
}
int randomIndex = Random.Range(0, moldableElements.Count);
moldableElements[randomIndex].Mold();
}
}
}

View File

@ -40,9 +40,6 @@ namespace BlueWater.Tycoons
[field: SerializeField, Required]
public LevelDataSo LevelDataSo { get; private set; }
[field: SerializeField, Required]
public CardDataSo CardDataSo { get; private set; }
protected override void OnAwake()
{
InitializeComponents();

View File

@ -130,6 +130,7 @@ namespace BlueWater.Tycoons
{
var spawnPosition = Utils.RandomPositionOnGraph();
var mushroom = Instantiate(_mushroomObject, spawnPosition, _mushroomObject.transform.rotation);
mushroom.Initialize();
}
[Button("노말 상자 생성")]

View File

@ -193,6 +193,15 @@ public class TitleOptions : PopupUi
private IEnumerator InitializeLanguage()
{
yield return new WaitUntil(() => LocalizationManager.Instance.IsInitialized);
_languageDropdown.ClearOptions();
var localeOptions = Enum.GetValues(typeof(LocaleType))
.Cast<LocaleType>()
.Select(locale => LocalizationManager.Instance.GetLocaleDisplayName(locale))
.ToList();
_languageDropdown.AddOptions(localeOptions);
var languageIndex = LocalizationManager.Instance.GetCurrentLocaleIndex();
_languageDropdown.value = languageIndex;

View File

@ -7,7 +7,6 @@ using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace BlueWater.Titles

View File

@ -1,3 +1,4 @@
using System;
using BlueWater.Interfaces;
using BlueWater.Items;
using DG.Tweening;
@ -48,7 +49,6 @@ namespace BlueWater.Uis
public CocktailData OrderCocktailData { get; private set; }
private Tween _fillTween;
private Tween _colorTween;
private Color _previousColor;
private void Awake()
@ -56,6 +56,11 @@ namespace BlueWater.Uis
InitializeComponents();
}
private void OnDestroy()
{
_fillTween?.Kill();
}
[Button("컴포넌트 초기화")]
private void InitializeComponents()
{
@ -144,7 +149,7 @@ namespace BlueWater.Uis
}
})
.OnComplete(OnTweenComplete)
.SetAutoKill(true);
.SetAutoKill(false);
}
public void ResetGauge()
@ -155,7 +160,7 @@ namespace BlueWater.Uis
return;
}
_fillTween.Restart();
_fillTween?.Restart();
}
private void OnTweenComplete()
@ -211,17 +216,17 @@ namespace BlueWater.Uis
public void PauseTween()
{
if (_fillTween != null && _fillTween.IsPlaying())
if (_fillTween.IsActive() && _fillTween.IsPlaying())
{
_fillTween.Pause();
_fillTween?.Pause();
}
}
public void ResumeTween()
{
if (_fillTween != null && !_fillTween.IsPlaying())
if (_fillTween.IsActive() && !_fillTween.IsPlaying())
{
_fillTween.Play();
_fillTween?.Play();
}
}
}

View File

@ -64,8 +64,9 @@ namespace BlueWater
private void OnDestroy()
{
_slider.onValueChanged.RemoveListener(OnSliderValueChanged);
_moveSequence.Kill();
_arrivedSequence.Kill();
_sliderTween?.Kill();
_moveSequence?.Kill();
_arrivedSequence?.Kill();
}
public void Initialize(Customer customer, Vector3 spawnPosition, Vector3 billInfoPosition0, Action removeEvent)
@ -85,7 +86,7 @@ namespace BlueWater
_tableNumberText.text = customer.CurrentTableSeat.TableNumber.ToString();
_tableNumberImageObject.SetActive(true);
SetTween(customer.CurrentLevelData.WaitTime, customer.CurrentLevelData.HurryTime);
SetTween(customer.CurrentLevelData.WaitTime, customer.HurryTime);
}
public void SetTween(int waitTime, int hurryTime)
@ -127,6 +128,8 @@ namespace BlueWater
public void Move(BillInfo billInfo)
{
if (!this || _rect == null || !gameObject.activeInHierarchy) return;
if (CurrentBillInfo != null)
{
CurrentBillInfo.IsEmpty = true;
@ -141,26 +144,33 @@ namespace BlueWater
var rotationAngle = Mathf.Lerp(8f, 40f, distance / _maxDistance);
var punchStrength = Mathf.Lerp(1f, 5f, distance / _maxDistance);
_moveSequence = DOTween.Sequence().SetAutoKill(true);
_moveSequence.Append(_rect.DOLocalMoveX(CurrentBillInfo.Position.x, moveTime));
_moveSequence.Join(_rect.DOLocalRotate(new Vector3(0, 0, rotationAngle), moveTime / 5f));
_moveSequence.Join(_rect.DOPunchRotation(new Vector3(0f, 0f, punchStrength), moveTime * 4f / 5f, 3, 0.2f)
.SetDelay(0.2f)
.SetEase(Ease.InOutBounce));
_moveSequence.AppendCallback(OnArrivedTarget);
_moveSequence = DOTween.Sequence()
.Append(_rect?.DOLocalMoveX(CurrentBillInfo.Position.x, moveTime))
.Join(_rect?.DOLocalRotate(new Vector3(0, 0, rotationAngle), moveTime / 5f))
.Join(_rect?.DOPunchRotation(new Vector3(0f, 0f, punchStrength), moveTime * 4f / 5f, 3, 0.2f)
.SetDelay(0.2f)
.SetEase(Ease.InOutBounce))
.AppendCallback(() =>
{
if (!this || _rect == null) return;
OnArrivedTarget();
})
.SetAutoKill(true);
}
private void OnArrivedTarget()
{
if (!gameObject || !_rect) return;
if (CurrentBillInfo == null) return;
CurrentBillInfo.IsMoving = false;
var randomZ = Random.Range(-15f, 15f);
_arrivedSequence = DOTween.Sequence();
_arrivedSequence.Append(_rect.DOLocalRotate(Vector3.zero, 0.2f).SetEase(Ease.InQuad));
_arrivedSequence.Append(_rect.DOPunchRotation(new Vector3(0f, 0f, -20f), 1f, 5, 0.5f)
.SetEase(Ease.InOutBounce));
_arrivedSequence.Append(_rect.DOLocalRotate(new Vector3(0f, 0f, randomZ), 0.2f).SetEase(Ease.InQuad));
_arrivedSequence = DOTween.Sequence()
.Append(_rect?.DOLocalRotate(Vector3.zero, 0.2f).SetEase(Ease.InQuad))
.Append(_rect?.DOPunchRotation(new Vector3(0f, 0f, -20f), 1f, 5, 0.5f).SetEase(Ease.InOutBounce))
.Append(_rect?.DOLocalRotate(new Vector3(0f, 0f, randomZ), 0.2f).SetEase(Ease.InQuad))
.SetAutoKill(true);
}
public void OrderResult(bool isSucceed)
@ -229,7 +239,10 @@ namespace BlueWater
public void Destroy()
{
CurrentBillInfo.IsEmpty = true;
_sliderTween?.Kill();
_moveSequence?.Kill();
_arrivedSequence?.Kill();
CurrentBillInfo.ResetData();
_removeEvent?.Invoke();
Destroy(gameObject);
}

View File

@ -14,5 +14,11 @@ namespace BlueWater
[field: SerializeField]
public Vector3 Position { get; private set; }
public void ResetData()
{
IsEmpty = true;
IsMoving = false;
}
}
}

View File

@ -3,6 +3,7 @@ using System.Collections;
using System.Collections.Generic;
using System.Linq;
using BlueWater.Npcs.Customers;
using BlueWater.Utility;
using Sirenix.OdinInspector;
using Spine.Unity;
using UnityEngine;
@ -30,6 +31,8 @@ namespace BlueWater.Uis
private ObservableList<KeyValuePair<Customer, Bill>> _customerBills = new();
private Coroutine _updateInstance;
private WaitForSeconds _waitForSeconds = new(0.1f);
private bool _isMovedChain;
private bool _isActivating;
@ -69,22 +72,30 @@ namespace BlueWater.Uis
private void UpdateBillInfo(ObservableList<KeyValuePair<Customer, Bill>> sender, ListChangedEventArgs<KeyValuePair<Customer, Bill>> e)
{
Utils.StartUniqueCoroutine(this, ref _updateInstance, UpdateBillInfoAfterDelay(sender));
}
private IEnumerator UpdateBillInfoAfterDelay(ObservableList<KeyValuePair<Customer, Bill>> sender)
{
yield return _waitForSeconds;
foreach (var element in sender)
{
for (var i = 0; i < _billInfos.Count; i++)
{
if (element.Value.CurrentBillInfo == _billInfos[i]) break;
if (_billInfos[i].IsEmpty)
{
PlayChainAnimation();
element.Value.Move(_billInfos[i]);
element.Value?.Move(_billInfos[i]);
break;
}
}
}
StopChainAnimation();
_updateInstance = null;
}
private void PlayChainAnimation()

View File

@ -79,6 +79,7 @@ namespace BlueWater.Uis
[field: SerializeField]
internal float returnSpeed = 1.0f;
public int CardPrice { get; private set; }
private bool _isPointerInside; // 이미지 안에 마우스가 있는지 여부를 추적
private Coroutine _startRotationCoroutine;
private Coroutine _endRotationCoroutine;
@ -122,7 +123,7 @@ namespace BlueWater.Uis
public void SetCard(CardData cardData)
{
CardDataForIdx = cardData;
int count = TycoonManager.Instance.CardDataSo.GetSelectedCardCount(CardDataForIdx.Idx);
int count = TycoonManager.Instance.TycoonCardController.GetSelectedCardCount(CardDataForIdx.Idx);
_informationText.text = Utils.GetLocalizedString(cardData.Idx);
@ -157,7 +158,8 @@ namespace BlueWater.Uis
public void SetPrice(int price)
{
PriceText.text = price.ToString("N0");
CardPrice = price;
PriceText.text = CardPrice.ToString("N0");
PriceUi.SetActive(true);
}
@ -242,7 +244,7 @@ namespace BlueWater.Uis
{
if (CardDataForIdx.Max != 0)
{
int count = TycoonManager.Instance.CardDataSo.GetSelectedCardCount(CardDataForIdx.Idx);
int count = TycoonManager.Instance.TycoonCardController.GetSelectedCardCount(CardDataForIdx.Idx);
var image = _countLayout.transform.Find(count.ToString());
image.GetComponent<Image>().sprite = _cardCountEnabled;

View File

@ -47,8 +47,8 @@ namespace BlueWater.Uis
public override void Open()
{
AudioManager.Instance.PlaySfx(_openSfxName, ignoreTimeScale: true);
VisualFeedbackManager.Instance.SetBaseTimeScale(0.0f);
AudioManager.Instance.PlaySfx(_openSfxName, ignoreTimeScale: true);
PlayerInputKeyManager.Instance.SwitchCurrentActionMap(InputActionMaps.TycoonUi);
PopupUiController.RegisterPopup(this);
_panel.SetActive(true);
@ -91,35 +91,29 @@ namespace BlueWater.Uis
_tycoonCards.Add(newCard);
}
Open();
//----카드 값 지정 및 초기화----
HashSet<string> hashSet = new HashSet<string>(randomCount - 1);
foreach (var element in _tycoonCards)
{
CardRareData cardRareData = null;
CardData cardData = null;
string cardIdx = null;
do
{
cardData = _tycoonManager.CardDataSo.GetRandCardData();
cardData = _tycoonManager.CardDataSo.SubstitutionLiquid(cardData, _currentLevelData);
if (cardData != null)
{
cardIdx = cardData.Idx;
}
} while (cardData == null || _tycoonManager.CardDataSo.CardMaxCheck(cardData) ||
hashSet.Contains(cardIdx) || cardData.Type == CardType.Passive);
cardRareData = _tycoonCardController.CardRareDataSo.GetRandomCardData();
cardIdx = cardRareData.Idx;
cardRareData = _tycoonCardController.CardRareDataSo.SubstitutionLiquid(cardRareData, _currentLevelData);
cardData = _tycoonCardController.CardDataSo.GetDataByIdx(cardIdx);
} while (cardRareData == null || _tycoonCardController.CardMaxCheck(cardData) || hashSet.Contains(cardIdx));
hashSet.Add(cardIdx);
element.SetCard(cardData);
element.Rotation_Start();
_tycoonCardController.SelectedCard(element);
_tycoonCardController.SelectCard(element);
}
}
}

View File

@ -3,12 +3,11 @@ using System.Collections.Generic;
using BlueWater.Npcs.Customers;
using BlueWater.Tycoons;
using BlueWater.Utility;
using DG.Tweening;
using UnityEngine;
using Sirenix.OdinInspector;
using TMPro;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
namespace BlueWater.Uis
{
@ -52,6 +51,31 @@ namespace BlueWater.Uis
[SerializeField]
private TMP_Text _playTimeText;
[Title("텍스트 패널")]
[SerializeField]
private GameObject _textPanel;
[Title("손님")]
[SerializeField]
private GameObject _customerPanel;
[SerializeField]
private GameObject _customerContents;
[SerializeField]
private GameObject _casperPanel;
[SerializeField]
private TMP_Text _casperText;
private int _casperCount;
[SerializeField]
private GameObject _pumpkinPanel;
[SerializeField]
private TMP_Text _pumpkinText;
private int _pumpkinCount;
[Title("서비스")]
[SerializeField]
@ -99,8 +123,11 @@ namespace BlueWater.Uis
[SerializeField]
private TMP_Text _failedCleaningText;
private int _failedCleaningCount;
[Title("골드")]
[SerializeField]
private GameObject _goldPanel;
[SerializeField]
private GameObject _goldTitlePanel;
@ -147,26 +174,21 @@ namespace BlueWater.Uis
[SerializeField]
private TMP_Text _minusPercentText;
[Title("Press Any Key")]
[Title("버튼")]
[SerializeField]
private GameObject _pressAnyKeyPanel;
private Button _mainMenuButton;
[SerializeField]
private TMP_Text _pressAnyKeyText;
private Button _restartButton;
[Title("연출 효과")]
[SerializeField]
private float _panelWaitingTime = 0.5f;
[SerializeField]
private float _elementWaitingTime = 0.3f;
private float _panelWaitingTime = 0.3f;
[SerializeField]
private float _totalGoldDuration = 1f;
private Coroutine _showResultInstance;
private Tween _pressAnyKeyTween;
private InputAction _cancelAction;
private InputAction _pressAnyKeyAction;
private float _playTime;
@ -174,24 +196,15 @@ namespace BlueWater.Uis
private void Awake()
{
EventManager.OnShowResult += Open;
EventManager.OnCheckedSkin += AddCustomerCount;
EventManager.OnOrderResult += AddServingCount;
EventManager.OnMissedServing += AddMissedServingCount;
EventManager.OnCleaningResult += AddCleaningCount;
EventManager.OnAddedGold += AddGoldCount;
_pressAnyKeyTween = _pressAnyKeyText
.DOFade(0f, 1f)
.From(1f)
.SetLoops(-1, LoopType.Yoyo)
.SetEase(Ease.InOutSine)
.SetAutoKill(false)
.SetUpdate(true)
.Pause();
}
public void Start()
{
_cancelAction = PlayerInputKeyManager.Instance.GetAction(InputActionMaps.TycoonUi, TycoonUiActions.Cancel);
_pressAnyKeyAction = PlayerInputKeyManager.Instance.GetAction(InputActionMaps.TycoonUi, TycoonUiActions.PressAnyKey);
foreach (Transform element in _resultCardContents.transform)
@ -199,6 +212,16 @@ namespace BlueWater.Uis
Destroy(element.gameObject);
}
_mainMenuButton.onClick.AddListener(SceneController.Instance.MoveMainMenu);
_restartButton.onClick.AddListener(SceneController.Instance.RestartCurrentScene);
_casperCount = 0;
_pumpkinCount = 0;
_goodServingCount = 0;
_failedServingCount = 0;
_missServingCount = 0;
_goodCleaningCount = 0;
_failedServingCount = 0;
SetActiveUi(false);
}
@ -210,15 +233,19 @@ namespace BlueWater.Uis
private void OnDestroy()
{
EventManager.OnShowResult -= Open;
EventManager.OnCheckedSkin -= AddCustomerCount;
EventManager.OnOrderResult -= AddServingCount;
EventManager.OnMissedServing -= AddMissedServingCount;
EventManager.OnCleaningResult -= AddCleaningCount;
EventManager.OnAddedGold -= AddGoldCount;
if (SceneController.Instance)
{
_mainMenuButton?.onClick.RemoveListener(SceneController.Instance.MoveMainMenu);
_restartButton?.onClick.RemoveListener(SceneController.Instance.RestartCurrentScene);
}
_cancelAction.performed -= OnCancel;
_pressAnyKeyAction.performed -= OnPressAnyKey;
_pressAnyKeyTween.Kill();
_pressAnyKeyAction.performed -= OnShowImmediately;
}
[Button("결과 연출 테스트")]
@ -239,88 +266,71 @@ namespace BlueWater.Uis
public override void EnableInput()
{
_pressAnyKeyAction.Disable();
_cancelAction.performed += OnCancel;
_pressAnyKeyAction.performed += OnPressAnyKey;
_pressAnyKeyAction.performed += OnShowImmediately;
}
public override void DisableInput()
{
_pressAnyKeyAction.performed -= OnShowImmediately;
}
private void OnCancel(InputAction.CallbackContext context)
private void OnShowImmediately(InputAction.CallbackContext context)
{
_cancelAction.performed -= OnCancel;
_pressAnyKeyAction.performed -= OnShowImmediately;
ShowImmediately();
}
private void OnPressAnyKey(InputAction.CallbackContext context)
{
TycoonManager.Instance.CardDataSo.ResetSelectedCard();
SceneManager.LoadScene("00.TycoonTitle");
SceneController.Instance.MoveMainMenu();
}
private IEnumerator ShowResultCoroutine()
{
SetResultData();
WaitForSecondsRealtime panelwaitingTime = new WaitForSecondsRealtime(_panelWaitingTime);
WaitForSecondsRealtime elementWaitingTime = new WaitForSecondsRealtime(_elementWaitingTime);
WaitForSecondsRealtime panelWaitingTime = new WaitForSecondsRealtime(_panelWaitingTime);
_panel.SetActive(true);
_titlePanel.SetActive(true);
yield return panelwaitingTime;
yield return panelWaitingTime;
_cardTitlePanel.SetActive(true);
_resultCardPanel.SetActive(true);
yield return panelwaitingTime;
yield return panelWaitingTime;
_resultCardContents.SetActive(true);
yield return panelwaitingTime;
yield return panelWaitingTime;
_roundPanel.SetActive(true);
_playTimePanel.SetActive(true);
yield return panelwaitingTime;
yield return panelWaitingTime;
_textPanel.SetActive(true);
_customerPanel.SetActive(true);
_customerContents.SetActive(true);
_casperPanel.SetActive(true);
_pumpkinPanel.SetActive(true);
yield return panelWaitingTime;
_serviceTitlePanel.SetActive(true);
_serviceContents.SetActive(true);
yield return panelwaitingTime;
_goodServingPanel.SetActive(true);
yield return elementWaitingTime;
_failServingPanel.SetActive(true);
yield return elementWaitingTime;
_missServingPanel.SetActive(true);
yield return panelwaitingTime;
_goodCleaningPanel.SetActive(true);
yield return elementWaitingTime;
_failedCleaningPanel.SetActive(true);
yield return panelwaitingTime;
yield return panelWaitingTime;
_goldPanel.SetActive(true);
_goldTitlePanel.SetActive(true);
_goldContents.SetActive(true);
yield return panelwaitingTime;
_goldGainedPanel.SetActive(true);
yield return elementWaitingTime;
_plusObject.SetActive(true);
yield return elementWaitingTime;
_tipGainedPanel.SetActive(true);
yield return elementWaitingTime;
_minusObject.SetActive(true);
yield return elementWaitingTime;
_goldSpentPanel.SetActive(true);
yield return panelwaitingTime;
yield return panelWaitingTime;
float elapsedTime = 0f;
int currentGold = TycoonManager.Instance.TycoonStatus.CurrentGold;
@ -329,10 +339,10 @@ namespace BlueWater.Uis
_totalGoldText.text = $"{totalGoldLocalized} : {currentGold:N0}";
_totalGoldPanel.SetActive(true);
yield return panelwaitingTime;
yield return panelWaitingTime;
_minusPercentText.enabled = true;
yield return panelwaitingTime;
yield return panelWaitingTime;
while (elapsedTime <= _totalGoldDuration)
{
@ -342,13 +352,12 @@ namespace BlueWater.Uis
yield return null;
}
_totalGoldText.text = $"{totalGoldLocalized} : {targetGold:N0}";
yield return panelwaitingTime;
yield return panelWaitingTime;
_pressAnyKeyPanel.SetActive(true);
_pressAnyKeyTween.Restart();
_mainMenuButton.gameObject.SetActive(true);
_restartButton.gameObject.SetActive(true);
_cancelAction.performed -= OnCancel;
_pressAnyKeyAction.Enable();
_pressAnyKeyAction.performed -= OnShowImmediately;
yield return null;
}
@ -361,6 +370,11 @@ namespace BlueWater.Uis
_resultCardContents.SetActive(isActive);
_roundPanel.SetActive(isActive);
_playTimePanel.SetActive(isActive);
_textPanel.SetActive(isActive);
_customerPanel.SetActive(isActive);
_customerContents.SetActive(isActive);
_casperPanel.SetActive(isActive);
_pumpkinPanel.SetActive(isActive);
_serviceTitlePanel.SetActive(isActive);
_serviceContents.SetActive(isActive);
_goodServingPanel.SetActive(isActive);
@ -368,6 +382,7 @@ namespace BlueWater.Uis
_missServingPanel.SetActive(isActive);
_goodCleaningPanel.SetActive(isActive);
_failedCleaningPanel.SetActive(isActive);
_goldPanel.SetActive(isActive);
_goldTitlePanel.SetActive(isActive);
_goldContents.SetActive(isActive);
_goldGainedPanel.SetActive(isActive);
@ -377,23 +392,26 @@ namespace BlueWater.Uis
_goldSpentPanel.SetActive(isActive);
_totalGoldPanel.SetActive(isActive);
_minusPercentText.enabled = isActive;
_pressAnyKeyPanel.SetActive(isActive);
_mainMenuButton.gameObject.SetActive(isActive);
_restartButton.gameObject.SetActive(isActive);
}
private void SetResultData()
{
Dictionary<string, int> selectedCards = TycoonManager.Instance.CardDataSo.GetselectedCard();
Dictionary<string, int> selectedCards = TycoonManager.Instance.TycoonCardController.SelectedCard;
foreach (var element in selectedCards)
{
TycoonResultCard newCard = Instantiate(_cardObject, _cardLocation);
newCard.SetImage(TycoonManager.Instance.CardDataSo.GetDataByIdx(element.Key).Sprite);
newCard.SetText(TycoonManager.Instance.CardDataSo.GetDataByIdx(element.Key).ScriptText);
newCard.SetImage(TycoonManager.Instance.TycoonCardController.CardDataSo.GetDataByIdx(element.Key).Sprite);
newCard.SetText(TycoonManager.Instance.TycoonCardController.CardDataSo.GetDataByIdx(element.Key).ScriptText);
newCard.SetCount(element.Value);
newCard.name = element.Key;
}
_roundText.text = $"{Utils.GetLocalizedString("Round")} : {TycoonManager.Instance.GetCurrentLevelData().Idx}";
_playTimeText.text = $"{Utils.GetLocalizedString("PlayTime")} : {Mathf.FloorToInt(_playTime / 60f):D2} : {Mathf.FloorToInt(_playTime % 60f):D2}";
_casperText.text = _casperCount.ToString();
_pumpkinText.text = _pumpkinCount.ToString();
_goodServingText.text = _goodServingCount.ToString();
_failedServingText.text = _failedServingCount.ToString();
_missServingText.text = _missServingCount.ToString();
@ -404,8 +422,6 @@ namespace BlueWater.Uis
_goldSpentText.text = _goldSpent.ToString("N0");
_totalGoldText.text = $"{Utils.GetLocalizedString("TotalGold")} : {ES3.Load(SaveData.EndGold, 0):N0}";
_minusPercentText.text = $"- {(int)((1 - TycoonManager.Instance.TycoonStatus.EndGoldMultiplier) * 100)}%";
_pressAnyKeyText.text = $"- {Utils.GetLocalizedString("PressAnyKey")} -";
_pressAnyKeyTween.Restart();
}
[Button("결과 즉시 테스트")]
@ -419,7 +435,21 @@ namespace BlueWater.Uis
SetResultData();
SetActiveUi(true);
_pressAnyKeyAction.Enable();
}
private void AddCustomerCount(int skinIndex)
{
switch (skinIndex)
{
case 0:
_casperCount++;
break;
case 1:
_pumpkinCount++;
break;
default:
break;
}
}
private void AddServingCount(Customer orderedCustomer, bool orderedCorrected)

View File

@ -79,21 +79,17 @@ namespace BlueWater.Uis
HashSet<string> hashSet = new HashSet<string>(_tycoonCards.Capacity - 1);
foreach (var element in _tycoonCards)
{
CardNormalData cardNormalData = null;
CardData cardData = null;
string cardIdx = null;
do
{
cardData = _tycoonManager.CardDataSo.GetRandCardData();
cardData = _tycoonManager.CardDataSo.SubstitutionLiquid(cardData, _currentLevelData);
if (cardData != null)
{
cardIdx = cardData.Idx;
}
} while (cardData == null || _tycoonManager.CardDataSo.CardMaxCheck(cardData) ||
hashSet.Contains(cardIdx) || _tycoonCardController.IsSelectedPassiveCard(cardData));
cardNormalData = _tycoonCardController.CardNormalDataSo.GetRandomCardData();
cardIdx = cardNormalData.Idx;
cardNormalData = _tycoonCardController.CardNormalDataSo.SubstitutionLiquid(cardNormalData, _currentLevelData);
cardData = _tycoonCardController.CardDataSo.GetDataByIdx(cardIdx);
} while (cardNormalData == null || _tycoonCardController.CardMaxCheck(cardData) || hashSet.Contains(cardIdx));
hashSet.Add(cardIdx);
element.SetCard(cardData);
@ -101,7 +97,6 @@ namespace BlueWater.Uis
element.Rotation_Start();
StartCoroutine(FadeInPanel());
}
}
@ -125,7 +120,7 @@ namespace BlueWater.Uis
private void SelectedCard(TycoonCard currentTycoonCard)
{
_tycoonCardController.SelectedCard(currentTycoonCard);
_tycoonCardController.SelectCard(currentTycoonCard);
currentTycoonCard.CardArea.SuccessClick();
StartCoroutine(SelectedAnimation(currentTycoonCard));
}

View File

@ -141,41 +141,30 @@ namespace BlueWater.Uis
//----카드 값 지정 및 초기화----
HashSet<string> hashSet = new HashSet<string>(_tycoonCards.Count - 1);
bool isAddedPassive = false;
foreach (var element in _tycoonCards)
{
CardShopData cardShopData = null;
CardData cardData = null;
string cardIdx = null;
do
{
cardData = _tycoonManager.CardDataSo.GetRandCardData();
cardData = _tycoonManager.CardDataSo.SubstitutionLiquid(cardData, _currentLevelData);
if (cardData != null)
{
cardIdx = cardData.Idx;
}
} while (cardData == null || _tycoonManager.CardDataSo.CardMaxCheck(cardData) ||
hashSet.Contains(cardIdx) || cardData.Shop != ShopType.Active ||
(cardData.Type == CardType.Passive && isAddedPassive));
if (cardData.Type == CardType.Passive)
{
isAddedPassive = true;
}
cardShopData = _tycoonCardController.CardShopDataSo.GetRandomCardData();
cardIdx = cardShopData.Idx;
cardData = _tycoonCardController.CardDataSo.GetDataByIdx(cardIdx);
} while (_tycoonCardController.CardMaxCheck(cardData) || hashSet.Contains(cardIdx));
hashSet.Add(cardIdx);
element.SetCard(cardData);
element.SetSelectAction(SelectedCard);
element.SetPrice(cardData.Price);
element.SetPrice(cardShopData.Price);
element.Rotation_Start();
}
}
private void SelectedCard(TycoonCard currentTycoonCard)
{
var cardPrice = currentTycoonCard.CardDataForIdx.Price;
var cardPrice = currentTycoonCard.CardPrice;
// 구매 불가능할 때,
if (_endGold < cardPrice)
@ -191,7 +180,7 @@ namespace BlueWater.Uis
Instantiate(_soldOutPrefab, currentTycoonCard.transform);
AudioManager.Instance.PlaySfx(_soldOutSfxName, ignoreTimeScale: true);
_tycoonCardController.SelectedCard(currentTycoonCard);
_tycoonCardController.SelectCard(currentTycoonCard);
}
private IEnumerator AnimateGoldChange()

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5ec3d74950d6e874090e672b9ee241fa
guid: 0306ae45e1ba3be46902e89dd029d093
folderAsset: yes
DefaultImporter:
externalObjects: {}

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -1,12 +1,12 @@
fileFormatVersion: 2
guid: 42c3f080f3fba8b43b234666f63f4554
guid: 4c6710323df03b245bb60477e7eaa488
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
@ -20,11 +20,12 @@ TextureImporter:
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@ -36,8 +37,8 @@ TextureImporter:
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
@ -47,7 +48,7 @@ TextureImporter:
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spritePixelsToUnits: 256
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
@ -63,9 +64,10 @@ TextureImporter:
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
@ -75,9 +77,10 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
@ -87,10 +90,11 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@ -99,12 +103,27 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WindowsStoreApps
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
@ -114,17 +133,11 @@ TextureImporter:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
spritePackingTag:
mipmapLimitGroupName:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 271742
packageName: 'COZY: Stylized Weather 3'
packageVersion: 3.4.1
assetPath: Packages/com.distantlands.cozy.core/Content/Art/Textures/Editor/Resources/Boxophobic.png
uploadId: 665941

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -1,12 +1,12 @@
fileFormatVersion: 2
guid: 436180c82d3035d45ba36c69d59114e2
guid: 7b1a349915e073c48b2ed467c20def97
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
@ -20,11 +20,12 @@ TextureImporter:
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@ -36,8 +37,8 @@ TextureImporter:
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
@ -47,7 +48,7 @@ TextureImporter:
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spritePixelsToUnits: 256
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
@ -63,9 +64,10 @@ TextureImporter:
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
@ -75,9 +77,10 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
@ -87,10 +90,11 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@ -99,12 +103,27 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WindowsStoreApps
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
@ -114,18 +133,11 @@ TextureImporter:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
spritePackingTag:
mipmapLimitGroupName:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 271742
packageName: 'COZY: Stylized Weather 3'
packageVersion: 3.4.1
assetPath: Packages/com.distantlands.cozy.core/Content/Art/Textures/Editor/Resources/Control
Panel.png
uploadId: 665941

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -1,12 +1,12 @@
fileFormatVersion: 2
guid: 687a08f4fecec08459bf14249588c0d6
guid: 696d79dd8c8a85242ac3a77d9cdc1457
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
@ -20,11 +20,12 @@ TextureImporter:
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@ -36,8 +37,8 @@ TextureImporter:
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
@ -47,7 +48,7 @@ TextureImporter:
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spritePixelsToUnits: 256
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
@ -63,9 +64,10 @@ TextureImporter:
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
@ -75,9 +77,10 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
@ -87,10 +90,11 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
@ -99,12 +103,27 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WindowsStoreApps
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
@ -114,18 +133,11 @@ TextureImporter:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
spritePackingTag:
mipmapLimitGroupName:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 271742
packageName: 'COZY: Stylized Weather 3'
packageVersion: 3.4.1
assetPath: Packages/com.distantlands.cozy.core/Content/Art/Textures/Editor/Resources/Climate
FX.png
uploadId: 665941

View File

Before

Width:  |  Height:  |  Size: 185 KiB

After

Width:  |  Height:  |  Size: 185 KiB

View File

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

View File

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -0,0 +1,226 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &339983480389662661
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4841526513753854054}
- component: {fileID: 5479751730017346865}
m_Layer: 0
m_Name: SceneController
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4841526513753854054
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 339983480389662661}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 510409880402970474}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &5479751730017346865
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 339983480389662661}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5ca94a2fd9aa2c14887148a32c81c89d, type: 3}
m_Name:
m_EditorClassIdentifier:
_persistent: 1
_fadeImage: {fileID: 1442357617191146581}
--- !u!1 &1875279861051038239
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 510409880402970474}
- component: {fileID: 6035645415267936003}
- component: {fileID: 5387115529156694189}
- component: {fileID: 5997201632133286087}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &510409880402970474
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1875279861051038239}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7697863254794900725}
m_Father: {fileID: 4841526513753854054}
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 &6035645415267936003
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1875279861051038239}
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: 16
m_TargetDisplay: 0
--- !u!114 &5387115529156694189
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1875279861051038239}
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: 0
m_MatchWidthOrHeight: 0.5
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!114 &5997201632133286087
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1875279861051038239}
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: 131071
--- !u!1 &8981839400951833881
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7697863254794900725}
- component: {fileID: 925955335946396759}
- component: {fileID: 1442357617191146581}
m_Layer: 5
m_Name: FadeImage
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7697863254794900725
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8981839400951833881}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 510409880402970474}
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 &925955335946396759
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8981839400951833881}
m_CullTransparentMesh: 1
--- !u!114 &1442357617191146581
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8981839400951833881}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 0}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 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

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

View File

@ -9979,7 +9979,7 @@ ParticleSystem:
startSize:
serializedVersion: 2
minMaxState: 0
scalar: 5
scalar: 3
minScalar: 3
maxCurve:
serializedVersion: 2

View File

@ -126,13 +126,21 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1180174675498993111, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 40
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.x
value: -180
objectReference: {fileID: 0}
- target: {fileID: 2106642157007834423, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_IsActive
value: 1
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.y
value: -180
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 20
objectReference: {fileID: 0}
- target: {fileID: 2301048832536013177, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.x
@ -150,10 +158,6 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 80
objectReference: {fileID: 0}
- target: {fileID: 2973381882573389317, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_PresetInfoIsWorld
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3580758810857167321, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Sprite
value:
@ -170,18 +174,18 @@ PrefabInstance:
propertyPath: m_Name
value: BartenderTable02
objectReference: {fileID: 0}
- target: {fileID: 5703157694525971125, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5703157694525971125, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.x
value: -50
objectReference: {fileID: 0}
- target: {fileID: 5953080908505751474, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7122983875714221022, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7122983875714221022, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 1.3
objectReference: {fileID: 0}
- target: {fileID: 7438534416270888028, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 30

View File

@ -1121,14 +1121,14 @@ PrefabInstance:
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: a327d1fc80d90bd438cfcd1ad2b219c7, type: 3}
objectReference: {fileID: 21300000, guid: 7b1a349915e073c48b2ed467c20def97, type: 3}
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Color.b
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Color.g
value: 0.026785713
value: 1
objectReference: {fileID: 0}
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Color.r
@ -1161,7 +1161,7 @@ PrefabInstance:
- target: {fileID: 2971245722111912602, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: b93d1d9adc811a74fb4192ade70fd3cc, type: 3}
objectReference: {fileID: 21300000, guid: 4c6710323df03b245bb60477e7eaa488, type: 3}
- target: {fileID: 3619548578334970641, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_LocalScale.x
value: 0.6666667
@ -1176,12 +1176,16 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3619548578334970641, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_AnchoredPosition.x
value: 90
value: 100
objectReference: {fileID: 0}
- target: {fileID: 3619548578334970641, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_AnchoredPosition.y
value: 350
objectReference: {fileID: 0}
- target: {fileID: 4051362114917035253, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4648285208244819224, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_LocalPosition.x
value: 0
@ -1490,14 +1494,14 @@ PrefabInstance:
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: a327d1fc80d90bd438cfcd1ad2b219c7, type: 3}
objectReference: {fileID: 21300000, guid: 7b1a349915e073c48b2ed467c20def97, type: 3}
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Color.b
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Color.g
value: 0.026785713
value: 1
objectReference: {fileID: 0}
- target: {fileID: 627252455323728319, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Color.r
@ -1530,7 +1534,7 @@ PrefabInstance:
- target: {fileID: 2971245722111912602, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: b93d1d9adc811a74fb4192ade70fd3cc, type: 3}
objectReference: {fileID: 21300000, guid: 4c6710323df03b245bb60477e7eaa488, type: 3}
- target: {fileID: 3619548578334970641, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_LocalScale.x
value: 0.6666667
@ -1549,12 +1553,16 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3619548578334970641, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_AnchoredPosition.x
value: -90
value: -100
objectReference: {fileID: 0}
- target: {fileID: 3619548578334970641, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_AnchoredPosition.y
value: 350
objectReference: {fileID: 0}
- target: {fileID: 4051362114917035253, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4648285208244819224, guid: a6a0d1675321b7a43b4132ca15cf7ca0, type: 3}
propertyPath: m_LocalPosition.x
value: 0

View File

@ -95,18 +95,6 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1180174675498993111, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.x
value: 1.428571
objectReference: {fileID: 0}
- target: {fileID: 1180174675498993111, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.y
value: 1.428571
objectReference: {fileID: 0}
- target: {fileID: 1180174675498993111, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.z
value: 1.428571
objectReference: {fileID: 0}
- target: {fileID: 1180174675498993111, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 40
@ -115,6 +103,22 @@ PrefabInstance:
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.x
value: -180
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.y
value: -180
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 20
objectReference: {fileID: 0}
- target: {fileID: 2234961990804426782, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Size.x
value: 0.6
@ -175,14 +179,18 @@ PrefabInstance:
propertyPath: m_Name
value: ServingTable02
objectReference: {fileID: 0}
- target: {fileID: 5703157694525971125, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5703157694525971125, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.x
value: -50
objectReference: {fileID: 0}
- target: {fileID: 5953080908505751474, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7122983875714221022, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 1.3
objectReference: {fileID: 0}
- target: {fileID: 7438534416270888028, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 30

View File

@ -82,19 +82,19 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5953080908505751474, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_IsActive
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6365458266480896368, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: a327d1fc80d90bd438cfcd1ad2b219c7, type: 3}
objectReference: {fileID: 21300000, guid: 696d79dd8c8a85242ac3a77d9cdc1457, type: 3}
- target: {fileID: 6365458266480896368, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Color.b
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6365458266480896368, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Color.g
value: 0.026785713
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6365458266480896368, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Color.r
@ -128,6 +128,10 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.x
value: 90
objectReference: {fileID: 0}
- target: {fileID: 7555773783659772986, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7986070582027999988, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.x
value: 1
@ -183,7 +187,7 @@ PrefabInstance:
- target: {fileID: 8780093359852370517, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Sprite
value:
objectReference: {fileID: 21300000, guid: b93d1d9adc811a74fb4192ade70fd3cc, type: 3}
objectReference: {fileID: 21300000, guid: 4c6710323df03b245bb60477e7eaa488, type: 3}
- target: {fileID: 9047629830516719732, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_Sprite
value:

View File

@ -318,8 +318,8 @@ MonoBehaviour:
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 0
m_FillClockwise: 1
m_FillAmount: 0.183
m_FillClockwise: 0
m_FillOrigin: 2
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1

View File

@ -33,10 +33,10 @@ RectTransform:
m_Children: []
m_Father: {fileID: 6023463152304223989}
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_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: -60}
m_SizeDelta: {x: 83.71, y: 65.17}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &7007680036530545365
CanvasRenderer:
@ -66,10 +66,10 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\uB85C\uBE44"
m_text: "\uBA54\uC778 \uBA54\uB274"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: dabfdeb80b25d44b4ace56414d0eb4ad, type: 2}
m_sharedMaterial: {fileID: 5657039867100983486, guid: dabfdeb80b25d44b4ace56414d0eb4ad, type: 2}
m_fontAsset: {fileID: 11400000, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
m_sharedMaterial: {fileID: 2060004501589314750, guid: ab4e9b009d1d8c9499121e92eff6464d, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -153,7 +153,7 @@ MonoBehaviour:
m_TableReference:
m_TableCollectionName: GUID:0f00ef9cea8f57e4e952e1881becfed7
m_TableEntryReference:
m_KeyId: 2961619847229440
m_KeyId: 6091734157950976
m_Key:
m_FallbackState: 0
m_WaitForCompletion: 0
@ -313,7 +313,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: -320}
m_SizeDelta: {x: 82.81, y: 120}
m_SizeDelta: {x: 83.71, y: 120}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &1841050712205587428
CanvasRenderer:
@ -476,23 +476,23 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 949839561363117171, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMax.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 949839561363117171, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMin.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 949839561363117171, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.x
value: 0
value: 179.24
objectReference: {fileID: 0}
- target: {fileID: 949839561363117171, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.y
value: 0
value: 65.17
objectReference: {fileID: 0}
- target: {fileID: 949839561363117171, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
value: -60
objectReference: {fileID: 0}
- target: {fileID: 1062717157444337255, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMax.y
@ -502,6 +502,10 @@ PrefabInstance:
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1868574217747462661, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2817107895083200782, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_text
value: "\uC885\uB8CC"
@ -554,6 +558,10 @@ PrefabInstance:
propertyPath: _resumeGameButton
value:
objectReference: {fileID: 8317783694176110988}
- target: {fileID: 3706005337972264669, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3809829019576091026, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMax.y
value: 1
@ -564,7 +572,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3809829019576091026, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.x
value: 82.81
value: 83.71
objectReference: {fileID: 0}
- target: {fileID: 3809829019576091026, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_LocalPosition.x
@ -652,7 +660,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5532522907040737260, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.x
value: 82.81
value: 83.71
objectReference: {fileID: 0}
- target: {fileID: 5532522907040737260, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_LocalPosition.x
@ -684,23 +692,23 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5989632971468279782, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMax.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5989632971468279782, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMin.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5989632971468279782, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.x
value: 0
value: 83.71
objectReference: {fileID: 0}
- target: {fileID: 5989632971468279782, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.y
value: 0
value: 65.17
objectReference: {fileID: 0}
- target: {fileID: 5989632971468279782, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
value: -60
objectReference: {fileID: 0}
- target: {fileID: 6221531896277863998, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_text
@ -736,23 +744,23 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 6552600526867753564, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMax.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6552600526867753564, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchorMin.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6552600526867753564, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.x
value: 0
value: 83.71
objectReference: {fileID: 0}
- target: {fileID: 6552600526867753564, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.y
value: 0
value: 65.17
objectReference: {fileID: 0}
- target: {fileID: 6552600526867753564, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
value: -60
objectReference: {fileID: 0}
- target: {fileID: 6620118968858819738, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_Navigation.m_SelectOnUp
@ -1016,7 +1024,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8810811118502247075, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_SizeDelta.x
value: 175.73
value: 179.24
objectReference: {fileID: 0}
- target: {fileID: 8810811118502247075, guid: fbbace4abceeb19418e16840f571e2bd, type: 3}
propertyPath: m_LocalPosition.x

View File

@ -6995,13 +6995,7 @@ MonoBehaviour:
m_Value: 0
m_MultiSelect: 0
m_Options:
m_Options:
- m_Text: "\uD55C\uAD6D\uC5B4"
m_Image: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_Text: English
m_Image: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_Options: []
m_OnValueChanged:
m_PersistentCalls:
m_Calls:

View File

@ -1,20 +1,33 @@
Pump.png
size:1008,1135
size:1307,1075
filter:Linear,Linear
Rat00
bounds:2,2,325,262
rotate:90
bounds:961,323,325,262
Rat01
bounds:266,10,317,372
bounds:473,3,344,198
rotate:90
Rat02
bounds:640,32,291,380
down2
bounds:2,647,486,507
bounds:673,16,331,189
rotate:90
Rat03
bounds:1063,38,283,211
rotate:90
Rat04
bounds:864,13,308,197
rotate:90
buttom
bounds:473,667,512,406
down1
bounds:2,587,486,469
rotate:90
down2
bounds:2,101,484,469
rotate:90
rat_tail
bounds:2,2,97,246
rotate:90
dowun1
bounds:511,734,495,399
up1
bounds:511,414,486,318
bounds:987,587,486,318
rotate:90
up2
bounds:2,329,486,316
bounds:473,349,486,316

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 KiB

After

Width:  |  Height:  |  Size: 665 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,25 @@
%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: 1bb1838fe8befb0429646b938e757ff3, type: 3}
m_Name: Chinese (Simplified) (zh-CN)
m_EditorClassIdentifier:
m_Identifier:
m_Code: zh-CN
m_Metadata:
m_Items: []
m_LocaleName: Chinese (Simplified) (zh-CN)
m_CustomFormatCultureCode:
m_UseCustomFormatter: 0
m_SortOrder: 10000
references:
version: 2
RefIds: []

View File

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

View File

@ -17,6 +17,8 @@ MonoBehaviour:
- rid: 5889118636641091585
- rid: 5889118636641091586
- rid: 5889118636641091608
- rid: 5889119073498824833
- rid: 5889119073498824834
m_AvailableLocales:
rid: 5889118636641091587
m_AssetDatabase:
@ -211,3 +213,13 @@ MonoBehaviour:
data:
m_LocaleId:
m_Code: en
- rid: 5889119073498824833
type: {class: SpecificLocaleSelector, ns: UnityEngine.Localization.Settings, asm: Unity.Localization}
data:
m_LocaleId:
m_Code: zh-CN
- rid: 5889119073498824834
type: {class: SpecificLocaleSelector, ns: UnityEngine.Localization.Settings, asm: Unity.Localization}
data:
m_LocaleId:
m_Code: es-ES

View File

@ -0,0 +1,25 @@
%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: 1bb1838fe8befb0429646b938e757ff3, type: 3}
m_Name: Spanish (Spain) (es-ES)
m_EditorClassIdentifier:
m_Identifier:
m_Code: es-ES
m_Metadata:
m_Items: []
m_LocaleName: Spanish (Spain) (es-ES)
m_CustomFormatCultureCode:
m_UseCustomFormatter: 0
m_SortOrder: 10000
references:
version: 2
RefIds: []

View File

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

View File

@ -1,92 +1,112 @@
Key,Korean(ko),English(en)
HeartSlotPlus,하트 한칸을 추가합니다.,Add one heart slot.
HeartRecovery,하트 한칸을 회복합니다.,Recover one heart.
FullHeartRecovery,하트 전체를 회복합니다.,Recover all hearts.
AddLiquidB,B술 재료를 4000ml 추가합니다.,Add 4000ml of LiquidB.
AddLiquidC,C술 재료를 4000ml 추가합니다.,Add 4000ml of LiquidC.
AddLiquidD,D술 재료를 4000ml 추가합니다.,Add 4000ml of LiquidD.
AddLiquidE,E술 재료를 4000ml 추가합니다.,Add 4000ml of LiquidE.
AddGarnish1,1번 가니쉬 재료를 4000ml 추가합니다.,Add 4000ml of Garnish1.
AddGarnish2,2번 가니쉬 재료를 4000ml 추가합니다.,Add 4000ml of Garnish2.
AllLiquidAdd,모든 술 재료 1000ml 추가합니다.,Add all ingredients.
ServerNpcAdd,서빙 종업원을 추가합니다.,Add a server NPC.
CleanerNpcAdd,청소 종업원을 추가합니다.,Add a cleaner NPC.
BartenderNpcAdd,바텐터 종업원을 추가합니다.,Add a bartender NPC.
SpeedBoost,플레이어의 이동속도가 10% 증가합니다.,Increase movement speed by 10%.
ExpBoost,경험치 획득량이 20% 증가합니다.,Increase EXP gain by 20%.
GoldBoost,골드 획득 20%이 증가합니다.,Increase gold gain by 20%.
AllCleanUp,레스토랑을 전부 청소합니다.,Clean up the restaurant.
GaugeReset,모든 손님들의 기다림 게이지를 초기화합니다.,Reset all customer waiting gauges.
DashCooldownReduction,플레이어의 대시 쿨타임이 1초 감소합니다.,Reduce dash cooldown time by half.
TipBoost,팁 획득량이 20% 증가합니다.,Increase tip gain by 20%.
EndGoldBoost,게임오버 후 획득 골드량이 10% 증가합니다.,Increase gold gain after the game by 10%.
AllCustomerPurification,손님들을 전부 정화시킵니다.,Purify all customers.
GaugeTimeUp,손님들의 기다림 시간이 3초 증가합니다.,Increase customer waiting time by 3 seconds.
BarrelAutoSupply,모든 술 재료를 초당 2ml 추가로 자동 충전합니다.,Automatically refill ingredient barrels every 2 minutes.
ServerNpcUpgrade,종업원이 서빙 중 팁 획득량이 20% 증가합니다.,Increase server NPC's tip gain by 20%.
CleanerNpcUpgrade,종업원의 청소 시간이 1초 감소합니다.,Decrease cleaner NPCs cleaning time by 1 second.
BartenderNpcUpgrade,종업원의 술 제조 속도가 1초 감소합니다.,Decrease bartender NPCs drink crafting speed by 1 second.
PassiveDoubleServing,플레이어가 양손에 서빙이 가능해집니다.,Allow the player to serve two customers simultaneously.
PassiveRandomChange,특정 휴지통에서 완성된 칵테일 중 랜덤으로 변경 가능해집니다.,Allow changing one completed cocktail in the inventory to a random one.
PassiveGoldAutoGain,자동으로 60초마다 계산대의 골드를 회수합니다.,Automatically gain a set amount of gold every 60 seconds.
PassiveMakingBonus,플레이어가 술 제조 성공 시 팁 획득량만큼 추가로 골드를 획득합니다.,Gain additional gold equal to the tip amount each time the player successfully makes a drink.
PassiveServingBonus,플레이어가 서빙을 3번 성공할 때마다 하트를 반 개 회복합니다.,Recover half a heart each time the player successfully serves three drinks.
PassiveCleaningBonus,플레이어가 청소를 5번 성공할 때마다 새로 제작되는 종업원의 술 제조 속도를 10초간 2배로 증가합니다.,Double the crafting speed of the cleaner NPCs drinks for 10 seconds every time the player cleans five times successfully.
InteractionVomiting,구토 치우기,Cleaning up vomiting
InteractionTableSeat,책상 치우기,Cleaning up table
InteractionMushroom,버섯 치우기,Cleaning up mushroom
InteractionMoneyCounter,골드 회수하기,Money collected
InteractionServingTablePickUp,칵테일 들기,Pick up cocktail
InteractionServingTablePutDown,칵테일 내려놓기,Put down cocktail
InteractionCustomer,칵테일 서빙하기,Serve cocktail
InteractionPump,펌프 작동하기,Operate pump
InteractionTrashCanDiscard,칵테일 버리기,Discard cocktail
InteractionTrashCanChange,무작위 칵테일 변경,Change random cocktail
InteractionMold,곰팡이 치우기,Cleaning Mold
InteractionRewordBox,상자 열기,Open Reword Box
GameStart,게임 시작,Game Start
Setting,설정,Setting
Exit,종료,Exit
Sound,소리,Sound
Graphic,그래픽,Graphic
Master,전체,Master
Bgm,배경음,BGM
Sfx,효과음,Sfx
Display,디스플레이,Display
Resolution,해상도,Resolution
Language,언어,Language
Confirm,확인,Confirm
LiquidA,여신의 눈물,Goddess's tear
LiquidB,레비아탄의 독니,Leviathan's fang
LiquidC,망령주,Specter's liquor
LiquidD,심해의 용과주,Dragon fruit of the deep sea
LiquidE,저승 벌꿀주,Underworld honey liquor
Garnish1,얼음 슬라임 조각,Ice slime fragment
Garnish2,레몬 피쉬 심장 조각,Lemon fish heart fragment
Cocktail000,쓰레기,Trash
Cocktail001,여신의 눈물,Goddess's tear
Cocktail002,레비아탄의 독니,Leviathan's fang
Cocktail003,망령주,Specter's liquor
Cocktail004,심해의 용과주,Dragon fruit of the deep sea
Cocktail005,저승 벌꿀주,Underworld honey liquor
Cocktail006,망령의 눈물,Tear of the specter
Cocktail007,심해의 레비아탄,Leviathan of the deep sea
Cocktail008,심해의 망령,Specter of the deep sea
Cocktail009,독벌의 눈물,Tear of the poisonous bee
Cocktail010,심해의 용과 벌,Dragon fruit and honey of the deep sea
Cocktail011,레비아탄 온 더 락,Leviathan on the rocks
Cocktail012,용과 온 더 락,Dragon fruit on the rocks
Cocktail013,여신의 심장,Heart of the goddess
Cocktail014,망령의 심장,Heart of the specter
Cocktail015,벌꿀 온 더 락,Honey on the rocks
MarginOfError,오차 범위,Margin of error
YouDie,당신은 죽었습니다,You Die
Round,라운드,Round
PressAnyKey,아무 키나 입력해주세요,Press any key
Continue,계속하기,Continue
PlayTime,플레이 시간,Play Time
TotalGold,최종 골드,Total Gold
Card,카드,Card
Service,서비스,Service
Gold,골드,Gold
Pour,따르기,Pour
Key,Korean(ko),English(en),Chinese (Simplified)(zh-CN),Spanish (Spain)(es-ES)
HeartSlotPlus,하트 한 칸 추가,Adds one heart,爱心增加一格,Casillero de corazón adicional
HeartRecovery,하트 한 칸 회복,Restores one heart,爱心恢复一格,Recuperación de casillero de corazón
FullHeartRecovery,하트 모두 회복,Restores all hearts,爱心全部恢复,Recuperación de todos los corazones
AddLiquidB,레비아탄의 독니 +4L,Charges +4L of Leviathan's Fang,利维坦的毒牙补充+4L,Recarga de Colmillo venenoso de Leviatán +4L
AddLiquidC,망령주 +4L 충전,Charges +4L of Specter Wine,亡灵酒补充+4L,Recarga de Licor del espíritu +4L
AddLiquidD,심해의 용과주 +4L 충전,Charges +4L of Deep Sea Dragon Fruit Wine,深海火龙酒补充+4L,Recarga de Licor del dragón del abismo +4L
AddLiquidE,저승 벌꿀주 +4L 충전,Charges +4L of Otherworldly Honey Wine,冥界蜂蜜酒补充+4L,Recarga de Licor de miel del más allá +4L
AddGarnish1,얼음 슬라임 조각 +4L 충전,Charges +4L of Ice Slime Fragment,冰冻史莱姆碎片补充+4L,Recarga de Fragmento de limo de hielo +4L
AddGarnish2,레몬 피쉬 심장 조각 +4L 충전,Charges +4L of Lemon Fishs Heart Fragment,柠檬鱼心脏碎片补充+4L,Recarga de Fragmento de corazón de pez limón +4L
AllLiquidAdd,모든 칵테일 재료 +1L 충전,Charges +1L of all cocktail ingredients,所有鸡尾酒材料补充+1L,Recarga de todos los ingredientes de cóctel +1L
ServerNpcAdd,서빙 종업원 +1명,Employs +1 server,服务员雇佣+1名,Contrato de mozo +1
CleanerNpcAdd,청소 종업원 +1명,Employs +1 cleaner,清洁工雇佣+1名,Contrato de empleado de limpieza +1
BartenderNpcAdd,바텐터 종업원 +1명,Employs +1 bartender,调酒师雇佣+1名,Contrato de barman +1
SpeedBoost,이동속도 +10%,Increases movement speed by 10%,移动速度加快+10%,Velocidad de movimiento +10%
ExpBoost,경험치 획득량 +20%,Increases EXP gain by 20%,经验值获得量增加+20%,Obtención de EXP +20%
GoldBoost,골드 획득량 +20%,Increases gold earnings by 20%,金币获得量增加+20%,Obtención de oro +20%
AllCleanUp,주점 내부 모두 청소,Cleans the entire bar interior,打扫整个酒馆内部,Limpieza de todo el interior del local
GaugeReset,손님들의 기다림 시간 초기화,Resets customers' wait time,重置顾客等待时间,Restablecimiento del tiempo de espera de los clientes
DashCooldownReduction,대시 쿨타임 -1초,Reduces dash cooldown by 1 second,急速移动冷却时间缩短-1秒,Recuperación de impulso -1s
TipBoost,팁 획득량 +20%,Increases tip earnings by 20%,小费获得量增加+20%,Obtención de propina +20%
EndGoldBoost,게임오버 후 골드 회수 비율 +10%,Increases gold recovery rate after a game over by 10%,游戏结束后金币回收率增加+10%,Recaudación de oro tras la partida +10%
AllCustomerPurification,현재 손님들 모두 퇴장,Dismisses all current customers,当前顾客全部离场,Salida de todos los clientes actuales
GaugeTimeUp,손님들의 기다림 시간 +3초,Increases the waiting time of customers by 3 seconds,顾客的等待时间增加+3秒,Tiempo de espera de los clientes +3s
BarrelAutoSupply,모든 칵테일 재료가 초당 +2ml 자동 충전,Auto-recharges +2ml of every alcohol ingredient per second,所有鸡尾酒材料每秒自动补充+2ml,Recarga automática de todos los ingredientes de cóctel +2ml/s
ServerNpcUpgrade,서빙 종업원의 팁 획득량 +20%,Increases server tip earnings by 20%,服务员的小费获得量增加+20%,Obtención de propina de los mozos +20%
CleanerNpcUpgrade,종업원의 청소 시간 -1초,Reduces employees' cleaning time by 1 second,员工打扫时间缩短-1秒,Tiempo de limpieza del empleado -1s
BartenderNpcUpgrade,종업원의 칵테일 제조 속도 -1초,Reduces employees' cocktail production speed by 1 second,员工鸡尾酒调制速度缩短-1秒,Tiempo de preparación de trago del empleado -1s
PassiveDoubleServing,양손으로 서빙 가능,Enables serving with both hands,可双手出餐,Disponibilidad de servicio ambidiestro
PassiveRandomChange,특정 휴지통을 랜덤 박스로 변경 (랜덤 박스에 칵테일을 버려보세요!),Changes certain trashcans into random boxes (Try discarding a cocktail into a random box!),特定垃圾桶变成随机箱(请将鸡尾酒丢弃到随机箱中!),Cambio de basurero específico por caja aleatoria (¡Tira el cóctel en una caja aleatoria!)
PassiveGoldAutoGain,60초마다 계산대의 골드 자동으로 회수,Automatically collects gold from the register every 60 seconds,每60秒自动回收收银台的金币,Recaudación automática de oro de la registradora cada 60s
PassiveMakingBonus,칵테일 제조 성공시 팁 획득량만큼 골드 획득,Earns gold equal to tip earnings upon successfully crafting a cocktail,鸡尾酒调制成功时,获得与小费获得量相同的金币数量,Obtención de oro según la propina obtenida al preparar con éxito un cóctel
PassiveServingBonus,서빙 3번 성공시 하트 반 개 회복,Restores half a heart after successfully serving 3 times,成功出餐3次时恢复半个爱心,Recuperación de medio corazón al servir 3 veces con éxito
PassiveCleaningBonus,청소 5번 성공시 바텐더의 제조 속도가 30초간 x2배 빨라짐,Increases the bartenders crafting speed by 2x for 30 seconds after successfully cleaning 5 times,成功打扫5次时调酒师的调酒速度30秒内加快x2倍,Velocidad de preparación del barman x2 durante 30s al limpiar 5 veces con éxito
InteractionVomiting,구토 치우기,Clean Up Vomit,清理呕吐物,Limpiar vómito
InteractionTableSeat,책상 치우기,Clean Up Table,清理书桌,Limpiar mesa
InteractionMushroom,버섯 치우기,Clean Up Mushroom,清理蘑菇,Limpiar hongo
InteractionMoneyCounter,골드 회수하기,Collect Gold,回收金币,Recaudar oro
InteractionServingTablePickUp,칵테일 들기,Hold Cocktail,举起鸡尾酒,Levantar cóctel
InteractionServingTablePutDown,칵테일 내려놓기,Put Down Cocktail,放下鸡尾酒,Bajar cóctel
InteractionCustomer,칵테일 서빙하기,Serve Cocktail,提供鸡尾酒,Servir cóctel
InteractionPump,펌프 작동하기,Activate Pump,启动泵,Activar surtidor
InteractionTrashCanDiscard,칵테일 버리기,Discard Cocktail,丢弃鸡尾酒,Tirar cóctel
InteractionTrashCanChange,무작위 칵테일 변경,Randomly Change Cocktail,随机更换鸡尾酒,Cambiar cóctel al azar
InteractionMold,곰팡이 치우기,Clean Up Mold,清理霉菌,Limpiar moho
InteractionRewordBox,상자 열기,Open Box,打开箱子,Abrir caja
GameStart,게임 시작,Start Game,开始游戏,Comenzar juego
Options,옵션,Options,设置,Ajustes
Quit,종료,Exit,结束,Salir
Sound,소리,Sound,声音,Sonidos
Graphic,그래픽,Graphics,图像,Gráficos
Master,마스터,Master,主,Principal
Bgm,배경음,BGM,背景音,Música de fondo
Sfx,효과음,SFX,效果音,Efectos de sonido
Display,디스플레이,Display,显示,Pantalla
Resolution,해상도,Resolution,清晰度,Resolución
Language,언어,Language,语言,Idioma
Confirm,확인,Confirm,确定,Aceptar
LiquidA,여신의 눈물,Goddess Tears,女神之泪,Lágrima de la diosa
LiquidB,레비아탄의 독니,Leviathan's Fang,利维坦的毒牙,Colmillo venenoso de Leviatán
LiquidC,망령주,Specter Wine,亡灵酒,Licor del espíritu
LiquidD,심해의 용과주,Deep Sea Dragon Fruit Wine,深海火龙酒,Licor del dragón del abismo
LiquidE,저승 벌꿀주,Otherworldly Honey Wine,冥界蜂蜜酒,Licor de miel del más allá
Garnish1,얼음 슬라임 조각,Ice Slime Fragment,冰冻史莱姆碎片,Fragmento de limo de hielo
Garnish2,레몬 피쉬 심장 조각,Lemon Fishs Heart Fragment,柠檬鱼心脏碎片,Fragmento de corazón de pez limón
Cocktail000,쓰레기,Trash,垃圾,Basura
Cocktail001,여신의 눈물,Goddess Tears,女神之泪,Lágrima de la diosa
Cocktail002,레비아탄의 독니,Leviathan's Fang,利维坦的毒牙,Colmillo venenoso de Leviatán
Cocktail003,망령주,Specter Wine,亡灵酒,Licor del espíritu
Cocktail004,심해의 용과주,Deep Sea Dragon Fruit Wine,深海火龙酒,Licor del dragón del abismo
Cocktail005,저승 벌꿀주,Otherworldly Honey Wine,冥界蜂蜜酒,Licor de miel del más allá
Cocktail006,망령의 눈물,Specter Tears,亡灵之泪,Lágrima del espíritu
Cocktail007,심해의 레비아탄,Deep Sea Leviathan,深海利维坦,Leviatán del abismo
Cocktail008,심해의 망령,Deep Sea Specter,深海亡灵,Espíritu del abismo
Cocktail009,독벌의 눈물,Venomous Drop,毒蜂之泪,Lágrima de la abeja venenosa
Cocktail010,심해의 용과 벌,Deep Sea Dragon's Nectar,深海龙虫,Abeja y dragón del abismo
Cocktail011,레비아탄 온 더 락,Leviathan on the Rocks,利维坦加冰,Leviatán on the rocks
Cocktail012,용과 온 더 락,Dragon Fruit on the Rocks,火龙酒加冰,Dragón on the rocks
Cocktail013,여신의 심장,Heart of the Goddess,女神之心,Corazón de la diosa
Cocktail014,망령의 심장,Heart of a Specter,亡灵之心,Corazón del espíritu
Cocktail015,벌꿀 온 더 락,Honey on the Rocks,蜂蜜加冰,Miel on the rocks
MarginOfError,오차 범위,Margin of Error,误差范围,Margen de error
YouDie,당신은 죽었습니다,You Die,你死了,Has Muerto
Round,라운드,Round,回合,Ronda
PressAnyKey,아무 키나 입력해 주세요,Press Any Key,请按任意键,Toca cualquier tecla
Continue,계속하기,Continue,继续,Continuar
PlayTime,플레이 시간,Play Time,游戏时间,Tiempo de juego
TotalGold,최종 골드,Total Gold,最终金币,Oro final
Card,카드,Card,卡,Carta
Service,서비스,Service,服务,Servicio
Gold,골드,Gold,金币,Oro
Pour,따르기,Follow,倒酒,Servir
Success,성공,Success,成功,Éxito
Failure,실패,Failure,失败,Fallo
PurchaseCompleted,구매 완료,Purchase completed,购买完成,Compra Completada
StartShopWarningMessage,사용하지 않은 골드는 모두 소멸합니다.,Unused gold will be forfeited.,未使用的金币将被清除。,El oro no utilizado será eliminado.
AcquireAll,모두 획득,Acquire All,全部获取,Adquirir Todo
ResumeGame,게임 재개,Resume Game,继续游戏,Reanudar Juego
Lobby,로비,Lobby,大厅,Lobby
Warning,경고,Warning,警告,Advertencia
QuitGameMessage,정말로 게임을 종료하시겠습니까?,Are you sure you want to quit the game?,确定要退出游戏吗?,¿Estás seguro de que quieres salir del juego?
Cancel,취소,Cancel,取消,Cancelar
ScreenMode,화면 모드,Screen Mode,屏幕模式,Modo de Pantalla
FullScreen,전체 화면,Full Screen,全屏,Pantalla Completa
BorderlessFullScreen,전체 창 모드,Borderless Full Screen,无边框全屏,Pantalla Completa Sin Bordes
Windowed,창 모드,Windowed,窗口模式,Modo Ventana
Restart,재시작,Restart,重新开始,Reiniciar
MainMenu,메인 메뉴,Main Menu,主菜单,Menú Principal
Customer,손님,Customer,顾客,Cliente
ExpandBar,주점 증축,Expand Bar,扩建酒馆,Ampliar local
AddIngredient,재료 추가,Add Ingredient,增加材料,Agregar ingrediente
AddSeat,좌석 추가,Add Seat,增加座位,Agregar asiento

1 Key Korean(ko) English(en) Chinese (Simplified)(zh-CN) Spanish (Spain)(es-ES)
2 HeartSlotPlus 하트 한칸을 추가합니다. 하트 한 칸 추가 Add one heart slot. Adds one heart 爱心增加一格 Casillero de corazón adicional
3 HeartRecovery 하트 한칸을 회복합니다. 하트 한 칸 회복 Recover one heart. Restores one heart 爱心恢复一格 Recuperación de casillero de corazón
4 FullHeartRecovery 하트 전체를 회복합니다. 하트 모두 회복 Recover all hearts. Restores all hearts 爱心全部恢复 Recuperación de todos los corazones
5 AddLiquidB B술 재료를 4000ml 추가합니다. 레비아탄의 독니 +4L Add 4000ml of LiquidB. Charges +4L of Leviathan's Fang 利维坦的毒牙补充+4L Recarga de Colmillo venenoso de Leviatán +4L
6 AddLiquidC C술 재료를 4000ml 추가합니다. 망령주 +4L 충전 Add 4000ml of LiquidC. Charges +4L of Specter Wine 亡灵酒补充+4L Recarga de Licor del espíritu +4L
7 AddLiquidD D술 재료를 4000ml 추가합니다. 심해의 용과주 +4L 충전 Add 4000ml of LiquidD. Charges +4L of Deep Sea Dragon Fruit Wine 深海火龙酒补充+4L Recarga de Licor del dragón del abismo +4L
8 AddLiquidE E술 재료를 4000ml 추가합니다. 저승 벌꿀주 +4L 충전 Add 4000ml of LiquidE. Charges +4L of Otherworldly Honey Wine 冥界蜂蜜酒补充+4L Recarga de Licor de miel del más allá +4L
9 AddGarnish1 1번 가니쉬 재료를 4000ml 추가합니다. 얼음 슬라임 조각 +4L 충전 Add 4000ml of Garnish1. Charges +4L of Ice Slime Fragment 冰冻史莱姆碎片补充+4L Recarga de Fragmento de limo de hielo +4L
10 AddGarnish2 2번 가니쉬 재료를 4000ml 추가합니다. 레몬 피쉬 심장 조각 +4L 충전 Add 4000ml of Garnish2. Charges +4L of Lemon Fish’s Heart Fragment 柠檬鱼心脏碎片补充+4L Recarga de Fragmento de corazón de pez limón +4L
11 AllLiquidAdd 모든 술 재료 1000ml 추가합니다. 모든 칵테일 재료 +1L 충전 Add all ingredients. Charges +1L of all cocktail ingredients 所有鸡尾酒材料补充+1L Recarga de todos los ingredientes de cóctel +1L
12 ServerNpcAdd 서빙 종업원을 추가합니다. 서빙 종업원 +1명 Add a server NPC. Employs +1 server 服务员雇佣+1名 Contrato de mozo +1
13 CleanerNpcAdd 청소 종업원을 추가합니다. 청소 종업원 +1명 Add a cleaner NPC. Employs +1 cleaner 清洁工雇佣+1名 Contrato de empleado de limpieza +1
14 BartenderNpcAdd 바텐터 종업원을 추가합니다. 바텐터 종업원 +1명 Add a bartender NPC. Employs +1 bartender 调酒师雇佣+1名 Contrato de barman +1
15 SpeedBoost 플레이어의 이동속도가 10% 증가합니다. 이동속도 +10% Increase movement speed by 10%. Increases movement speed by 10% 移动速度加快+10% Velocidad de movimiento +10%
16 ExpBoost 경험치 획득량이 20% 증가합니다. 경험치 획득량 +20% Increase EXP gain by 20%. Increases EXP gain by 20% 经验值获得量增加+20% Obtención de EXP +20%
17 GoldBoost 골드 획득 20%이 증가합니다. 골드 획득량 +20% Increase gold gain by 20%. Increases gold earnings by 20% 金币获得量增加+20% Obtención de oro +20%
18 AllCleanUp 레스토랑을 전부 청소합니다. 주점 내부 모두 청소 Clean up the restaurant. Cleans the entire bar interior 打扫整个酒馆内部 Limpieza de todo el interior del local
19 GaugeReset 모든 손님들의 기다림 게이지를 초기화합니다. 손님들의 기다림 시간 초기화 Reset all customer waiting gauges. Resets customers' wait time 重置顾客等待时间 Restablecimiento del tiempo de espera de los clientes
20 DashCooldownReduction 플레이어의 대시 쿨타임이 1초 감소합니다. 대시 쿨타임 -1초 Reduce dash cooldown time by half. Reduces dash cooldown by 1 second 急速移动冷却时间缩短-1秒 Recuperación de impulso -1s
21 TipBoost 팁 획득량이 20% 증가합니다. 팁 획득량 +20% Increase tip gain by 20%. Increases tip earnings by 20% 小费获得量增加+20% Obtención de propina +20%
22 EndGoldBoost 게임오버 후 획득 골드량이 10% 증가합니다. 게임오버 후 골드 회수 비율 +10% Increase gold gain after the game by 10%. Increases gold recovery rate after a game over by 10% 游戏结束后金币回收率增加+10% Recaudación de oro tras la partida +10%
23 AllCustomerPurification 손님들을 전부 정화시킵니다. 현재 손님들 모두 퇴장 Purify all customers. Dismisses all current customers 当前顾客全部离场 Salida de todos los clientes actuales
24 GaugeTimeUp 손님들의 기다림 시간이 3초 증가합니다. 손님들의 기다림 시간 +3초 Increase customer waiting time by 3 seconds. Increases the waiting time of customers by 3 seconds 顾客的等待时间增加+3秒 Tiempo de espera de los clientes +3s
25 BarrelAutoSupply 모든 술 재료를 초당 2ml 추가로 자동 충전합니다. 모든 칵테일 재료가 초당 +2ml 자동 충전 Automatically refill ingredient barrels every 2 minutes. Auto-recharges +2ml of every alcohol ingredient per second 所有鸡尾酒材料每秒自动补充+2ml Recarga automática de todos los ingredientes de cóctel +2ml/s
26 ServerNpcUpgrade 종업원이 서빙 중 팁 획득량이 20% 증가합니다. 서빙 종업원의 팁 획득량 +20% Increase server NPC's tip gain by 20%. Increases server tip earnings by 20% 服务员的小费获得量增加+20% Obtención de propina de los mozos +20%
27 CleanerNpcUpgrade 종업원의 청소 시간이 1초 감소합니다. 종업원의 청소 시간 -1초 Decrease cleaner NPC’s cleaning time by 1 second. Reduces employees' cleaning time by 1 second 员工打扫时间缩短-1秒 Tiempo de limpieza del empleado -1s
28 BartenderNpcUpgrade 종업원의 술 제조 속도가 1초 감소합니다. 종업원의 칵테일 제조 속도 -1초 Decrease bartender NPC’s drink crafting speed by 1 second. Reduces employees' cocktail production speed by 1 second 员工鸡尾酒调制速度缩短-1秒 Tiempo de preparación de trago del empleado -1s
29 PassiveDoubleServing 플레이어가 양손에 서빙이 가능해집니다. 양손으로 서빙 가능 Allow the player to serve two customers simultaneously. Enables serving with both hands 可双手出餐 Disponibilidad de servicio ambidiestro
30 PassiveRandomChange 특정 휴지통에서 완성된 칵테일 중 랜덤으로 변경 가능해집니다. 특정 휴지통을 랜덤 박스로 변경 (랜덤 박스에 칵테일을 버려보세요!) Allow changing one completed cocktail in the inventory to a random one. Changes certain trashcans into random boxes (Try discarding a cocktail into a random box!) 特定垃圾桶变成随机箱(请将鸡尾酒丢弃到随机箱中!) Cambio de basurero específico por caja aleatoria (¡Tira el cóctel en una caja aleatoria!)
31 PassiveGoldAutoGain 자동으로 60초마다 계산대의 골드를 회수합니다. 60초마다 계산대의 골드 자동으로 회수 Automatically gain a set amount of gold every 60 seconds. Automatically collects gold from the register every 60 seconds 每60秒自动回收收银台的金币 Recaudación automática de oro de la registradora cada 60s
32 PassiveMakingBonus 플레이어가 술 제조 성공 시 팁 획득량만큼 추가로 골드를 획득합니다. 칵테일 제조 성공시 팁 획득량만큼 골드 획득 Gain additional gold equal to the tip amount each time the player successfully makes a drink. Earns gold equal to tip earnings upon successfully crafting a cocktail 鸡尾酒调制成功时,获得与小费获得量相同的金币数量 Obtención de oro según la propina obtenida al preparar con éxito un cóctel
33 PassiveServingBonus 플레이어가 서빙을 3번 성공할 때마다 하트를 반 개 회복합니다. 서빙 3번 성공시 하트 반 개 회복 Recover half a heart each time the player successfully serves three drinks. Restores half a heart after successfully serving 3 times 成功出餐3次时,恢复半个爱心 Recuperación de medio corazón al servir 3 veces con éxito
34 PassiveCleaningBonus 플레이어가 청소를 5번 성공할 때마다 새로 제작되는 종업원의 술 제조 속도를 10초간 2배로 증가합니다. 청소 5번 성공시 바텐더의 제조 속도가 30초간 x2배 빨라짐 Double the crafting speed of the cleaner NPC’s drinks for 10 seconds every time the player cleans five times successfully. Increases the bartender’s crafting speed by 2x for 30 seconds after successfully cleaning 5 times 成功打扫5次时,调酒师的调酒速度30秒内加快x2倍 Velocidad de preparación del barman x2 durante 30s al limpiar 5 veces con éxito
35 InteractionVomiting 구토 치우기 Cleaning up vomiting Clean Up Vomit 清理呕吐物 Limpiar vómito
36 InteractionTableSeat 책상 치우기 Cleaning up table Clean Up Table 清理书桌 Limpiar mesa
37 InteractionMushroom 버섯 치우기 Cleaning up mushroom Clean Up Mushroom 清理蘑菇 Limpiar hongo
38 InteractionMoneyCounter 골드 회수하기 Money collected Collect Gold 回收金币 Recaudar oro
39 InteractionServingTablePickUp 칵테일 들기 Pick up cocktail Hold Cocktail 举起鸡尾酒 Levantar cóctel
40 InteractionServingTablePutDown 칵테일 내려놓기 Put down cocktail Put Down Cocktail 放下鸡尾酒 Bajar cóctel
41 InteractionCustomer 칵테일 서빙하기 Serve cocktail Serve Cocktail 提供鸡尾酒 Servir cóctel
42 InteractionPump 펌프 작동하기 Operate pump Activate Pump 启动泵 Activar surtidor
43 InteractionTrashCanDiscard 칵테일 버리기 Discard cocktail Discard Cocktail 丢弃鸡尾酒 Tirar cóctel
44 InteractionTrashCanChange 무작위 칵테일 변경 Change random cocktail Randomly Change Cocktail 随机更换鸡尾酒 Cambiar cóctel al azar
45 InteractionMold 곰팡이 치우기 Cleaning Mold Clean Up Mold 清理霉菌 Limpiar moho
46 InteractionRewordBox 상자 열기 Open Reword Box Open Box 打开箱子 Abrir caja
47 GameStart 게임 시작 Game Start Start Game 开始游戏 Comenzar juego
48 Setting Options 설정 옵션 Setting Options 设置 Ajustes
49 Exit Quit 종료 Exit 结束 Salir
50 Sound 소리 Sound 声音 Sonidos
51 Graphic 그래픽 Graphic Graphics 图像 Gráficos
52 Master 전체 마스터 Master Principal
53 Bgm 배경음 BGM 背景音 Música de fondo
54 Sfx 효과음 Sfx SFX 效果音 Efectos de sonido
55 Display 디스플레이 Display 显示 Pantalla
56 Resolution 해상도 Resolution 清晰度 Resolución
57 Language 언어 Language 语言 Idioma
58 Confirm 확인 Confirm 确定 Aceptar
59 LiquidA 여신의 눈물 Goddess's tear Goddess Tears 女神之泪 Lágrima de la diosa
60 LiquidB 레비아탄의 독니 Leviathan's fang Leviathan's Fang 利维坦的毒牙 Colmillo venenoso de Leviatán
61 LiquidC 망령주 Specter's liquor Specter Wine 亡灵酒 Licor del espíritu
62 LiquidD 심해의 용과주 Dragon fruit of the deep sea Deep Sea Dragon Fruit Wine 深海火龙酒 Licor del dragón del abismo
63 LiquidE 저승 벌꿀주 Underworld honey liquor Otherworldly Honey Wine 冥界蜂蜜酒 Licor de miel del más allá
64 Garnish1 얼음 슬라임 조각 Ice slime fragment Ice Slime Fragment 冰冻史莱姆碎片 Fragmento de limo de hielo
65 Garnish2 레몬 피쉬 심장 조각 Lemon fish heart fragment Lemon Fish’s Heart Fragment 柠檬鱼心脏碎片 Fragmento de corazón de pez limón
66 Cocktail000 쓰레기 Trash 垃圾 Basura
67 Cocktail001 여신의 눈물 Goddess's tear Goddess Tears 女神之泪 Lágrima de la diosa
68 Cocktail002 레비아탄의 독니 Leviathan's fang Leviathan's Fang 利维坦的毒牙 Colmillo venenoso de Leviatán
69 Cocktail003 망령주 Specter's liquor Specter Wine 亡灵酒 Licor del espíritu
70 Cocktail004 심해의 용과주 Dragon fruit of the deep sea Deep Sea Dragon Fruit Wine 深海火龙酒 Licor del dragón del abismo
71 Cocktail005 저승 벌꿀주 Underworld honey liquor Otherworldly Honey Wine 冥界蜂蜜酒 Licor de miel del más allá
72 Cocktail006 망령의 눈물 Tear of the specter Specter Tears 亡灵之泪 Lágrima del espíritu
73 Cocktail007 심해의 레비아탄 Leviathan of the deep sea Deep Sea Leviathan 深海利维坦 Leviatán del abismo
74 Cocktail008 심해의 망령 Specter of the deep sea Deep Sea Specter 深海亡灵 Espíritu del abismo
75 Cocktail009 독벌의 눈물 Tear of the poisonous bee Venomous Drop 毒蜂之泪 Lágrima de la abeja venenosa
76 Cocktail010 심해의 용과 벌 Dragon fruit and honey of the deep sea Deep Sea Dragon's Nectar 深海龙虫 Abeja y dragón del abismo
77 Cocktail011 레비아탄 온 더 락 Leviathan on the rocks Leviathan on the Rocks 利维坦加冰 Leviatán on the rocks
78 Cocktail012 용과 온 더 락 Dragon fruit on the rocks Dragon Fruit on the Rocks 火龙酒加冰 Dragón on the rocks
79 Cocktail013 여신의 심장 Heart of the goddess Heart of the Goddess 女神之心 Corazón de la diosa
80 Cocktail014 망령의 심장 Heart of the specter Heart of a Specter 亡灵之心 Corazón del espíritu
81 Cocktail015 벌꿀 온 더 락 Honey on the rocks Honey on the Rocks 蜂蜜加冰 Miel on the rocks
82 MarginOfError 오차 범위 Margin of error Margin of Error 误差范围 Margen de error
83 YouDie 당신은 죽었습니다 You Die 你死了 Has Muerto
84 Round 라운드 Round 回合 Ronda
85 PressAnyKey 아무 키나 입력해주세요 아무 키나 입력해 주세요 Press any key Press Any Key 请按任意键 Toca cualquier tecla
86 Continue 계속하기 Continue 继续 Continuar
87 PlayTime 플레이 시간 Play Time 游戏时间 Tiempo de juego
88 TotalGold 최종 골드 Total Gold 最终金币 Oro final
89 Card 카드 Card Carta
90 Service 서비스 Service 服务 Servicio
91 Gold 골드 Gold 金币 Oro
92 Pour 따르기 Pour Follow 倒酒 Servir
93 Success 성공 Success 成功 Éxito
94 Failure 실패 Failure 失败 Fallo
95 PurchaseCompleted 구매 완료 Purchase completed 购买完成 Compra Completada
96 StartShopWarningMessage 사용하지 않은 골드는 모두 소멸합니다. Unused gold will be forfeited. 未使用的金币将被清除。 El oro no utilizado será eliminado.
97 AcquireAll 모두 획득 Acquire All 全部获取 Adquirir Todo
98 ResumeGame 게임 재개 Resume Game 继续游戏 Reanudar Juego
99 Lobby 로비 Lobby 大厅 Lobby
100 Warning 경고 Warning 警告 Advertencia
101 QuitGameMessage 정말로 게임을 종료하시겠습니까? Are you sure you want to quit the game? 确定要退出游戏吗? ¿Estás seguro de que quieres salir del juego?
102 Cancel 취소 Cancel 取消 Cancelar
103 ScreenMode 화면 모드 Screen Mode 屏幕模式 Modo de Pantalla
104 FullScreen 전체 화면 Full Screen 全屏 Pantalla Completa
105 BorderlessFullScreen 전체 창 모드 Borderless Full Screen 无边框全屏 Pantalla Completa Sin Bordes
106 Windowed 창 모드 Windowed 窗口模式 Modo Ventana
107 Restart 재시작 Restart 重新开始 Reiniciar
108 MainMenu 메인 메뉴 Main Menu 主菜单 Menú Principal
109 Customer 손님 Customer 顾客 Cliente
110 ExpandBar 주점 증축 Expand Bar 扩建酒馆 Ampliar local
111 AddIngredient 재료 추가 Add Ingredient 增加材料 Agregar ingrediente
112 AddSeat 좌석 추가 Add Seat 增加座位 Agregar asiento

View File

@ -0,0 +1,112 @@
Key,Korean(ko),English(en),Chinese (Simplified)(zh-CN),Spanish (Spain)(es-ES)
HeartSlotPlus,하트 한 칸 추가,Adds one heart,爱心增加一格,Casillero de corazón adicional
HeartRecovery,하트 한 칸 회복,Restores one heart,爱心恢复一格,Recuperación de casillero de corazón
FullHeartRecovery,하트 모두 회복,Restores all hearts,爱心全部恢复,Recuperación de todos los corazones
AddLiquidB,레비아탄의 독니 +4L,Charges +4L of Leviathan's Fang,利维坦的毒牙补充+4L,Recarga de Colmillo venenoso de Leviatán +4L
AddLiquidC,망령주 +4L 충전,Charges +4L of Specter Wine,亡灵酒补充+4L,Recarga de Licor del espíritu +4L
AddLiquidD,심해의 용과주 +4L 충전,Charges +4L of Deep Sea Dragon Fruit Wine,深海火龙酒补充+4L,Recarga de Licor del dragón del abismo +4L
AddLiquidE,저승 벌꿀주 +4L 충전,Charges +4L of Otherworldly Honey Wine,冥界蜂蜜酒补充+4L,Recarga de Licor de miel del más allá +4L
AddGarnish1,얼음 슬라임 조각 +4L 충전,Charges +4L of Ice Slime Fragment,冰冻史莱姆碎片补充+4L,Recarga de Fragmento de limo de hielo +4L
AddGarnish2,레몬 피쉬 심장 조각 +4L 충전,Charges +4L of Lemon Fishs Heart Fragment,柠檬鱼心脏碎片补充+4L,Recarga de Fragmento de corazón de pez limón +4L
AllLiquidAdd,모든 칵테일 재료 +1L 충전,Charges +1L of all cocktail ingredients,所有鸡尾酒材料补充+1L,Recarga de todos los ingredientes de cóctel +1L
ServerNpcAdd,서빙 종업원 +1명,Employs +1 server,服务员雇佣+1名,Contrato de mozo +1
CleanerNpcAdd,청소 종업원 +1명,Employs +1 cleaner,清洁工雇佣+1名,Contrato de empleado de limpieza +1
BartenderNpcAdd,바텐터 종업원 +1명,Employs +1 bartender,调酒师雇佣+1名,Contrato de barman +1
SpeedBoost,이동속도 +10%,Increases movement speed by 10%,移动速度加快+10%,Velocidad de movimiento +10%
ExpBoost,경험치 획득량 +20%,Increases EXP gain by 20%,经验值获得量增加+20%,Obtención de EXP +20%
GoldBoost,골드 획득량 +20%,Increases gold earnings by 20%,金币获得量增加+20%,Obtención de oro +20%
AllCleanUp,주점 내부 모두 청소,Cleans the entire bar interior,打扫整个酒馆内部,Limpieza de todo el interior del local
GaugeReset,손님들의 기다림 시간 초기화,Resets customers' wait time,重置顾客等待时间,Restablecimiento del tiempo de espera de los clientes
DashCooldownReduction,대시 쿨타임 -1초,Reduces dash cooldown by 1 second,急速移动冷却时间缩短-1秒,Recuperación de impulso -1s
TipBoost,팁 획득량 +20%,Increases tip earnings by 20%,小费获得量增加+20%,Obtención de propina +20%
EndGoldBoost,게임오버 후 골드 회수 비율 +10%,Increases gold recovery rate after a game over by 10%,游戏结束后金币回收率增加+10%,Recaudación de oro tras la partida +10%
AllCustomerPurification,현재 손님들 모두 퇴장,Dismisses all current customers,当前顾客全部离场,Salida de todos los clientes actuales
GaugeTimeUp,손님들의 기다림 시간 +3초,Increases the waiting time of customers by 3 seconds,顾客的等待时间增加+3秒,Tiempo de espera de los clientes +3s
BarrelAutoSupply,모든 칵테일 재료가 초당 +2ml 자동 충전,Auto-recharges +2ml of every alcohol ingredient per second,所有鸡尾酒材料每秒自动补充+2ml,Recarga automática de todos los ingredientes de cóctel +2ml/s
ServerNpcUpgrade,서빙 종업원의 팁 획득량 +20%,Increases server tip earnings by 20%,服务员的小费获得量增加+20%,Obtención de propina de los mozos +20%
CleanerNpcUpgrade,종업원의 청소 시간 -1초,Reduces employees' cleaning time by 1 second,员工打扫时间缩短-1秒,Tiempo de limpieza del empleado -1s
BartenderNpcUpgrade,종업원의 칵테일 제조 속도 -1초,Reduces employees' cocktail production speed by 1 second,员工鸡尾酒调制速度缩短-1秒,Tiempo de preparación de trago del empleado -1s
PassiveDoubleServing,양손으로 서빙 가능,Enables serving with both hands,可双手出餐,Disponibilidad de servicio ambidiestro
PassiveRandomChange,특정 휴지통을 랜덤 박스로 변경 (랜덤 박스에 칵테일을 버려보세요!),Changes certain trashcans into random boxes (Try discarding a cocktail into a random box!),特定垃圾桶变成随机箱(请将鸡尾酒丢弃到随机箱中!),Cambio de basurero específico por caja aleatoria (¡Tira el cóctel en una caja aleatoria!)
PassiveGoldAutoGain,60초마다 계산대의 골드 자동으로 회수,Automatically collects gold from the register every 60 seconds,每60秒自动回收收银台的金币,Recaudación automática de oro de la registradora cada 60s
PassiveMakingBonus,칵테일 제조 성공시 팁 획득량만큼 골드 획득,Earns gold equal to tip earnings upon successfully crafting a cocktail,鸡尾酒调制成功时,获得与小费获得量相同的金币数量,Obtención de oro según la propina obtenida al preparar con éxito un cóctel
PassiveServingBonus,서빙 3번 성공시 하트 반 개 회복,Restores half a heart after successfully serving 3 times,成功出餐3次时恢复半个爱心,Recuperación de medio corazón al servir 3 veces con éxito
PassiveCleaningBonus,청소 5번 성공시 바텐더의 제조 속도가 30초간 x2배 빨라짐,Increases the bartenders crafting speed by 2x for 30 seconds after successfully cleaning 5 times,成功打扫5次时调酒师的调酒速度30秒内加快x2倍,Velocidad de preparación del barman x2 durante 30s al limpiar 5 veces con éxito
InteractionVomiting,구토 치우기,Clean Up Vomit,清理呕吐物,Limpiar vómito
InteractionTableSeat,책상 치우기,Clean Up Table,清理书桌,Limpiar mesa
InteractionMushroom,버섯 치우기,Clean Up Mushroom,清理蘑菇,Limpiar hongo
InteractionMoneyCounter,골드 회수하기,Collect Gold,回收金币,Recaudar oro
InteractionServingTablePickUp,칵테일 들기,Hold Cocktail,举起鸡尾酒,Levantar cóctel
InteractionServingTablePutDown,칵테일 내려놓기,Put Down Cocktail,放下鸡尾酒,Bajar cóctel
InteractionCustomer,칵테일 서빙하기,Serve Cocktail,提供鸡尾酒,Servir cóctel
InteractionPump,펌프 작동하기,Activate Pump,启动泵,Activar surtidor
InteractionTrashCanDiscard,칵테일 버리기,Discard Cocktail,丢弃鸡尾酒,Tirar cóctel
InteractionTrashCanChange,무작위 칵테일 변경,Randomly Change Cocktail,随机更换鸡尾酒,Cambiar cóctel al azar
InteractionMold,곰팡이 치우기,Clean Up Mold,清理霉菌,Limpiar moho
InteractionRewordBox,상자 열기,Open Box,打开箱子,Abrir caja
GameStart,게임 시작,Start Game,开始游戏,Comenzar juego
Options,옵션,Options,设置,Ajustes
Quit,종료,Exit,结束,Salir
Sound,소리,Sound,声音,Sonidos
Graphic,그래픽,Graphics,图像,Gráficos
Master,마스터,Master,主,Principal
Bgm,배경음,BGM,背景音,Música de fondo
Sfx,효과음,SFX,效果音,Efectos de sonido
Display,디스플레이,Display,显示,Pantalla
Resolution,해상도,Resolution,清晰度,Resolución
Language,언어,Language,语言,Idioma
Confirm,확인,Confirm,确定,Aceptar
LiquidA,여신의 눈물,Goddess Tears,女神之泪,Lágrima de la diosa
LiquidB,레비아탄의 독니,Leviathan's Fang,利维坦的毒牙,Colmillo venenoso de Leviatán
LiquidC,망령주,Specter Wine,亡灵酒,Licor del espíritu
LiquidD,심해의 용과주,Deep Sea Dragon Fruit Wine,深海火龙酒,Licor del dragón del abismo
LiquidE,저승 벌꿀주,Otherworldly Honey Wine,冥界蜂蜜酒,Licor de miel del más allá
Garnish1,얼음 슬라임 조각,Ice Slime Fragment,冰冻史莱姆碎片,Fragmento de limo de hielo
Garnish2,레몬 피쉬 심장 조각,Lemon Fishs Heart Fragment,柠檬鱼心脏碎片,Fragmento de corazón de pez limón
Cocktail000,쓰레기,Trash,垃圾,Basura
Cocktail001,여신의 눈물,Goddess Tears,女神之泪,Lágrima de la diosa
Cocktail002,레비아탄의 독니,Leviathan's Fang,利维坦的毒牙,Colmillo venenoso de Leviatán
Cocktail003,망령주,Specter Wine,亡灵酒,Licor del espíritu
Cocktail004,심해의 용과주,Deep Sea Dragon Fruit Wine,深海火龙酒,Licor del dragón del abismo
Cocktail005,저승 벌꿀주,Otherworldly Honey Wine,冥界蜂蜜酒,Licor de miel del más allá
Cocktail006,망령의 눈물,Specter Tears,亡灵之泪,Lágrima del espíritu
Cocktail007,심해의 레비아탄,Deep Sea Leviathan,深海利维坦,Leviatán del abismo
Cocktail008,심해의 망령,Deep Sea Specter,深海亡灵,Espíritu del abismo
Cocktail009,독벌의 눈물,Venomous Drop,毒蜂之泪,Lágrima de la abeja venenosa
Cocktail010,심해의 용과 벌,Deep Sea Dragon's Nectar,深海龙虫,Abeja y dragón del abismo
Cocktail011,레비아탄 온 더 락,Leviathan on the Rocks,利维坦加冰,Leviatán on the rocks
Cocktail012,용과 온 더 락,Dragon Fruit on the Rocks,火龙酒加冰,Dragón on the rocks
Cocktail013,여신의 심장,Heart of the Goddess,女神之心,Corazón de la diosa
Cocktail014,망령의 심장,Heart of a Specter,亡灵之心,Corazón del espíritu
Cocktail015,벌꿀 온 더 락,Honey on the Rocks,蜂蜜加冰,Miel on the rocks
MarginOfError,오차 범위,Margin of Error,误差范围,Margen de error
YouDie,당신은 죽었습니다,You Die,你死了,Has Muerto
Round,라운드,Round,回合,Ronda
PressAnyKey,아무 키나 입력해 주세요,Press Any Key,请按任意键,Toca cualquier tecla
Continue,계속하기,Continue,继续,Continuar
PlayTime,플레이 시간,Play Time,游戏时间,Tiempo de juego
TotalGold,최종 골드,Total Gold,最终金币,Oro final
Card,카드,Card,卡,Carta
Service,서비스,Service,服务,Servicio
Gold,골드,Gold,金币,Oro
Pour,따르기,Follow,倒酒,Servir
Success,성공,Success,成功,Éxito
Failure,실패,Failure,失败,Fallo
PurchaseCompleted,구매 완료,Purchase completed,购买完成,Compra Completada
StartShopWarningMessage,사용하지 않은 골드는 모두 소멸합니다.,Unused gold will be forfeited.,未使用的金币将被清除。,El oro no utilizado será eliminado.
AcquireAll,모두 획득,Acquire All,全部获取,Adquirir Todo
ResumeGame,게임 재개,Resume Game,继续游戏,Reanudar Juego
Lobby,로비,Lobby,大厅,Lobby
Warning,경고,Warning,警告,Advertencia
QuitGameMessage,정말로 게임을 종료하시겠습니까?,Are you sure you want to quit the game?,确定要退出游戏吗?,¿Estás seguro de que quieres salir del juego?
Cancel,취소,Cancel,取消,Cancelar
ScreenMode,화면 모드,Screen Mode,屏幕模式,Modo de Pantalla
FullScreen,전체 화면,Full Screen,全屏,Pantalla Completa
BorderlessFullScreen,전체 창 모드,Borderless Full Screen,无边框全屏,Pantalla Completa Sin Bordes
Windowed,창 모드,Windowed,窗口模式,Modo Ventana
Restart,재시작,Restart,重新开始,Reiniciar
MainMenu,메인 메뉴,Main Menu,主菜单,Menú Principal
Customer,손님,Customer,顾客,Cliente
ExpandBar,주점 증축,Expand Bar,扩建酒馆,Ampliar local
AddIngredient,재료 추가,Add Ingredient,增加材料,Agregar ingrediente
AddSeat,좌석 추가,Add Seat,增加座位,Agregar asiento
1 Key Korean(ko) English(en) Chinese (Simplified)(zh-CN) Spanish (Spain)(es-ES)
2 HeartSlotPlus 하트 한 칸 추가 Adds one heart 爱心增加一格 Casillero de corazón adicional
3 HeartRecovery 하트 한 칸 회복 Restores one heart 爱心恢复一格 Recuperación de casillero de corazón
4 FullHeartRecovery 하트 모두 회복 Restores all hearts 爱心全部恢复 Recuperación de todos los corazones
5 AddLiquidB 레비아탄의 독니 +4L Charges +4L of Leviathan's Fang 利维坦的毒牙补充+4L Recarga de Colmillo venenoso de Leviatán +4L
6 AddLiquidC 망령주 +4L 충전 Charges +4L of Specter Wine 亡灵酒补充+4L Recarga de Licor del espíritu +4L
7 AddLiquidD 심해의 용과주 +4L 충전 Charges +4L of Deep Sea Dragon Fruit Wine 深海火龙酒补充+4L Recarga de Licor del dragón del abismo +4L
8 AddLiquidE 저승 벌꿀주 +4L 충전 Charges +4L of Otherworldly Honey Wine 冥界蜂蜜酒补充+4L Recarga de Licor de miel del más allá +4L
9 AddGarnish1 얼음 슬라임 조각 +4L 충전 Charges +4L of Ice Slime Fragment 冰冻史莱姆碎片补充+4L Recarga de Fragmento de limo de hielo +4L
10 AddGarnish2 레몬 피쉬 심장 조각 +4L 충전 Charges +4L of Lemon Fish’s Heart Fragment 柠檬鱼心脏碎片补充+4L Recarga de Fragmento de corazón de pez limón +4L
11 AllLiquidAdd 모든 칵테일 재료 +1L 충전 Charges +1L of all cocktail ingredients 所有鸡尾酒材料补充+1L Recarga de todos los ingredientes de cóctel +1L
12 ServerNpcAdd 서빙 종업원 +1명 Employs +1 server 服务员雇佣+1名 Contrato de mozo +1
13 CleanerNpcAdd 청소 종업원 +1명 Employs +1 cleaner 清洁工雇佣+1名 Contrato de empleado de limpieza +1
14 BartenderNpcAdd 바텐터 종업원 +1명 Employs +1 bartender 调酒师雇佣+1名 Contrato de barman +1
15 SpeedBoost 이동속도 +10% Increases movement speed by 10% 移动速度加快+10% Velocidad de movimiento +10%
16 ExpBoost 경험치 획득량 +20% Increases EXP gain by 20% 经验值获得量增加+20% Obtención de EXP +20%
17 GoldBoost 골드 획득량 +20% Increases gold earnings by 20% 金币获得量增加+20% Obtención de oro +20%
18 AllCleanUp 주점 내부 모두 청소 Cleans the entire bar interior 打扫整个酒馆内部 Limpieza de todo el interior del local
19 GaugeReset 손님들의 기다림 시간 초기화 Resets customers' wait time 重置顾客等待时间 Restablecimiento del tiempo de espera de los clientes
20 DashCooldownReduction 대시 쿨타임 -1초 Reduces dash cooldown by 1 second 急速移动冷却时间缩短-1秒 Recuperación de impulso -1s
21 TipBoost 팁 획득량 +20% Increases tip earnings by 20% 小费获得量增加+20% Obtención de propina +20%
22 EndGoldBoost 게임오버 후 골드 회수 비율 +10% Increases gold recovery rate after a game over by 10% 游戏结束后金币回收率增加+10% Recaudación de oro tras la partida +10%
23 AllCustomerPurification 현재 손님들 모두 퇴장 Dismisses all current customers 当前顾客全部离场 Salida de todos los clientes actuales
24 GaugeTimeUp 손님들의 기다림 시간 +3초 Increases the waiting time of customers by 3 seconds 顾客的等待时间增加+3秒 Tiempo de espera de los clientes +3s
25 BarrelAutoSupply 모든 칵테일 재료가 초당 +2ml 자동 충전 Auto-recharges +2ml of every alcohol ingredient per second 所有鸡尾酒材料每秒自动补充+2ml Recarga automática de todos los ingredientes de cóctel +2ml/s
26 ServerNpcUpgrade 서빙 종업원의 팁 획득량 +20% Increases server tip earnings by 20% 服务员的小费获得量增加+20% Obtención de propina de los mozos +20%
27 CleanerNpcUpgrade 종업원의 청소 시간 -1초 Reduces employees' cleaning time by 1 second 员工打扫时间缩短-1秒 Tiempo de limpieza del empleado -1s
28 BartenderNpcUpgrade 종업원의 칵테일 제조 속도 -1초 Reduces employees' cocktail production speed by 1 second 员工鸡尾酒调制速度缩短-1秒 Tiempo de preparación de trago del empleado -1s
29 PassiveDoubleServing 양손으로 서빙 가능 Enables serving with both hands 可双手出餐 Disponibilidad de servicio ambidiestro
30 PassiveRandomChange 특정 휴지통을 랜덤 박스로 변경 (랜덤 박스에 칵테일을 버려보세요!) Changes certain trashcans into random boxes (Try discarding a cocktail into a random box!) 特定垃圾桶变成随机箱(请将鸡尾酒丢弃到随机箱中!) Cambio de basurero específico por caja aleatoria (¡Tira el cóctel en una caja aleatoria!)
31 PassiveGoldAutoGain 60초마다 계산대의 골드 자동으로 회수 Automatically collects gold from the register every 60 seconds 每60秒自动回收收银台的金币 Recaudación automática de oro de la registradora cada 60s
32 PassiveMakingBonus 칵테일 제조 성공시 팁 획득량만큼 골드 획득 Earns gold equal to tip earnings upon successfully crafting a cocktail 鸡尾酒调制成功时,获得与小费获得量相同的金币数量 Obtención de oro según la propina obtenida al preparar con éxito un cóctel
33 PassiveServingBonus 서빙 3번 성공시 하트 반 개 회복 Restores half a heart after successfully serving 3 times 成功出餐3次时,恢复半个爱心 Recuperación de medio corazón al servir 3 veces con éxito
34 PassiveCleaningBonus 청소 5번 성공시 바텐더의 제조 속도가 30초간 x2배 빨라짐 Increases the bartender’s crafting speed by 2x for 30 seconds after successfully cleaning 5 times 成功打扫5次时,调酒师的调酒速度30秒内加快x2倍 Velocidad de preparación del barman x2 durante 30s al limpiar 5 veces con éxito
35 InteractionVomiting 구토 치우기 Clean Up Vomit 清理呕吐物 Limpiar vómito
36 InteractionTableSeat 책상 치우기 Clean Up Table 清理书桌 Limpiar mesa
37 InteractionMushroom 버섯 치우기 Clean Up Mushroom 清理蘑菇 Limpiar hongo
38 InteractionMoneyCounter 골드 회수하기 Collect Gold 回收金币 Recaudar oro
39 InteractionServingTablePickUp 칵테일 들기 Hold Cocktail 举起鸡尾酒 Levantar cóctel
40 InteractionServingTablePutDown 칵테일 내려놓기 Put Down Cocktail 放下鸡尾酒 Bajar cóctel
41 InteractionCustomer 칵테일 서빙하기 Serve Cocktail 提供鸡尾酒 Servir cóctel
42 InteractionPump 펌프 작동하기 Activate Pump 启动泵 Activar surtidor
43 InteractionTrashCanDiscard 칵테일 버리기 Discard Cocktail 丢弃鸡尾酒 Tirar cóctel
44 InteractionTrashCanChange 무작위 칵테일 변경 Randomly Change Cocktail 随机更换鸡尾酒 Cambiar cóctel al azar
45 InteractionMold 곰팡이 치우기 Clean Up Mold 清理霉菌 Limpiar moho
46 InteractionRewordBox 상자 열기 Open Box 打开箱子 Abrir caja
47 GameStart 게임 시작 Start Game 开始游戏 Comenzar juego
48 Options 옵션 Options 设置 Ajustes
49 Quit 종료 Exit 结束 Salir
50 Sound 소리 Sound 声音 Sonidos
51 Graphic 그래픽 Graphics 图像 Gráficos
52 Master 마스터 Master Principal
53 Bgm 배경음 BGM 背景音 Música de fondo
54 Sfx 효과음 SFX 效果音 Efectos de sonido
55 Display 디스플레이 Display 显示 Pantalla
56 Resolution 해상도 Resolution 清晰度 Resolución
57 Language 언어 Language 语言 Idioma
58 Confirm 확인 Confirm 确定 Aceptar
59 LiquidA 여신의 눈물 Goddess Tears 女神之泪 Lágrima de la diosa
60 LiquidB 레비아탄의 독니 Leviathan's Fang 利维坦的毒牙 Colmillo venenoso de Leviatán
61 LiquidC 망령주 Specter Wine 亡灵酒 Licor del espíritu
62 LiquidD 심해의 용과주 Deep Sea Dragon Fruit Wine 深海火龙酒 Licor del dragón del abismo
63 LiquidE 저승 벌꿀주 Otherworldly Honey Wine 冥界蜂蜜酒 Licor de miel del más allá
64 Garnish1 얼음 슬라임 조각 Ice Slime Fragment 冰冻史莱姆碎片 Fragmento de limo de hielo
65 Garnish2 레몬 피쉬 심장 조각 Lemon Fish’s Heart Fragment 柠檬鱼心脏碎片 Fragmento de corazón de pez limón
66 Cocktail000 쓰레기 Trash 垃圾 Basura
67 Cocktail001 여신의 눈물 Goddess Tears 女神之泪 Lágrima de la diosa
68 Cocktail002 레비아탄의 독니 Leviathan's Fang 利维坦的毒牙 Colmillo venenoso de Leviatán
69 Cocktail003 망령주 Specter Wine 亡灵酒 Licor del espíritu
70 Cocktail004 심해의 용과주 Deep Sea Dragon Fruit Wine 深海火龙酒 Licor del dragón del abismo
71 Cocktail005 저승 벌꿀주 Otherworldly Honey Wine 冥界蜂蜜酒 Licor de miel del más allá
72 Cocktail006 망령의 눈물 Specter Tears 亡灵之泪 Lágrima del espíritu
73 Cocktail007 심해의 레비아탄 Deep Sea Leviathan 深海利维坦 Leviatán del abismo
74 Cocktail008 심해의 망령 Deep Sea Specter 深海亡灵 Espíritu del abismo
75 Cocktail009 독벌의 눈물 Venomous Drop 毒蜂之泪 Lágrima de la abeja venenosa
76 Cocktail010 심해의 용과 벌 Deep Sea Dragon's Nectar 深海龙虫 Abeja y dragón del abismo
77 Cocktail011 레비아탄 온 더 락 Leviathan on the Rocks 利维坦加冰 Leviatán on the rocks
78 Cocktail012 용과 온 더 락 Dragon Fruit on the Rocks 火龙酒加冰 Dragón on the rocks
79 Cocktail013 여신의 심장 Heart of the Goddess 女神之心 Corazón de la diosa
80 Cocktail014 망령의 심장 Heart of a Specter 亡灵之心 Corazón del espíritu
81 Cocktail015 벌꿀 온 더 락 Honey on the Rocks 蜂蜜加冰 Miel on the rocks
82 MarginOfError 오차 범위 Margin of Error 误差范围 Margen de error
83 YouDie 당신은 죽었습니다 You Die 你死了 Has Muerto
84 Round 라운드 Round 回合 Ronda
85 PressAnyKey 아무 키나 입력해 주세요 Press Any Key 请按任意键 Toca cualquier tecla
86 Continue 계속하기 Continue 继续 Continuar
87 PlayTime 플레이 시간 Play Time 游戏时间 Tiempo de juego
88 TotalGold 최종 골드 Total Gold 最终金币 Oro final
89 Card 카드 Card Carta
90 Service 서비스 Service 服务 Servicio
91 Gold 골드 Gold 金币 Oro
92 Pour 따르기 Follow 倒酒 Servir
93 Success 성공 Success 成功 Éxito
94 Failure 실패 Failure 失败 Fallo
95 PurchaseCompleted 구매 완료 Purchase completed 购买完成 Compra Completada
96 StartShopWarningMessage 사용하지 않은 골드는 모두 소멸합니다. Unused gold will be forfeited. 未使用的金币将被清除。 El oro no utilizado será eliminado.
97 AcquireAll 모두 획득 Acquire All 全部获取 Adquirir Todo
98 ResumeGame 게임 재개 Resume Game 继续游戏 Reanudar Juego
99 Lobby 로비 Lobby 大厅 Lobby
100 Warning 경고 Warning 警告 Advertencia
101 QuitGameMessage 정말로 게임을 종료하시겠습니까? Are you sure you want to quit the game? 确定要退出游戏吗? ¿Estás seguro de que quieres salir del juego?
102 Cancel 취소 Cancel 取消 Cancelar
103 ScreenMode 화면 모드 Screen Mode 屏幕模式 Modo de Pantalla
104 FullScreen 전체 화면 Full Screen 全屏 Pantalla Completa
105 BorderlessFullScreen 전체 창 모드 Borderless Full Screen 无边框全屏 Pantalla Completa Sin Bordes
106 Windowed 창 모드 Windowed 窗口模式 Modo Ventana
107 Restart 재시작 Restart 重新开始 Reiniciar
108 MainMenu 메인 메뉴 Main Menu 主菜单 Menú Principal
109 Customer 손님 Customer 顾客 Cliente
110 ExpandBar 주점 증축 Expand Bar 扩建酒馆 Ampliar local
111 AddIngredient 재료 추가 Add Ingredient 增加材料 Agregar ingrediente
112 AddSeat 좌석 추가 Add Seat 增加座位 Agregar asiento

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 3723a5f35a3497e4fa1d66004655d941
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -447,6 +447,18 @@ MonoBehaviour:
m_Key: Customer
m_Metadata:
m_Items: []
- m_Id: 6992040587177984
m_Key: ExpandBar
m_Metadata:
m_Items: []
- m_Id: 6992040637509632
m_Key: AddIngredient
m_Metadata:
m_Items: []
- m_Id: 6992040637509633
m_Key: AddSeat
m_Metadata:
m_Items: []
m_Metadata:
m_Items: []
m_KeyGenerator:

View File

@ -16,6 +16,8 @@ MonoBehaviour:
m_Tables:
- {fileID: 11400000, guid: 27df9b52b15cda44296fb4f13854d384, type: 2}
- {fileID: 11400000, guid: 0803abc25fa424f45975b00068d199fd, type: 2}
- {fileID: 11400000, guid: 0e99028d5f739f146865cdd0fc6b4bed, type: 2}
- {fileID: 11400000, guid: 0b2cf3561b5508f4b9bdda36fec6e7a2, type: 2}
m_Extensions:
- rid: 5889118636641091611
m_Group: String Table
@ -30,6 +32,8 @@ MonoBehaviour:
- rid: 5889118636641091612
- rid: 5889118636641091613
- rid: 5889118636641091614
- rid: 5889119073498824835
- rid: 5889119073498824836
m_ConnectedFile: Assets/13.Localization/StringDataTable.csv
- rid: 5889118636641091612
type: {class: KeyIdColumns, ns: UnityEditor.Localization.Plugins.CSV.Columns, asm: Unity.Localization.Editor}
@ -55,3 +59,19 @@ MonoBehaviour:
m_FieldName: English(en)
m_CommentFieldName: English(en) Comments
m_IncludeComments: 0
- rid: 5889119073498824835
type: {class: LocaleColumns, ns: UnityEditor.Localization.Plugins.CSV.Columns, asm: Unity.Localization.Editor}
data:
m_LocaleIdentifier:
m_Code: zh-CN
m_FieldName: Chinese (Simplified)(zh-CN)
m_CommentFieldName: Chinese (Simplified)(zh-CN) Comments
m_IncludeComments: 0
- rid: 5889119073498824836
type: {class: LocaleColumns, ns: UnityEditor.Localization.Plugins.CSV.Columns, asm: Unity.Localization.Editor}
data:
m_LocaleIdentifier:
m_Code: es-ES
m_FieldName: Spanish (Spain)(es-ES)
m_CommentFieldName: Spanish (Spain)(es-ES) Comments
m_IncludeComments: 0

View File

@ -19,191 +19,189 @@ MonoBehaviour:
m_Items: []
m_TableData:
- m_Id: 12185710637056
m_Localized: Add one heart slot.
m_Localized: Adds one heart
m_Metadata:
m_Items: []
- m_Id: 12185765163008
m_Localized: Recover one heart.
m_Localized: Restores one heart
m_Metadata:
m_Items: []
- m_Id: 12185765163009
m_Localized: Recover all hearts.
m_Localized: Restores all hearts
m_Metadata:
m_Items: []
- m_Id: 12185765163010
m_Localized: Add 4000ml of LiquidB.
m_Localized: Charges +4L of Leviathan's Fang
m_Metadata:
m_Items: []
- m_Id: 12185765163011
m_Localized: Add 4000ml of LiquidC.
m_Localized: Charges +4L of Specter Wine
m_Metadata:
m_Items: []
- m_Id: 12185765163012
m_Localized: Add 4000ml of LiquidD.
m_Localized: Charges +4L of Deep Sea Dragon Fruit Wine
m_Metadata:
m_Items: []
- m_Id: 12185765163013
m_Localized: Add 4000ml of LiquidE.
m_Localized: Charges +4L of Otherworldly Honey Wine
m_Metadata:
m_Items: []
- m_Id: 12185765163014
m_Localized: Add 4000ml of Garnish1.
m_Localized: Charges +4L of Ice Slime Fragment
m_Metadata:
m_Items: []
- m_Id: 12185765163015
m_Localized: Add 4000ml of Garnish2.
m_Localized: "Charges +4L of Lemon Fish\u2019s Heart Fragment"
m_Metadata:
m_Items: []
- m_Id: 12185765163016
m_Localized: Add all ingredients.
m_Localized: Charges +1L of all cocktail ingredients
m_Metadata:
m_Items: []
- m_Id: 12185765163017
m_Localized: Add a server NPC.
m_Localized: Employs +1 server
m_Metadata:
m_Items: []
- m_Id: 12185765163018
m_Localized: Add a cleaner NPC.
m_Localized: Employs +1 cleaner
m_Metadata:
m_Items: []
- m_Id: 12185765163019
m_Localized: Add a bartender NPC.
m_Localized: Employs +1 bartender
m_Metadata:
m_Items: []
- m_Id: 12185765163020
m_Localized: Increase movement speed by 10%.
m_Localized: Increases movement speed by 10%
m_Metadata:
m_Items: []
- m_Id: 12185765163021
m_Localized: Increase EXP gain by 20%.
m_Localized: Increases EXP gain by 20%
m_Metadata:
m_Items: []
- m_Id: 12185765163022
m_Localized: Increase gold gain by 20%.
m_Localized: Increases gold earnings by 20%
m_Metadata:
m_Items: []
- m_Id: 12185765163023
m_Localized: Clean up the restaurant.
m_Localized: Cleans the entire bar interior
m_Metadata:
m_Items: []
- m_Id: 12185765163024
m_Localized: Reset all customer waiting gauges.
m_Localized: Resets customers' wait time
m_Metadata:
m_Items: []
- m_Id: 12185765163025
m_Localized: Reduce dash cooldown time by half.
m_Localized: Reduces dash cooldown by 1 second
m_Metadata:
m_Items: []
- m_Id: 12185765163026
m_Localized: Increase tip gain by 20%.
m_Localized: Increases tip earnings by 20%
m_Metadata:
m_Items: []
- m_Id: 12185765163027
m_Localized: Increase gold gain after the game by 10%.
m_Localized: Increases gold recovery rate after a game over by 10%
m_Metadata:
m_Items: []
- m_Id: 12185765163028
m_Localized: Purify all customers.
m_Localized: Dismisses all current customers
m_Metadata:
m_Items: []
- m_Id: 12185765163029
m_Localized: Increase customer waiting time by 3 seconds.
m_Localized: Increases the waiting time of customers by 3 seconds
m_Metadata:
m_Items: []
- m_Id: 12185765163030
m_Localized: Automatically refill ingredient barrels every 2 minutes.
m_Localized: Auto-recharges +2ml of every alcohol ingredient per second
m_Metadata:
m_Items: []
- m_Id: 12185765163031
m_Localized: Increase server NPC's tip gain by 20%.
m_Localized: Increases server tip earnings by 20%
m_Metadata:
m_Items: []
- m_Id: 12185765163032
m_Localized: "Decrease cleaner NPC\u2019s cleaning time by 1 second."
m_Localized: Reduces employees' cleaning time by 1 second
m_Metadata:
m_Items: []
- m_Id: 12185765163033
m_Localized: "Decrease bartender NPC\u2019s drink crafting speed by 1 second."
m_Localized: Reduces employees' cocktail production speed by 1 second
m_Metadata:
m_Items: []
- m_Id: 12185765163034
m_Localized: Allow the player to serve two customers simultaneously.
m_Localized: Enables serving with both hands
m_Metadata:
m_Items: []
- m_Id: 12185765163035
m_Localized: Allow changing one completed cocktail in the inventory to a random
one.
m_Localized: Changes certain trashcans into random boxes (Try discarding a cocktail
into a random box!)
m_Metadata:
m_Items: []
- m_Id: 12185765163036
m_Localized: Automatically gain a set amount of gold every 60 seconds.
m_Localized: Automatically collects gold from the register every 60 seconds
m_Metadata:
m_Items: []
- m_Id: 12185765163037
m_Localized: Gain additional gold equal to the tip amount each time the player
successfully makes a drink.
m_Localized: Earns gold equal to tip earnings upon successfully crafting a cocktail
m_Metadata:
m_Items: []
- m_Id: 12185765163038
m_Localized: Recover half a heart each time the player successfully serves three
drinks.
m_Localized: Restores half a heart after successfully serving 3 times
m_Metadata:
m_Items: []
- m_Id: 12185765163039
m_Localized: "Double the crafting speed of the cleaner NPC\u2019s drinks for
30 seconds every time the player cleans five times successfully."
m_Localized: "Increases the bartender\u2019s crafting speed by 2x for 30 seconds
after successfully cleaning 5 times"
m_Metadata:
m_Items: []
- m_Id: 42020407357440
m_Localized: Cleaning up vomiting
m_Localized: Clean Up Vomit
m_Metadata:
m_Items: []
- m_Id: 42907288743936
m_Localized: Cleaning up table
m_Localized: Clean Up Table
m_Metadata:
m_Items: []
- m_Id: 43158066180096
m_Localized: Cleaning up mushroom
m_Localized: Clean Up Mushroom
m_Metadata:
m_Items: []
- m_Id: 43510928781312
m_Localized: Money collected
m_Localized: Collect Gold
m_Metadata:
m_Items: []
- m_Id: 49661431001088
m_Localized: Pick up cocktail
m_Localized: Hold Cocktail
m_Metadata:
m_Items: []
- m_Id: 49720453246976
m_Localized: Put down cocktail
m_Localized: Put Down Cocktail
m_Metadata:
m_Items: []
- m_Id: 52080177065984
m_Localized: Serve cocktail
m_Localized: Serve Cocktail
m_Metadata:
m_Items: []
- m_Id: 53404088152064
m_Localized: Operate pump
m_Localized: Activate Pump
m_Metadata:
m_Items: []
- m_Id: 53858801037312
m_Localized: Change random cocktail
m_Localized: Randomly Change Cocktail
m_Metadata:
m_Items: []
- m_Id: 53796133941248
m_Localized: Discard cocktail
m_Localized: Discard Cocktail
m_Metadata:
m_Items: []
- m_Id: 55332822069248
m_Localized: Cleaning Mold
m_Localized: Clean Up Mold
m_Metadata:
m_Items: []
- m_Id: 619165128654848
m_Localized: Open Reword Box
m_Localized: Open Box
m_Metadata:
m_Items: []
- m_Id: 652516266934272
m_Localized: Game Start
m_Localized: Start Game
m_Metadata:
m_Items: []
- m_Id: 652693132345344
@ -219,7 +217,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 656696410963968
m_Localized: Graphic
m_Localized: Graphics
m_Metadata:
m_Items: []
- m_Id: 656750005780480
@ -231,7 +229,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 656897053884416
m_Localized: Sfx
m_Localized: SFX
m_Metadata:
m_Items: []
- m_Id: 656950145384448
@ -255,95 +253,95 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 1035891578306560
m_Localized: Goddess's tear
m_Localized: Goddess Tears
m_Metadata:
m_Items: []
- m_Id: 1714565695156224
m_Localized: Leviathan's fang
m_Localized: Leviathan's Fang
m_Metadata:
m_Items: []
- m_Id: 1714578747830272
m_Localized: Specter's liquor
m_Localized: Specter Wine
m_Metadata:
m_Items: []
- m_Id: 1714591104249856
m_Localized: Dragon fruit of the deep sea
m_Localized: Deep Sea Dragon Fruit Wine
m_Metadata:
m_Items: []
- m_Id: 1714597748027392
m_Localized: Underworld honey liquor
m_Localized: Otherworldly Honey Wine
m_Metadata:
m_Items: []
- m_Id: 1714618149122048
m_Localized: Ice slime fragment
m_Localized: Ice Slime Fragment
m_Metadata:
m_Items: []
- m_Id: 1714638705405952
m_Localized: Lemon fish heart fragment
m_Localized: "Lemon Fish\u2019s Heart Fragment"
m_Metadata:
m_Items: []
- m_Id: 1714831156850688
m_Localized: Goddess's tear
m_Localized: Goddess Tears
m_Metadata:
m_Items: []
- m_Id: 1714873993277440
m_Localized: Tear of the specter
m_Localized: Specter Tears
m_Metadata:
m_Items: []
- m_Id: 1714838857592832
m_Localized: Leviathan's fang
m_Localized: Leviathan's Fang
m_Metadata:
m_Items: []
- m_Id: 1714845367152640
m_Localized: Specter's liquor
m_Localized: Specter Wine
m_Metadata:
m_Items: []
- m_Id: 1714861854961664
m_Localized: Dragon fruit of the deep sea
m_Localized: Deep Sea Dragon Fruit Wine
m_Metadata:
m_Items: []
- m_Id: 1714867836039168
m_Localized: Underworld honey liquor
m_Localized: Otherworldly Honey Wine
m_Metadata:
m_Items: []
- m_Id: 1714880909684736
m_Localized: Leviathan of the deep sea
m_Localized: Deep Sea Leviathan
m_Metadata:
m_Items: []
- m_Id: 1714887620571136
m_Localized: Specter of the deep sea
m_Localized: Deep Sea Specter
m_Metadata:
m_Items: []
- m_Id: 1714895195484160
m_Localized: Tear of the poisonous bee
m_Localized: Venomous Drop
m_Metadata:
m_Items: []
- m_Id: 1714904313901056
m_Localized: Dragon fruit and honey of the deep sea
m_Localized: Deep Sea Dragon's Nectar
m_Metadata:
m_Items: []
- m_Id: 1714929039323136
m_Localized: Leviathan on the rocks
m_Localized: Leviathan on the Rocks
m_Metadata:
m_Items: []
- m_Id: 1714936354189312
m_Localized: Dragon fruit on the rocks
m_Localized: Dragon Fruit on the Rocks
m_Metadata:
m_Items: []
- m_Id: 1714944642134016
m_Localized: Heart of the goddess
m_Localized: Heart of the Goddess
m_Metadata:
m_Items: []
- m_Id: 1714950740652032
m_Localized: Heart of the specter
m_Localized: Heart of a Specter
m_Metadata:
m_Items: []
- m_Id: 1714956474265600
m_Localized: Honey on the rocks
m_Localized: Honey on the Rocks
m_Metadata:
m_Items: []
- m_Id: 1721544178151424
m_Localized: Margin of error
m_Localized: Margin of Error
m_Metadata:
m_Items: []
- m_Id: 1755316227420160
@ -355,7 +353,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 1755468195442688
m_Localized: Press any key
m_Localized: Press Any Key
m_Metadata:
m_Items: []
- m_Id: 1755640098992128
@ -383,7 +381,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 1792616294526976
m_Localized: Pour
m_Localized: Follow
m_Metadata:
m_Items: []
- m_Id: 1908337590677504
@ -419,7 +417,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 3592027284242432
m_Localized: Are you sure you want to quit the game
m_Localized: Are you sure you want to quit the game?
m_Metadata:
m_Items: []
- m_Id: 3592506785464320
@ -454,6 +452,18 @@ MonoBehaviour:
m_Localized: Customer
m_Metadata:
m_Items: []
- m_Id: 6992040587177984
m_Localized: Expand Bar
m_Metadata:
m_Items: []
- m_Id: 6992040637509632
m_Localized: Add Ingredient
m_Metadata:
m_Items: []
- m_Id: 6992040637509633
m_Localized: Add Seat
m_Metadata:
m_Items: []
references:
version: 2
RefIds: []

View File

@ -0,0 +1,470 @@
%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: StringDataTable_es-ES
m_EditorClassIdentifier:
m_LocaleId:
m_Code: es-ES
m_SharedData: {fileID: 11400000, guid: 0f00ef9cea8f57e4e952e1881becfed7, type: 2}
m_Metadata:
m_Items: []
m_TableData:
- m_Id: 12185710637056
m_Localized: "Casillero de coraz\xF3n adicional"
m_Metadata:
m_Items: []
- m_Id: 12185765163008
m_Localized: "Recuperaci\xF3n de casillero de coraz\xF3n"
m_Metadata:
m_Items: []
- m_Id: 12185765163009
m_Localized: "Recuperaci\xF3n de todos los corazones"
m_Metadata:
m_Items: []
- m_Id: 12185765163010
m_Localized: "Recarga de Colmillo venenoso de Leviat\xE1n +4L"
m_Metadata:
m_Items: []
- m_Id: 12185765163011
m_Localized: "Recarga de Licor del esp\xEDritu +4L"
m_Metadata:
m_Items: []
- m_Id: 12185765163012
m_Localized: "Recarga de Licor del drag\xF3n del abismo +4L"
m_Metadata:
m_Items: []
- m_Id: 12185765163013
m_Localized: "Recarga de Licor de miel del m\xE1s all\xE1 +4L"
m_Metadata:
m_Items: []
- m_Id: 12185765163014
m_Localized: Recarga de Fragmento de limo de hielo +4L
m_Metadata:
m_Items: []
- m_Id: 12185765163015
m_Localized: "Recarga de Fragmento de coraz\xF3n de pez lim\xF3n +4L"
m_Metadata:
m_Items: []
- m_Id: 12185765163016
m_Localized: "Recarga de todos los ingredientes de c\xF3ctel +1L"
m_Metadata:
m_Items: []
- m_Id: 12185765163017
m_Localized: Contrato de mozo +1
m_Metadata:
m_Items: []
- m_Id: 12185765163018
m_Localized: Contrato de empleado de limpieza +1
m_Metadata:
m_Items: []
- m_Id: 12185765163019
m_Localized: Contrato de barman +1
m_Metadata:
m_Items: []
- m_Id: 12185765163020
m_Localized: Velocidad de movimiento +10%
m_Metadata:
m_Items: []
- m_Id: 12185765163021
m_Localized: "Obtenci\xF3n de EXP +20%"
m_Metadata:
m_Items: []
- m_Id: 12185765163022
m_Localized: "Obtenci\xF3n de oro +20%"
m_Metadata:
m_Items: []
- m_Id: 12185765163023
m_Localized: Limpieza de todo el interior del local
m_Metadata:
m_Items: []
- m_Id: 12185765163024
m_Localized: Restablecimiento del tiempo de espera de los clientes
m_Metadata:
m_Items: []
- m_Id: 12185765163025
m_Localized: "Recuperaci\xF3n de impulso -1s"
m_Metadata:
m_Items: []
- m_Id: 12185765163026
m_Localized: "Obtenci\xF3n de propina +20%"
m_Metadata:
m_Items: []
- m_Id: 12185765163027
m_Localized: "Recaudaci\xF3n de oro tras la partida +10%"
m_Metadata:
m_Items: []
- m_Id: 12185765163028
m_Localized: Salida de todos los clientes actuales
m_Metadata:
m_Items: []
- m_Id: 12185765163029
m_Localized: Tiempo de espera de los clientes +3s
m_Metadata:
m_Items: []
- m_Id: 12185765163030
m_Localized: "Recarga autom\xE1tica de todos los ingredientes de c\xF3ctel +2ml/s"
m_Metadata:
m_Items: []
- m_Id: 12185765163031
m_Localized: "Obtenci\xF3n de propina de los mozos +20%"
m_Metadata:
m_Items: []
- m_Id: 12185765163032
m_Localized: Tiempo de limpieza del empleado -1s
m_Metadata:
m_Items: []
- m_Id: 12185765163033
m_Localized: "Tiempo de preparaci\xF3n de trago del empleado -1s"
m_Metadata:
m_Items: []
- m_Id: 12185765163034
m_Localized: Disponibilidad de servicio ambidiestro
m_Metadata:
m_Items: []
- m_Id: 12185765163035
m_Localized: "Cambio de basurero espec\xEDfico por caja aleatoria (\xA1Tira el
c\xF3ctel en una caja aleatoria!)"
m_Metadata:
m_Items: []
- m_Id: 12185765163036
m_Localized: "Recaudaci\xF3n autom\xE1tica de oro de la registradora cada 60s"
m_Metadata:
m_Items: []
- m_Id: 12185765163037
m_Localized: "Obtenci\xF3n de oro seg\xFAn la propina obtenida al preparar con
\xE9xito un c\xF3ctel"
m_Metadata:
m_Items: []
- m_Id: 12185765163038
m_Localized: "Recuperaci\xF3n de medio coraz\xF3n al servir 3 veces con \xE9xito"
m_Metadata:
m_Items: []
- m_Id: 12185765163039
m_Localized: "Velocidad de preparaci\xF3n del barman x2 durante 30s al limpiar
5 veces con \xE9xito"
m_Metadata:
m_Items: []
- m_Id: 42020407357440
m_Localized: "Limpiar v\xF3mito"
m_Metadata:
m_Items: []
- m_Id: 42907288743936
m_Localized: Limpiar mesa
m_Metadata:
m_Items: []
- m_Id: 43158066180096
m_Localized: Limpiar hongo
m_Metadata:
m_Items: []
- m_Id: 43510928781312
m_Localized: Recaudar oro
m_Metadata:
m_Items: []
- m_Id: 49661431001088
m_Localized: "Levantar c\xF3ctel"
m_Metadata:
m_Items: []
- m_Id: 49720453246976
m_Localized: "Bajar c\xF3ctel"
m_Metadata:
m_Items: []
- m_Id: 52080177065984
m_Localized: "Servir c\xF3ctel"
m_Metadata:
m_Items: []
- m_Id: 53404088152064
m_Localized: Activar surtidor
m_Metadata:
m_Items: []
- m_Id: 53796133941248
m_Localized: "Tirar c\xF3ctel"
m_Metadata:
m_Items: []
- m_Id: 53858801037312
m_Localized: "Cambiar c\xF3ctel al azar"
m_Metadata:
m_Items: []
- m_Id: 55332822069248
m_Localized: Limpiar moho
m_Metadata:
m_Items: []
- m_Id: 619165128654848
m_Localized: Abrir caja
m_Metadata:
m_Items: []
- m_Id: 652516266934272
m_Localized: Comenzar juego
m_Metadata:
m_Items: []
- m_Id: 652693132345344
m_Localized: Ajustes
m_Metadata:
m_Items: []
- m_Id: 652745837969408
m_Localized: Salir
m_Metadata:
m_Items: []
- m_Id: 656473286574080
m_Localized: Sonidos
m_Metadata:
m_Items: []
- m_Id: 656696410963968
m_Localized: "Gr\xE1ficos"
m_Metadata:
m_Items: []
- m_Id: 656750005780480
m_Localized: Principal
m_Metadata:
m_Items: []
- m_Id: 656828409905152
m_Localized: "M\xFAsica de fondo"
m_Metadata:
m_Items: []
- m_Id: 656897053884416
m_Localized: Efectos de sonido
m_Metadata:
m_Items: []
- m_Id: 656950145384448
m_Localized: Pantalla
m_Metadata:
m_Items: []
- m_Id: 657012900560896
m_Localized: "Resoluci\xF3n"
m_Metadata:
m_Items: []
- m_Id: 657068496060416
m_Localized: Idioma
m_Metadata:
m_Items: []
- m_Id: 667711001395200
m_Localized: Aceptar
m_Metadata:
m_Items: []
- m_Id: 1035891578306560
m_Localized: "L\xE1grima de la diosa"
m_Metadata:
m_Items: []
- m_Id: 1714565695156224
m_Localized: "Colmillo venenoso de Leviat\xE1n"
m_Metadata:
m_Items: []
- m_Id: 1714578747830272
m_Localized: "Licor del esp\xEDritu"
m_Metadata:
m_Items: []
- m_Id: 1714591104249856
m_Localized: "Licor del drag\xF3n del abismo"
m_Metadata:
m_Items: []
- m_Id: 1714597748027392
m_Localized: "Licor de miel del m\xE1s all\xE1"
m_Metadata:
m_Items: []
- m_Id: 1714618149122048
m_Localized: Fragmento de limo de hielo
m_Metadata:
m_Items: []
- m_Id: 1714638705405952
m_Localized: "Fragmento de coraz\xF3n de pez lim\xF3n"
m_Metadata:
m_Items: []
- m_Id: 1714799108173824
m_Localized: Basura
m_Metadata:
m_Items: []
- m_Id: 1714831156850688
m_Localized: "L\xE1grima de la diosa"
m_Metadata:
m_Items: []
- m_Id: 1714838857592832
m_Localized: "Colmillo venenoso de Leviat\xE1n"
m_Metadata:
m_Items: []
- m_Id: 1714845367152640
m_Localized: "Licor del esp\xEDritu"
m_Metadata:
m_Items: []
- m_Id: 1714861854961664
m_Localized: "Licor del drag\xF3n del abismo"
m_Metadata:
m_Items: []
- m_Id: 1714867836039168
m_Localized: "Licor de miel del m\xE1s all\xE1"
m_Metadata:
m_Items: []
- m_Id: 1714873993277440
m_Localized: "L\xE1grima del esp\xEDritu"
m_Metadata:
m_Items: []
- m_Id: 1714880909684736
m_Localized: "Leviat\xE1n del abismo"
m_Metadata:
m_Items: []
- m_Id: 1714887620571136
m_Localized: "Esp\xEDritu del abismo"
m_Metadata:
m_Items: []
- m_Id: 1714895195484160
m_Localized: "L\xE1grima de la abeja venenosa"
m_Metadata:
m_Items: []
- m_Id: 1714904313901056
m_Localized: "Abeja y drag\xF3n del abismo"
m_Metadata:
m_Items: []
- m_Id: 1714929039323136
m_Localized: "Leviat\xE1n on the rocks"
m_Metadata:
m_Items: []
- m_Id: 1714936354189312
m_Localized: "Drag\xF3n on the rocks"
m_Metadata:
m_Items: []
- m_Id: 1714944642134016
m_Localized: "Coraz\xF3n de la diosa"
m_Metadata:
m_Items: []
- m_Id: 1714950740652032
m_Localized: "Coraz\xF3n del esp\xEDritu"
m_Metadata:
m_Items: []
- m_Id: 1714956474265600
m_Localized: Miel on the rocks
m_Metadata:
m_Items: []
- m_Id: 1721544178151424
m_Localized: Margen de error
m_Metadata:
m_Items: []
- m_Id: 1755316227420160
m_Localized: Has Muerto
m_Metadata:
m_Items: []
- m_Id: 1755410989330432
m_Localized: Ronda
m_Metadata:
m_Items: []
- m_Id: 1755468195442688
m_Localized: Toca cualquier tecla
m_Metadata:
m_Items: []
- m_Id: 1755640098992128
m_Localized: Continuar
m_Metadata:
m_Items: []
- m_Id: 1758559271661568
m_Localized: Tiempo de juego
m_Metadata:
m_Items: []
- m_Id: 1775174600110080
m_Localized: Oro final
m_Metadata:
m_Items: []
- m_Id: 1775689031495680
m_Localized: Carta
m_Metadata:
m_Items: []
- m_Id: 1775717192052736
m_Localized: Servicio
m_Metadata:
m_Items: []
- m_Id: 1775944598827008
m_Localized: Oro
m_Metadata:
m_Items: []
- m_Id: 1792616294526976
m_Localized: Servir
m_Metadata:
m_Items: []
- m_Id: 1908337590677504
m_Localized: "\xC9xito"
m_Metadata:
m_Items: []
- m_Id: 1908369081511936
m_Localized: Fallo
m_Metadata:
m_Items: []
- m_Id: 2633210348711936
m_Localized: Compra Completada
m_Metadata:
m_Items: []
- m_Id: 2659807046938624
m_Localized: "El oro no utilizado ser\xE1 eliminado."
m_Metadata:
m_Items: []
- m_Id: 2755079634694144
m_Localized: Adquirir Todo
m_Metadata:
m_Items: []
- m_Id: 2961027900911616
m_Localized: Reanudar Juego
m_Metadata:
m_Items: []
- m_Id: 2961619847229440
m_Localized: Lobby
m_Metadata:
m_Items: []
- m_Id: 3591979045552128
m_Localized: Advertencia
m_Metadata:
m_Items: []
- m_Id: 3592027284242432
m_Localized: "\xBFEst\xE1s seguro de que quieres salir del juego?"
m_Metadata:
m_Items: []
- m_Id: 3592506785464320
m_Localized: Cancelar
m_Metadata:
m_Items: []
- m_Id: 3594211577102336
m_Localized: Modo de Pantalla
m_Metadata:
m_Items: []
- m_Id: 3594728382464000
m_Localized: Pantalla Completa
m_Metadata:
m_Items: []
- m_Id: 3594808309121024
m_Localized: Pantalla Completa Sin Bordes
m_Metadata:
m_Items: []
- m_Id: 3594881923350528
m_Localized: Modo Ventana
m_Metadata:
m_Items: []
- m_Id: 6091701664677888
m_Localized: Reiniciar
m_Metadata:
m_Items: []
- m_Id: 6091734157950976
m_Localized: "Men\xFA Principal"
m_Metadata:
m_Items: []
- m_Id: 6106241311768576
m_Localized: Cliente
m_Metadata:
m_Items: []
- m_Id: 6992040587177984
m_Localized: Ampliar local
m_Metadata:
m_Items: []
- m_Id: 6992040637509632
m_Localized: Agregar ingrediente
m_Metadata:
m_Items: []
- m_Id: 6992040637509633
m_Localized: Agregar asiento
m_Metadata:
m_Items: []
references:
version: 2
RefIds: []

Some files were not shown because too many files have changed in this diff Show More