ui 작업 중

This commit is contained in:
NTG_Lenovo 2025-07-25 16:58:53 +09:00
parent 53dd1130d4
commit b6ee7274dd
92 changed files with 9810 additions and 1610 deletions

View File

@ -37,6 +37,11 @@ MonoBehaviour:
m_SerializedLabels: m_SerializedLabels:
- Prefab - Prefab
FlaggedDuringContentUpdateRestriction: 0 FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 2c3855d35860e5e4abcd3d72447ad3c4
m_Address: TodayMenuDataSo
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 2eb88deceda8c443db7ec557aaef30af - m_GUID: 2eb88deceda8c443db7ec557aaef30af
m_Address: Entry m_Address: Entry
m_ReadOnly: 0 m_ReadOnly: 0
@ -76,7 +81,7 @@ MonoBehaviour:
m_SerializedLabels: [] m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0 FlaggedDuringContentUpdateRestriction: 0
- m_GUID: d11d5cf80be02d7469f07db925af284a - m_GUID: d11d5cf80be02d7469f07db925af284a
m_Address: TabUi m_Address: TabButtonUi
m_ReadOnly: 0 m_ReadOnly: 0
m_SerializedLabels: m_SerializedLabels:
- Prefab - Prefab

File diff suppressed because one or more lines are too long

View File

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

View File

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

Binary file not shown.

View File

@ -0,0 +1,143 @@
fileFormatVersion: 2
guid: a8f3c6be3ae97a245bae788539425262
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 2
spriteMeshType: 0
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: 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
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@ -0,0 +1,143 @@
fileFormatVersion: 2
guid: 78e198643036d1c4985405590e98035c
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 2
spriteMeshType: 0
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: 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
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -87,6 +87,7 @@ GameObject:
- component: {fileID: 7048029967178229479} - component: {fileID: 7048029967178229479}
- component: {fileID: 8864952879369828923} - component: {fileID: 8864952879369828923}
- component: {fileID: 5691280672445492789} - component: {fileID: 5691280672445492789}
- component: {fileID: 3263594629702172720}
m_Layer: 5 m_Layer: 5
m_Name: ItemSlotUi m_Name: ItemSlotUi
m_TagString: Untagged m_TagString: Untagged
@ -107,6 +108,7 @@ RectTransform:
m_ConstrainProportionsScale: 1 m_ConstrainProportionsScale: 1
m_Children: m_Children:
- {fileID: 3973346312149096682} - {fileID: 3973346312149096682}
- {fileID: 2364321557392459264}
- {fileID: 2026018552117187495} - {fileID: 2026018552117187495}
- {fileID: 3241937078251618106} - {fileID: 3241937078251618106}
- {fileID: 5528041273083603964} - {fileID: 5528041273083603964}
@ -116,7 +118,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 120, y: 120}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &7048029967178229479 --- !u!114 &7048029967178229479
MonoBehaviour: MonoBehaviour:
@ -196,9 +198,26 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0a97adc89e505a547b10f1d18e3ae9a8, type: 3} m_Script: {fileID: 11500000, guid: 0a97adc89e505a547b10f1d18e3ae9a8, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
_itemImage: {fileID: 8460685313298392783} _button: {fileID: 7048029967178229479}
_quantityText: {fileID: 6606259529242263844} _icon: {fileID: 8460685313298392783}
_countText: {fileID: 6606259529242263844}
_markImage: {fileID: 4825096369561648102} _markImage: {fileID: 4825096369561648102}
_checkSprite: {fileID: 21300000, guid: 4c3cd4ba7dc7cda49af9413345a6857d, type: 3}
_xSprite: {fileID: 21300000, guid: 3a77932a2914fa04fb2096d47597eb95, type: 3}
_emptyFoodSprite: {fileID: 21300000, guid: 78e198643036d1c4985405590e98035c, type: 3}
_emptyDrinkSprite: {fileID: 21300000, guid: a8f3c6be3ae97a245bae788539425262, type: 3}
--- !u!114 &3263594629702172720
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3709483093963299990}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 37b490a176da437291e2868e4bfe5a9b, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &4653994688929180669 --- !u!1 &4653994688929180669
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -360,17 +379,17 @@ RectTransform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4960603354977620775} m_GameObject: {fileID: 4960603354977620775}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1 m_ConstrainProportionsScale: 1
m_Children: [] m_Children: []
m_Father: {fileID: 3973346312149096682} m_Father: {fileID: 186537154872449206}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8922009401383106673 --- !u!222 &8922009401383106673
CanvasRenderer: CanvasRenderer:
@ -439,14 +458,13 @@ RectTransform:
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1 m_ConstrainProportionsScale: 1
m_Children: m_Children: []
- {fileID: 2364321557392459264}
m_Father: {fileID: 186537154872449206} m_Father: {fileID: 186537154872449206}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -20, y: -20} m_SizeDelta: {x: -24, y: -24}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6814242016424598022 --- !u!222 &6814242016424598022
CanvasRenderer: CanvasRenderer:
@ -596,7 +614,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -60, y: -60} m_SizeDelta: {x: -32, y: -32}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3518282537249179397 --- !u!222 &3518282537249179397
CanvasRenderer: CanvasRenderer:

View File

@ -59,7 +59,7 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_Color: {r: 0.5529412, g: 0.5254902, b: 0.45098042, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1 m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1 m_Maskable: 1
@ -85,11 +85,10 @@ GameObject:
serializedVersion: 6 serializedVersion: 6
m_Component: m_Component:
- component: {fileID: 3617399278284653010} - component: {fileID: 3617399278284653010}
- component: {fileID: 5839210500411839167} - component: {fileID: 2189377788458160067}
- component: {fileID: 3603366765358479645} - component: {fileID: 3603366765358479645}
- component: {fileID: 4152110153386028627}
m_Layer: 5 m_Layer: 5
m_Name: TabUi m_Name: TabButtonUi
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -116,7 +115,7 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 40} m_SizeDelta: {x: 100, y: 40}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5839210500411839167 --- !u!114 &2189377788458160067
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
@ -125,7 +124,7 @@ MonoBehaviour:
m_GameObject: {fileID: 2992539917763278728} m_GameObject: {fileID: 2992539917763278728}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Navigation: m_Navigation:
@ -137,10 +136,10 @@ MonoBehaviour:
m_SelectOnRight: {fileID: 0} m_SelectOnRight: {fileID: 0}
m_Transition: 1 m_Transition: 1
m_Colors: m_Colors:
m_NormalColor: {r: 0.5529412, g: 0.5254902, b: 0.45098042, a: 1} m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.8862746, g: 0.83921576, b: 0.49019608, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.8862746, g: 0.83921576, b: 0.33333334, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.8862746, g: 0.83921576, b: 0.6745098, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1 m_ColorMultiplier: 1
m_FadeDuration: 0.1 m_FadeDuration: 0.1
@ -157,13 +156,9 @@ MonoBehaviour:
m_DisabledTrigger: Disabled m_DisabledTrigger: Disabled
m_Interactable: 1 m_Interactable: 1
m_TargetGraphic: {fileID: 3335996068255570144} m_TargetGraphic: {fileID: 3335996068255570144}
toggleTransition: 0 m_OnClick:
graphic: {fileID: 0}
m_Group: {fileID: 0}
onValueChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_IsOn: 1
--- !u!114 &3603366765358479645 --- !u!114 &3603366765358479645
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -177,26 +172,13 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_IgnoreLayout: 0 m_IgnoreLayout: 0
m_MinWidth: 200 m_MinWidth: -1
m_MinHeight: 67.5 m_MinHeight: -1
m_PreferredWidth: -1 m_PreferredWidth: -1
m_PreferredHeight: -1 m_PreferredHeight: -1
m_FlexibleWidth: -1 m_FlexibleWidth: -1
m_FlexibleHeight: -1 m_FlexibleHeight: -1
m_LayoutPriority: 1 m_LayoutPriority: 1
--- !u!114 &4152110153386028627
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2992539917763278728}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: eebb740338b80594f80e599b1ca78fa9, type: 3}
m_Name:
m_EditorClassIdentifier:
_tabUiConfigSo: {fileID: 0}
--- !u!1 &3737603498908825534 --- !u!1 &3737603498908825534
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -208,9 +190,9 @@ GameObject:
- component: {fileID: 4242513090410720390} - component: {fileID: 4242513090410720390}
- component: {fileID: 5398960037773488424} - component: {fileID: 5398960037773488424}
- component: {fileID: 1235175980690940092} - component: {fileID: 1235175980690940092}
- component: {fileID: 8369848881644897638} - component: {fileID: 9188548504653216258}
m_Layer: 5 m_Layer: 5
m_Name: Text m_Name: Label
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -290,7 +272,7 @@ MonoBehaviour:
m_faceColor: m_faceColor:
serializedVersion: 2 serializedVersion: 2
rgba: 4294967295 rgba: 4294967295
m_fontSize: 32 m_fontSize: 17.45
m_fontSizeBase: 36 m_fontSizeBase: 36
m_fontWeight: 400 m_fontWeight: 400
m_enableAutoSizing: 1 m_enableAutoSizing: 1
@ -334,7 +316,7 @@ MonoBehaviour:
m_hasFontAssetChanged: 0 m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0} m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &8369848881644897638 --- !u!114 &9188548504653216258
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
@ -358,7 +340,19 @@ MonoBehaviour:
m_FormatArguments: [] m_FormatArguments: []
m_UpdateString: m_UpdateString:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls:
- m_Target: {fileID: 1235175980690940092}
m_TargetAssemblyTypeName: TMPro.TMP_Text, Unity.TextMeshPro
m_MethodName: set_text
m_Mode: 0
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName:
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 1
references: references:
version: 2 version: 2
RefIds: [] RefIds: []

View File

@ -4220,7 +4220,7 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6289760680591803305, guid: 05aeb8078f8dc7c489b71a0ce5bc4fac, type: 3} - target: {fileID: 6289760680591803305, guid: 05aeb8078f8dc7c489b71a0ce5bc4fac, type: 3}
propertyPath: _currentVersion propertyPath: _currentVersion
value: "0 - 2025-07-16 13:28:42 by \uB0A8\uD0DC\uAC74" value: "4 - 2025-07-24 18:36:37 by \uB0A8\uD0DC\uAC74"
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6289760680591803305, guid: 05aeb8078f8dc7c489b71a0ce5bc4fac, type: 3} - target: {fileID: 6289760680591803305, guid: 05aeb8078f8dc7c489b71a0ce5bc4fac, type: 3}
propertyPath: _refreshTrigger propertyPath: _refreshTrigger

View File

@ -13,4 +13,4 @@ MonoBehaviour:
m_Name: RestaurantManagementUi_RestaurantUiActions_InputBindingSo m_Name: RestaurantManagementUi_RestaurantUiActions_InputBindingSo
m_EditorClassIdentifier: m_EditorClassIdentifier:
InputActionMaps: 3 InputActionMaps: 3
BindingActions: 31 BindingActions: 62

View File

@ -0,0 +1,14 @@
%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: 417ea9eca99e49afbf587feb3ca92d1b, type: 3}
m_Name: TodayMenuDataSo
m_EditorClassIdentifier:

View File

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

View File

@ -35,6 +35,290 @@ MonoBehaviour:
m_Key: Item_Test004 m_Key: Item_Test004
m_Metadata: m_Metadata:
m_Items: [] m_Items: []
- m_Id: 2905213183524864
m_Key: item_food_name_001
m_Metadata:
m_Items: []
- m_Id: 2905213217079296
m_Key: item_food_name_002
m_Metadata:
m_Items: []
- m_Id: 2905213217079297
m_Key: item_food_name_003
m_Metadata:
m_Items: []
- m_Id: 2905213217079298
m_Key: item_food_name_004
m_Metadata:
m_Items: []
- m_Id: 2905213217079299
m_Key: item_food_name_005
m_Metadata:
m_Items: []
- m_Id: 2905213217079300
m_Key: item_food_name_006
m_Metadata:
m_Items: []
- m_Id: 2905213217079301
m_Key: item_food_name_007
m_Metadata:
m_Items: []
- m_Id: 2905213217079302
m_Key: item_food_name_008
m_Metadata:
m_Items: []
- m_Id: 2905213217079303
m_Key: item_food_name_009
m_Metadata:
m_Items: []
- m_Id: 2905213217079304
m_Key: item_food_name_010
m_Metadata:
m_Items: []
- m_Id: 2905213217079305
m_Key: item_food_name_011
m_Metadata:
m_Items: []
- m_Id: 2905213217079306
m_Key: item_food_name_012
m_Metadata:
m_Items: []
- m_Id: 2905213217079307
m_Key: item_food_name_013
m_Metadata:
m_Items: []
- m_Id: 2905213217079308
m_Key: item_food_name_014
m_Metadata:
m_Items: []
- m_Id: 2905213217079309
m_Key: item_food_name_015
m_Metadata:
m_Items: []
- m_Id: 2905213217079310
m_Key: item_food_name_016
m_Metadata:
m_Items: []
- m_Id: 2905213217079311
m_Key: item_food_name_017
m_Metadata:
m_Items: []
- m_Id: 2905213217079312
m_Key: item_food_name_018
m_Metadata:
m_Items: []
- m_Id: 2905213217079313
m_Key: item_food_name_019
m_Metadata:
m_Items: []
- m_Id: 2905213217079314
m_Key: item_food_name_020
m_Metadata:
m_Items: []
- m_Id: 2905213217079315
m_Key: item_drink_name_001
m_Metadata:
m_Items: []
- m_Id: 2905213217079316
m_Key: item_drink_name_002
m_Metadata:
m_Items: []
- m_Id: 2905213217079317
m_Key: item_drink_name_003
m_Metadata:
m_Items: []
- m_Id: 2905213217079318
m_Key: item_drink_name_004
m_Metadata:
m_Items: []
- m_Id: 2905213217079319
m_Key: item_ingredient_name_001
m_Metadata:
m_Items: []
- m_Id: 2905213217079320
m_Key: item_ingredient_name_002
m_Metadata:
m_Items: []
- m_Id: 2905213217079321
m_Key: item_ingredient_name_003
m_Metadata:
m_Items: []
- m_Id: 2905213217079322
m_Key: item_ingredient_name_004
m_Metadata:
m_Items: []
- m_Id: 2905213217079323
m_Key: item_ingredient_name_005
m_Metadata:
m_Items: []
- m_Id: 2905213217079324
m_Key: item_ingredient_name_006
m_Metadata:
m_Items: []
- m_Id: 2905213217079325
m_Key: item_ingredient_name_007
m_Metadata:
m_Items: []
- m_Id: 2905213217079326
m_Key: item_ingredient_name_008
m_Metadata:
m_Items: []
- m_Id: 2905213217079327
m_Key: item_ingredient_name_009
m_Metadata:
m_Items: []
- m_Id: 2905213217079328
m_Key: item_ingredient_name_010
m_Metadata:
m_Items: []
- m_Id: 2905213217079329
m_Key: item_ingredient_name_011
m_Metadata:
m_Items: []
- m_Id: 2905213217079330
m_Key: item_ingredient_name_012
m_Metadata:
m_Items: []
- m_Id: 2905213217079331
m_Key: item_ingredient_name_013
m_Metadata:
m_Items: []
- m_Id: 2905213217079332
m_Key: item_ingredient_name_014
m_Metadata:
m_Items: []
- m_Id: 2905213217079333
m_Key: item_ingredient_name_015
m_Metadata:
m_Items: []
- m_Id: 2905213217079334
m_Key: item_ingredient_name_016
m_Metadata:
m_Items: []
- m_Id: 2905213217079335
m_Key: item_ingredient_name_017
m_Metadata:
m_Items: []
- m_Id: 2905213217079336
m_Key: item_ingredient_name_018
m_Metadata:
m_Items: []
- m_Id: 2905213217079337
m_Key: item_ingredient_name_019
m_Metadata:
m_Items: []
- m_Id: 2905213217079338
m_Key: item_ingredient_name_020
m_Metadata:
m_Items: []
- m_Id: 2905213217079339
m_Key: item_ingredient_name_021
m_Metadata:
m_Items: []
- m_Id: 2905213217079340
m_Key: item_ingredient_name_022
m_Metadata:
m_Items: []
- m_Id: 2905213217079341
m_Key: item_ingredient_name_023
m_Metadata:
m_Items: []
- m_Id: 2905213217079342
m_Key: item_food_recipe_name_001
m_Metadata:
m_Items: []
- m_Id: 2905213217079343
m_Key: item_food_recipe_name_002
m_Metadata:
m_Items: []
- m_Id: 2905213217079344
m_Key: item_food_recipe_name_003
m_Metadata:
m_Items: []
- m_Id: 2905213217079345
m_Key: item_food_recipe_name_004
m_Metadata:
m_Items: []
- m_Id: 2905213217079346
m_Key: item_food_recipe_name_005
m_Metadata:
m_Items: []
- m_Id: 2905213217079347
m_Key: item_food_recipe_name_006
m_Metadata:
m_Items: []
- m_Id: 2905213217079348
m_Key: item_food_recipe_name_007
m_Metadata:
m_Items: []
- m_Id: 2905213217079349
m_Key: item_food_recipe_name_008
m_Metadata:
m_Items: []
- m_Id: 2905213217079350
m_Key: item_food_recipe_name_009
m_Metadata:
m_Items: []
- m_Id: 2905213217079351
m_Key: item_food_recipe_name_010
m_Metadata:
m_Items: []
- m_Id: 2905213217079352
m_Key: item_food_recipe_name_011
m_Metadata:
m_Items: []
- m_Id: 2905213217079353
m_Key: item_food_recipe_name_012
m_Metadata:
m_Items: []
- m_Id: 2905213221273600
m_Key: item_food_recipe_name_013
m_Metadata:
m_Items: []
- m_Id: 2905213221273601
m_Key: item_food_recipe_name_014
m_Metadata:
m_Items: []
- m_Id: 2905213221273602
m_Key: item_food_recipe_name_015
m_Metadata:
m_Items: []
- m_Id: 2905213221273603
m_Key: item_food_recipe_name_016
m_Metadata:
m_Items: []
- m_Id: 2905213221273604
m_Key: item_food_recipe_name_017
m_Metadata:
m_Items: []
- m_Id: 2905213221273605
m_Key: item_food_recipe_name_018
m_Metadata:
m_Items: []
- m_Id: 2905213221273606
m_Key: item_food_recipe_name_019
m_Metadata:
m_Items: []
- m_Id: 2905213221273607
m_Key: item_food_recipe_name_020
m_Metadata:
m_Items: []
- m_Id: 2905213221273608
m_Key: item_drink_recipe_name_001
m_Metadata:
m_Items: []
- m_Id: 2905213221273609
m_Key: item_drink_recipe_name_002
m_Metadata:
m_Items: []
- m_Id: 2905213221273610
m_Key: item_drink_recipe_name_003
m_Metadata:
m_Items: []
- m_Id: 2905213221273611
m_Key: item_drink_recipe_name_004
m_Metadata:
m_Items: []
m_Metadata: m_Metadata:
m_Items: [] m_Items: []
m_KeyGenerator: m_KeyGenerator:

View File

@ -38,6 +38,290 @@ MonoBehaviour:
m_Localized: m_Localized:
m_Metadata: m_Metadata:
m_Items: [] m_Items: []
- m_Id: 2905213183524864
m_Localized: Blue Stew
m_Metadata:
m_Items: []
- m_Id: 2905213217079296
m_Localized: Sunlight Stew
m_Metadata:
m_Items: []
- m_Id: 2905213217079297
m_Localized: Deep-Sea Memory Stew
m_Metadata:
m_Items: []
- m_Id: 2905213217079298
m_Localized: Chicken Goulash
m_Metadata:
m_Items: []
- m_Id: 2905213217079299
m_Localized: Dream-Seaweed Croquette
m_Metadata:
m_Items: []
- m_Id: 2905213217079300
m_Localized: Sunrise Carrot Katsu
m_Metadata:
m_Items: []
- m_Id: 2905213217079301
m_Localized: TBD
m_Metadata:
m_Items: []
- m_Id: 2905213217079302
m_Localized: Scale-Chicken Duck
m_Metadata:
m_Items: []
- m_Id: 2905213217079303
m_Localized: Fire-Dragon Grilled Eel
m_Metadata:
m_Items: []
- m_Id: 2905213217079304
m_Localized: TBD
m_Metadata:
m_Items: []
- m_Id: 2905213217079305
m_Localized: Gift of the Sea
m_Metadata:
m_Items: []
- m_Id: 2905213217079306
m_Localized: Phantom Shrimp Sashimi
m_Metadata:
m_Items: []
- m_Id: 2905213217079307
m_Localized: Marinated Scale-Herb Salad
m_Metadata:
m_Items: []
- m_Id: 2905213217079308
m_Localized: Chewy Squid Cold Salad
m_Metadata:
m_Items: []
- m_Id: 2905213217079309
m_Localized: Chewy Squid Rings
m_Metadata:
m_Items: []
- m_Id: 2905213217079310
m_Localized: Stir-Fried Dream-Jellyfish
m_Metadata:
m_Items: []
- m_Id: 2905213217079311
m_Localized: Pepperpocalypse
m_Metadata:
m_Items: []
- m_Id: 2905213217079312
m_Localized: TBD
m_Metadata:
m_Items: []
- m_Id: 2905213217079313
m_Localized: TBD
m_Metadata:
m_Items: []
- m_Id: 2905213217079314
m_Localized: TBD
m_Metadata:
m_Items: []
- m_Id: 2905213217079315
m_Localized: Tomato Juice
m_Metadata:
m_Items: []
- m_Id: 2905213217079316
m_Localized: Orange Juice
m_Metadata:
m_Items: []
- m_Id: 2905213217079317
m_Localized: Tear of the Goddess
m_Metadata:
m_Items: []
- m_Id: 2905213217079318
m_Localized: Label Blue
m_Metadata:
m_Items: []
- m_Id: 2905213217079319
m_Localized: Paradise Rice
m_Metadata:
m_Items: []
- m_Id: 2905213217079320
m_Localized: Blue Apple
m_Metadata:
m_Items: []
- m_Id: 2905213217079321
m_Localized: Sunlight Carrot
m_Metadata:
m_Items: []
- m_Id: 2905213217079322
m_Localized: Dreaming Seaweed
m_Metadata:
m_Items: []
- m_Id: 2905213217079323
m_Localized: Chicken Meat
m_Metadata:
m_Items: []
- m_Id: 2905213217079324
m_Localized: Tomato
m_Metadata:
m_Items: []
- m_Id: 2905213217079325
m_Localized: Sea Salt
m_Metadata:
m_Items: []
- m_Id: 2905213217079326
m_Localized: Tear
m_Metadata:
m_Items: []
- m_Id: 2905213217079327
m_Localized: Flour
m_Metadata:
m_Items: []
- m_Id: 2905213217079328
m_Localized: Vinegar
m_Metadata:
m_Items: []
- m_Id: 2905213217079329
m_Localized: Chewy Squid
m_Metadata:
m_Items: []
- m_Id: 2905213217079330
m_Localized: Cheetah Chicken
m_Metadata:
m_Items: []
- m_Id: 2905213217079331
m_Localized: Scaled Duck Meat
m_Metadata:
m_Items: []
- m_Id: 2905213217079332
m_Localized: "Eel (or Snake Eel if \uC758\uB3C4\uB428)"
m_Metadata:
m_Items: []
- m_Id: 2905213217079333
m_Localized: Flame Pepper
m_Metadata:
m_Items: []
- m_Id: 2905213217079334
m_Localized: Phantom Shark
m_Metadata:
m_Items: []
- m_Id: 2905213217079335
m_Localized: Phantom Shrimp
m_Metadata:
m_Items: []
- m_Id: 2905213217079336
m_Localized: Scaled Shellsnail
m_Metadata:
m_Items: []
- m_Id: 2905213217079337
m_Localized: Crimson Jellyfish
m_Metadata:
m_Items: []
- m_Id: 2905213217079338
m_Localized: TBD
m_Metadata:
m_Items: []
- m_Id: 2905213217079339
m_Localized: Sparkling Water
m_Metadata:
m_Items: []
- m_Id: 2905213217079340
m_Localized: Whiskey
m_Metadata:
m_Items: []
- m_Id: 2905213217079341
m_Localized: Orange
m_Metadata:
m_Items: []
- m_Id: 2905213217079342
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079343
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079344
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079345
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079346
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079347
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079348
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079349
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079350
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079351
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079352
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079353
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273600
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273601
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273602
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273603
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273604
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273605
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273606
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273607
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273608
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273609
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273610
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273611
m_Localized:
m_Metadata:
m_Items: []
references: references:
version: 2 version: 2
RefIds: [] RefIds: []

View File

@ -38,6 +38,290 @@ MonoBehaviour:
m_Localized: m_Localized:
m_Metadata: m_Metadata:
m_Items: [] m_Items: []
- m_Id: 2905213183524864
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079296
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079297
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079298
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079299
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079300
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079301
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079302
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079303
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079304
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079305
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079306
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079307
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079308
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079309
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079310
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079311
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079312
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079313
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079314
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079315
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079316
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079317
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079318
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079319
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079320
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079321
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079322
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079323
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079324
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079325
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079326
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079327
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079328
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079329
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079330
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079331
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079332
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079333
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079334
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079335
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079336
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079337
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079338
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079339
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079340
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079341
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079342
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079343
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079344
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079345
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079346
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079347
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079348
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079349
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079350
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079351
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079352
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079353
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273600
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273601
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273602
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273603
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273604
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273605
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273606
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273607
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273608
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273609
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273610
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273611
m_Localized:
m_Metadata:
m_Items: []
references: references:
version: 2 version: 2
RefIds: [] RefIds: []

View File

@ -38,6 +38,290 @@ MonoBehaviour:
m_Localized: m_Localized:
m_Metadata: m_Metadata:
m_Items: [] m_Items: []
- m_Id: 2905213183524864
m_Localized: "\uBE14\uB8E8 \uC2A4\uD29C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079296
m_Localized: "\uD587\uBE5B \uC2A4\uD29C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079297
m_Localized: "\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079298
m_Localized: "\uCE58\uD0A8 \uAD74\uB77C\uC26C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079299
m_Localized: "\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13"
m_Metadata:
m_Items: []
- m_Id: 2905213217079300
m_Localized: "\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20"
m_Metadata:
m_Items: []
- m_Id: 2905213217079301
m_Localized: "\uBBF8\uC815"
m_Metadata:
m_Items: []
- m_Id: 2905213217079302
m_Localized: "\uBE44\uB298\uCE58\uD0A8 \uB355"
m_Metadata:
m_Items: []
- m_Id: 2905213217079303
m_Localized: "\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774"
m_Metadata:
m_Items: []
- m_Id: 2905213217079304
m_Localized: "\uBBF8\uC815"
m_Metadata:
m_Items: []
- m_Id: 2905213217079305
m_Localized: "\uBC14\uB2E4\uC758\uC120\uBB3C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079306
m_Localized: "\uC720\uB839\uC0C8\uC6B0\uD68C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079307
m_Localized: "\uBE44\uB298\uCD08\uBB34\uCE68"
m_Metadata:
m_Items: []
- m_Id: 2905213217079308
m_Localized: "\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44"
m_Metadata:
m_Items: []
- m_Id: 2905213217079309
m_Localized: "\uCAC0\uC9D5\uC5B4\uB9C1"
m_Metadata:
m_Items: []
- m_Id: 2905213217079310
m_Localized: "\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079311
m_Localized: "\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4"
m_Metadata:
m_Items: []
- m_Id: 2905213217079312
m_Localized: "\uBBF8\uC815"
m_Metadata:
m_Items: []
- m_Id: 2905213217079313
m_Localized: "\uBBF8\uC815"
m_Metadata:
m_Items: []
- m_Id: 2905213217079314
m_Localized: "\uBBF8\uC815"
m_Metadata:
m_Items: []
- m_Id: 2905213217079315
m_Localized: "\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4"
m_Metadata:
m_Items: []
- m_Id: 2905213217079316
m_Localized: "\uC624\uB80C\uC9C0 \uC8FC\uC2A4"
m_Metadata:
m_Items: []
- m_Id: 2905213217079317
m_Localized: "\uC5EC\uC2E0\uC758\uB208\uBB3C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079318
m_Localized: "\uB77C\uBCA8\uBE14\uB8E8"
m_Metadata:
m_Items: []
- m_Id: 2905213217079319
m_Localized: "\uADF9\uB77D\uC300"
m_Metadata:
m_Items: []
- m_Id: 2905213217079320
m_Localized: "\uBE14\uB8E8\uC560\uD50C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079321
m_Localized: "\uD587\uBE5B\uB2F9\uADFC"
m_Metadata:
m_Items: []
- m_Id: 2905213217079322
m_Localized: "\uAFC8\uAFB8\uB294 \uD574\uCD08"
m_Metadata:
m_Items: []
- m_Id: 2905213217079323
m_Localized: "\uCE58\uD0A8\uB2ED \uACE0\uAE30"
m_Metadata:
m_Items: []
- m_Id: 2905213217079324
m_Localized: "\uD1A0\uB9C8\uD1A0"
m_Metadata:
m_Items: []
- m_Id: 2905213217079325
m_Localized: "\uCC9C\uC77C\uC5FC"
m_Metadata:
m_Items: []
- m_Id: 2905213217079326
m_Localized: "\uB208\uBB3C"
m_Metadata:
m_Items: []
- m_Id: 2905213217079327
m_Localized: "\uBC00\uAC00\uB8E8"
m_Metadata:
m_Items: []
- m_Id: 2905213217079328
m_Localized: "\uC2DD\uCD08"
m_Metadata:
m_Items: []
- m_Id: 2905213217079329
m_Localized: "\uCAC0\uC9D5\uC5B4"
m_Metadata:
m_Items: []
- m_Id: 2905213217079330
m_Localized: "\uCE58\uD0C0\uB2ED \uACE0\uAE30"
m_Metadata:
m_Items: []
- m_Id: 2905213217079331
m_Localized: "\uBE44\uB298\uC624\uB9AC \uACE0\uAE30"
m_Metadata:
m_Items: []
- m_Id: 2905213217079332
m_Localized: "\uBC40\uC7A5\uC5B4"
m_Metadata:
m_Items: []
- m_Id: 2905213217079333
m_Localized: "\uBD88\uAF43 \uACE0\uCD94"
m_Metadata:
m_Items: []
- m_Id: 2905213217079334
m_Localized: "\uC720\uB839\uC0C1\uC5B4"
m_Metadata:
m_Items: []
- m_Id: 2905213217079335
m_Localized: "\uC720\uB839\uC0C8\uC6B0"
m_Metadata:
m_Items: []
- m_Id: 2905213217079336
m_Localized: "\uBE44\uB298\uBC1C\uACE0\uB465"
m_Metadata:
m_Items: []
- m_Id: 2905213217079337
m_Localized: "\uD64D\uD574\uD30C\uB9AC"
m_Metadata:
m_Items: []
- m_Id: 2905213217079338
m_Localized: "\uBBF8\uC815"
m_Metadata:
m_Items: []
- m_Id: 2905213217079339
m_Localized: "\uD0C4\uC0B0\uC218"
m_Metadata:
m_Items: []
- m_Id: 2905213217079340
m_Localized: "\uC704\uC2A4\uD0A4"
m_Metadata:
m_Items: []
- m_Id: 2905213217079341
m_Localized: "\uC624\uB80C\uC9C0"
m_Metadata:
m_Items: []
- m_Id: 2905213217079342
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079343
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079344
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079345
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079346
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079347
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079348
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079349
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079350
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079351
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079352
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213217079353
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273600
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273601
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273602
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273603
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273604
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273605
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273606
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273607
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273608
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273609
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273610
m_Localized:
m_Metadata:
m_Items: []
- m_Id: 2905213221273611
m_Localized:
m_Metadata:
m_Items: []
references: references:
version: 2 version: 2
RefIds: [] RefIds: []

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,10 @@ namespace DDD
public class DataManager : Singleton<DataManager>, IManager public class DataManager : Singleton<DataManager>, IManager
{ {
public ItemDataSo ItemDataSo { get; private set; } public ItemDataSo ItemDataSo { get; private set; }
public RecipeDataSo RecipeDataSo { get; private set; }
public FoodDataSo FoodDataSo { get; private set; } public FoodDataSo FoodDataSo { get; private set; }
public DrinkDataSo DrinkDataSo { get; private set; }
public IngredientDataSo IngredientDataSo { get; private set; }
public EnvironmentDataSo EnvironmentDataSo { get; private set; } public EnvironmentDataSo EnvironmentDataSo { get; private set; }
private Dictionary<string, Sprite> _spriteAtlas; private Dictionary<string, Sprite> _spriteAtlas;
@ -24,7 +27,10 @@ public void PreInit()
public async Task Init() public async Task Init()
{ {
ItemDataSo = await AssetManager.LoadAsset<ItemDataSo>(DataConstants.ItemDataSo); ItemDataSo = await AssetManager.LoadAsset<ItemDataSo>(DataConstants.ItemDataSo);
RecipeDataSo = await AssetManager.LoadAsset<RecipeDataSo>(DataConstants.RecipeDataSo);
FoodDataSo = await AssetManager.LoadAsset<FoodDataSo>(DataConstants.FoodDataSo); FoodDataSo = await AssetManager.LoadAsset<FoodDataSo>(DataConstants.FoodDataSo);
DrinkDataSo = await AssetManager.LoadAsset<DrinkDataSo>(DataConstants.DrinkDataSo);
IngredientDataSo = await AssetManager.LoadAsset<IngredientDataSo>(DataConstants.IngredientDataSo);
EnvironmentDataSo = await AssetManager.LoadAsset<EnvironmentDataSo>(DataConstants.EnvironmentDataSo); EnvironmentDataSo = await AssetManager.LoadAsset<EnvironmentDataSo>(DataConstants.EnvironmentDataSo);
List<SpriteAtlas> spriteAtlases = await AssetManager.LoadAssetsByLabel<SpriteAtlas>(DataConstants.AtlasLabel); List<SpriteAtlas> spriteAtlases = await AssetManager.LoadAssetsByLabel<SpriteAtlas>(DataConstants.AtlasLabel);

View File

@ -16,6 +16,12 @@ public static class GameEvents
public static InventoryChangedEvent InventoryChangedEvent = new(); public static InventoryChangedEvent InventoryChangedEvent = new();
} }
public static class RestaurantEvents
{
public static ItemSlotSelectedEvent ItemSlotSelectedEvent = new();
public static TodayMenuChangedEvent TodayMenuChangedEvent = new();
}
// public static class VoyageEvents // public static class VoyageEvents
// { // {
// // Some events... // // Some events...
@ -60,5 +66,20 @@ public class ClosePopupUiEvent : IEvent
public Type UiType; public Type UiType;
} }
public class InventoryChangedEvent : IEvent { } public class InventoryChangedEvent : IEvent
{
public string ItemId;
public int NewCount;
}
#region RestaurantEvents
public class ItemSlotSelectedEvent : IEvent
{
public ItemViewModel Model;
}
public class TodayMenuChangedEvent : IEvent {}
#endregion
} }

View File

@ -10,5 +10,7 @@ public InventoryItemData(string id, int quantity)
Id = id; Id = id;
Quantity = quantity; Quantity = quantity;
} }
public ItemData ItemData => InventoryManager.Instance.GetItemDataByIdOrNull(Id);
} }
} }

View File

@ -23,6 +23,13 @@ public Task Init()
public void PostInit() public void PostInit()
{ {
InitializeItemData(); InitializeItemData();
// TODO : 테스트용 이후 삭제
AddItem("item_food_recipe_001");
AddItem("item_food_recipe_002");
AddItem("item_food_recipe_003");
AddItem("item_drink_recipe_001");
AddItem("item_drink_recipe_002");
} }
private void InitializeItemData() private void InitializeItemData()
@ -56,6 +63,8 @@ public bool AddItem(string id, int quantity = 1)
} }
InventoryChangedEvent evt = GameEvents.InventoryChangedEvent; InventoryChangedEvent evt = GameEvents.InventoryChangedEvent;
evt.ItemId = id;
evt.NewCount = GetItemCount(id);
EventBus.Broadcast(evt); EventBus.Broadcast(evt);
return true; return true;
} }
@ -83,6 +92,8 @@ public bool RemoveItem(string id, int quantity = 1)
} }
InventoryChangedEvent evt = GameEvents.InventoryChangedEvent; InventoryChangedEvent evt = GameEvents.InventoryChangedEvent;
evt.ItemId = id;
evt.NewCount = GetItemCount(id);
EventBus.Broadcast(evt); EventBus.Broadcast(evt);
return true; return true;
} }

View File

@ -1,31 +0,0 @@
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace DDD
{
public class ItemSlotUi : MonoBehaviour
{
[SerializeField]
private Button _button;
[SerializeField]
private Image _itemImage;
[SerializeField]
private TextMeshProUGUI _quantityText;
[SerializeField]
private Image _markImage;
private ItemData _itemData;
public void Initialize(UnityAction buttonEvent, string itemKey)
{
_button.onClick.AddListener(buttonEvent);
_itemData = DataManager.Instance.ItemDataSo.GetDataById(itemKey);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: e29c46bd098d448c9556ae65ce7cd784
timeCreated: 1753410815

View File

@ -0,0 +1,59 @@
using System.Collections.Generic;
namespace DDD
{
public static class DrinkDataExtensions
{
public static List<IngredientEntry> GetIngredients(this DrinkData data)
{
return ExtractIngredients(
data.IngredientKey1, data.IngredientAmount1,
data.IngredientKey2, data.IngredientAmount2,
data.IngredientKey3, data.IngredientAmount3,
data.IngredientKey4, data.IngredientAmount4
);
}
private static List<IngredientEntry> ExtractIngredients(params string[] values)
{
var list = new List<IngredientEntry>();
for (int i = 0; i < values.Length; i += 2)
{
var key = values[i];
var amountStr = values[i + 1];
if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(amountStr)) continue;
if (int.TryParse(amountStr, out int amount))
{
list.Add(new IngredientEntry
{
IngredientId = key,
Amount = amount
});
}
}
return list;
}
public static int GetCraftableCount(this DrinkData data)
{
var ingredients = data.GetIngredients();
if (ingredients.Count == 0) return 0;
int minCraftable = int.MaxValue;
foreach (var ingredient in ingredients)
{
int owned = InventoryManager.Instance.GetItemCount(ingredient.IngredientId);
int craftable = owned / ingredient.Amount;
if (craftable < minCraftable)
minCraftable = craftable;
}
return minCraftable;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 5e9ab5b58f534085bbc4e9ff90e47c4b
timeCreated: 1753421165

View File

@ -0,0 +1,59 @@
using System.Collections.Generic;
namespace DDD
{
public static class FoodDataExtensions
{
public static List<IngredientEntry> GetIngredients(this FoodData data)
{
return ExtractIngredients(
data.IngredientKey1, data.IngredientAmount1,
data.IngredientKey2, data.IngredientAmount2,
data.IngredientKey3, data.IngredientAmount3,
data.IngredientKey4, data.IngredientAmount4
);
}
private static List<IngredientEntry> ExtractIngredients(params string[] values)
{
var list = new List<IngredientEntry>();
for (int i = 0; i < values.Length; i += 2)
{
var key = values[i];
var amountStr = values[i + 1];
if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(amountStr)) continue;
if (int.TryParse(amountStr, out int amount))
{
list.Add(new IngredientEntry
{
IngredientId = key,
Amount = amount
});
}
}
return list;
}
public static int GetCraftableCount(this FoodData data)
{
var ingredients = data.GetIngredients();
if (ingredients.Count == 0) return 0;
int minCraftable = int.MaxValue;
foreach (var ingredient in ingredients)
{
int owned = InventoryManager.Instance.GetItemCount(ingredient.IngredientId);
int craftable = owned / ingredient.Amount;
if (craftable < minCraftable)
minCraftable = craftable;
}
return minCraftable;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 08cbd56821124289bdacbd709f9ebdb8
timeCreated: 1753420802

View File

@ -0,0 +1,7 @@
namespace DDD
{
public interface IInteractableUi
{
void OnInteract();
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 50dd955b8aed4f63933887175f2c3bd5
timeCreated: 1753412171

View File

@ -0,0 +1,8 @@
namespace DDD
{
public interface IInventorySlotUi
{
void Initialize(ItemViewModel model);
void UpdateCount(int newCount);
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: ea992d5d25a1429c908064ebf505063d
timeCreated: 1753410870

View File

@ -0,0 +1,11 @@
using System;
namespace DDD
{
public interface ITabSelectable<T> where T : Enum
{
void Initialize(Action<T> onSelected);
void SetSelected(bool isSelected);
T TabType { get; }
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: a40f6ccd06b5469f831e2fabf8053ba9
timeCreated: 1753413038

View File

@ -0,0 +1,8 @@
namespace DDD
{
public class IngredientEntry
{
public string IngredientId;
public int Amount;
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 561698c598f04b41bd16c0f901794633
timeCreated: 1753420791

View File

@ -0,0 +1,4 @@
namespace DDD
{
public class InventoryCategoryTabButtonUi : TabButtonUi<InventoryCategoryType> { }
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 89b3e44cd05343a39ff2cc3c1d71de64
timeCreated: 1753414470

View File

@ -0,0 +1,4 @@
namespace DDD
{
public class InventoryCategoryTabGroupUi : TabGroupUi<InventoryCategoryType> { }
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: eff2a1fbfd5a44adac06e5706883ddac
timeCreated: 1753414522

View File

@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
namespace DDD
{
public class InventoryView : MonoBehaviour, IEventHandler<InventoryChangedEvent>
{
[SerializeField] private Transform _slotParent;
[SerializeField] private GameObject _slotPrefab;
private readonly Dictionary<string, IInventorySlotUi> _slotLookup = new();
private void OnEnable()
{
EventBus.Register<InventoryChangedEvent>(this);
}
private void OnDisable()
{
EventBus.Unregister<InventoryChangedEvent>(this);
}
public void ShowItems(Func<ItemData, bool> predicate)
{
Clear();
var models = ItemViewModelFactory.CreateRestaurantManagementInventoryItem(predicate);
foreach (var model in models)
{
var go = Instantiate(_slotPrefab, _slotParent);
var slot = go.GetComponent<IInventorySlotUi>();
slot.Initialize(model);
// 슬롯 참조 저장
_slotLookup[model.Id] = slot;
}
if (_slotParent.childCount > 0)
{
EventSystem.current.SetSelectedGameObject(_slotParent.GetChild(0).gameObject);
}
}
private void Clear()
{
foreach (Transform child in _slotParent)
{
Destroy(child.gameObject);
}
}
public void Invoke(InventoryChangedEvent evt)
{
if (_slotLookup.TryGetValue(evt.ItemId, out var slot))
{
slot.UpdateCount(evt.NewCount);
}
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 256bbcf45e704cb181ae839f64a1f8a5
timeCreated: 1753412374

View File

@ -0,0 +1,47 @@
using System;
using TMPro;
using UnityEngine;
using UnityEngine.Localization.Components;
using UnityEngine.UI;
namespace DDD
{
public class ItemDetailPanel : MonoBehaviour, IEventHandler<ItemSlotSelectedEvent>
{
[SerializeField] private TextMeshProUGUI _nameText;
[SerializeField] private LocalizeStringEvent _nameLocalizer;
[SerializeField] private TextMeshProUGUI _descriptionText;
[SerializeField] private LocalizeStringEvent _descriptionLocalizer;
[SerializeField] private Image _cookwareImage;
private void Start()
{
_nameText.text = string.Empty;
_descriptionText.text = string.Empty;
_cookwareImage.sprite = null;
}
private void OnEnable()
{
EventBus.Register<ItemSlotSelectedEvent>(this);
}
private void OnDisable()
{
EventBus.Unregister<ItemSlotSelectedEvent>(this);
}
public void Invoke(ItemSlotSelectedEvent evt)
{
Show(evt.Model);
}
public void Show(ItemViewModel model)
{
print($"model.Id : {model.Id}, model.NameKey : {model.NameKey}, model.DescriptionKey : {model.DescriptionKey}");
_nameLocalizer.StringReference = LocalizationManager.Instance.GetLocalizedString(model.NameKey);
_descriptionLocalizer.StringReference = LocalizationManager.Instance.GetLocalizedString(model.DescriptionKey);
_cookwareImage.sprite = DataManager.Instance.GetSprite(model.Id);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4a43ce67eda54701a38ca9d3b13d36d7
timeCreated: 1753412267

View File

@ -0,0 +1,76 @@
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace DDD
{
public class ItemSlotUi : MonoBehaviour, IInventorySlotUi
{
[SerializeField] private Button _button;
[SerializeField] private Image _icon;
[SerializeField] private TextMeshProUGUI _countText;
[SerializeField] private Image _markImage;
[SerializeField] private Sprite _checkSprite;
[SerializeField] private Sprite _xSprite;
[SerializeField] private Sprite _emptyFoodSprite;
[SerializeField] private Sprite _emptyDrinkSprite;
public ItemViewModel Model { get; private set; }
public void Initialize(ItemViewModel model)
{
Model = model;
_button.onClick.AddListener(() =>
{
RestaurantEvents.ItemSlotSelectedEvent.Model = Model;
EventBus.Broadcast(RestaurantEvents.ItemSlotSelectedEvent);
});
if (model != null)
{
_icon.sprite = model.Icon;
_countText.text = model.Count?.ToString() ?? string.Empty;
_countText.gameObject.SetActive(true);
_markImage.gameObject.SetActive(false);
_button.interactable = true;
}
else
{
_countText.gameObject.SetActive(false);
_markImage.gameObject.SetActive(true);
_button.interactable = false;
}
}
public void UpdateCount(int newCount)
{
_countText.text = newCount.ToString();
}
public void SetMark(bool registered)
{
//_markImage.sprite = registered ? _checkSprite : _xSprite;
_countText.gameObject.SetActive(false);
_markImage.gameObject.SetActive(true);
}
public void ClearMark()
{
_countText.gameObject.SetActive(true);
_markImage.gameObject.SetActive(false);
}
public void SetEmptyFood()
{
_icon.sprite = _emptyFoodSprite;
_markImage.gameObject.SetActive(false);
}
public void SetEmptyDrink()
{
_icon.sprite = _emptyDrinkSprite;
_markImage.gameObject.SetActive(false);
}
}
}

View File

@ -0,0 +1,22 @@
using System;
using UnityEngine;
namespace DDD
{
public class ItemViewModel
{
public string Id;
public ItemType ItemType;
public string NameKey;
public string DescriptionKey;
public Sprite Icon;
public int? Count;
public Action<ItemViewModel> OnCountChanged;
public void UpdateCount()
{
OnCountChanged?.Invoke(this);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d3ae0c9d16a3487cbb54f6f4e3db81b7
timeCreated: 1753410832

View File

@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using System.Linq;
namespace DDD
{
public static class ItemViewModelFactory
{
public static List<ItemViewModel> CreateRestaurantManagementInventoryItem(Func<ItemData, bool> predicate)
{
var result = new List<ItemViewModel>();
var recipeDataMap = DataManager.Instance.RecipeDataSo.GetDataList().ToDictionary(r => r.Id, r => r);
var foodDataMap = DataManager.Instance.FoodDataSo.GetDataList().ToDictionary(f => f.Id, f => f);
var drinkDataMap = DataManager.Instance.DrinkDataSo.GetDataList().ToDictionary(d => d.Id, d => d);
var ingredientDataMap = DataManager.Instance.IngredientDataSo.GetDataList().ToDictionary(i => i.Id, i => i);
foreach (var kvp in InventoryManager.Instance.InventoryItems)
{
var id = kvp.Key;
var item = InventoryManager.Instance.GetItemDataByIdOrNull(id);
if (item == null || !predicate(item)) continue;
var model = new ItemViewModel
{
Id = item.Id,
ItemType = item.ItemType,
Icon = DataManager.Instance.GetSprite(id),
Count = item.ItemType switch
{
ItemType.Recipe => CalculateCraftableCount(item.Id),
ItemType.Ingredient => InventoryManager.Instance.GetItemCount(id),
_ => null
}
};
if (recipeDataMap.TryGetValue(item.Id, out var recipe))
{
var itemKey = recipe.ItemKey;
switch (recipe.RecipeType)
{
case RecipeType.FoodRecipe:
if (foodDataMap.TryGetValue(itemKey, out var food))
{
model.NameKey = food.NameKey;
model.DescriptionKey = food.DescriptionKey;
}
break;
case RecipeType.DrinkRecipe:
if (drinkDataMap.TryGetValue(itemKey, out var drink))
{
model.NameKey = drink.NameKey;
model.DescriptionKey = drink.DescriptionKey;
}
break;
}
}
else if (ingredientDataMap.TryGetValue(item.Id, out var ingredient))
{
model.NameKey = ingredient.NameKey;
model.DescriptionKey = ingredient.DescriptionKey;
}
result.Add(model);
}
return result;
}
private static int CalculateCraftableCount(string recipeId)
{
if (!DataManager.Instance.RecipeDataSo.TryGetDataById(recipeId, out var recipe)) return 0;
string itemKey = recipe.ItemKey;
return recipe.RecipeType switch
{
RecipeType.FoodRecipe => DataManager.Instance.FoodDataSo.TryGetDataById(itemKey, out var food) ? food.GetCraftableCount() : 0,
RecipeType.DrinkRecipe => DataManager.Instance.DrinkDataSo.TryGetDataById(itemKey, out var drink) ? drink.GetCraftableCount() : 0,
_ => 0
};
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 47b6377a87914ae2b0199838c804d285
timeCreated: 1753412332

View File

@ -0,0 +1,4 @@
namespace DDD
{
public class RestaurantManagementSectionTabButtonUi : TabButtonUi<RestaurantManagementSectionType> { }
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: eece1cef2c4f4a74a18b9689a9fbb498
timeCreated: 1753414431

View File

@ -0,0 +1,4 @@
namespace DDD
{
public class RestaurantManagementSectionTabGroupUi : TabGroupUi<RestaurantManagementSectionType> { }
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: cccd7ba12d7f4446a47c0ef7895a591c
timeCreated: 1753414505

View File

@ -0,0 +1,48 @@
using System;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace DDD
{
public enum RestaurantManagementSectionType
{
None = 0,
Menu,
Cookware,
Worker
}
public enum InventoryCategoryType
{
None = 0,
Food,
Drink,
Ingredient
}
public class TabButtonUi<T> : MonoBehaviour, ITabSelectable<T> where T : Enum
{
[field: SerializeField] public T TabType { get; private set; }
[SerializeField] private Button _button;
[SerializeField] private TextMeshProUGUI _label;
[SerializeField] private GameObject _content;
private Action<T> _onSelected;
public void Initialize(Action<T> onSelected)
{
_onSelected = onSelected;
_button.onClick.AddListener(() => _onSelected?.Invoke(TabType));
}
public void SetSelected(bool isSelected)
{
if (_content)
{
_content.SetActive(isSelected);
}
_button.interactable = !isSelected;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b3ade7cc7f6142d19130f405b7e2f2f7
timeCreated: 1753412762

View File

@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
using UnityEngine;
namespace DDD
{
public class TabGroupUi<T> : MonoBehaviour where T : Enum
{
[SerializeField] private List<TabButtonUi<T>> _tabButtons;
private Dictionary<T, TabButtonUi<T>> _tabLookup;
private Action<T> _onTabSelected;
public T CurrentTab { get; private set; }
public List<T> TabOrder => _tabButtons.ConvertAll(b => b.TabType);
public void Initialize(Action<T> onTabSelected)
{
_onTabSelected = onTabSelected;
_tabLookup = new Dictionary<T, TabButtonUi<T>>();
foreach (var tab in _tabButtons)
{
tab.Initialize(OnTabClicked);
_tabLookup[tab.TabType] = tab;
}
if (_tabButtons.Count > 0)
{
SelectTab(_tabButtons[0].TabType);
}
}
private void OnTabClicked(T type)
{
SelectTab(type);
}
public void SelectTab(T type)
{
CurrentTab = type;
foreach (var tab in _tabButtons)
{
tab.SetSelected(tab.TabType.Equals(type));
}
_onTabSelected?.Invoke(type);
}
public void Move(int direction)
{
var tabTypes = TabOrder;
int index = tabTypes.IndexOf(CurrentTab);
int count = tabTypes.Count;
if (count == 0) return;
int newIndex = (index + direction + count) % count;
SelectTab(tabTypes[newIndex]);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b3cec3f5ac554f8389e5c9d8f7d9c849
timeCreated: 1753413114

View File

@ -0,0 +1,52 @@
using System.Collections.Generic;
using Sirenix.OdinInspector;
using UnityEngine;
namespace DDD
{
[CreateAssetMenu(fileName = "TodayMenuDataSo", menuName = "GameState/TodayMenuDataSo")]
public class TodayMenuDataSo : ScriptableObject
{
[ReadOnly, SerializeField] private List<string> _foodRecipeIds = new();
[ReadOnly, SerializeField] private List<string> _drinkRecipeIds = new();
public IReadOnlyList<string> FoodRecipeIds => _foodRecipeIds;
public IReadOnlyList<string> DrinkRecipeIds => _drinkRecipeIds;
public int MaxFoodCount = 8;
public int MaxDrinkCount = 6;
public bool TryAddFoodRecipe(string recipeId)
{
if (_foodRecipeIds.Count >= MaxFoodCount || _foodRecipeIds.Contains(recipeId))
return false;
_foodRecipeIds.Add(recipeId);
EventBus.Broadcast(RestaurantEvents.TodayMenuChangedEvent);
return true;
}
public bool TryAddDrinkRecipe(string recipeId)
{
if (_drinkRecipeIds.Count >= MaxDrinkCount || _drinkRecipeIds.Contains(recipeId))
return false;
_drinkRecipeIds.Add(recipeId);
EventBus.Broadcast(RestaurantEvents.TodayMenuChangedEvent);
return true;
}
public bool RemoveRecipe(string recipeId)
{
bool removed = _foodRecipeIds.Remove(recipeId) || _drinkRecipeIds.Remove(recipeId);
if (removed)
{
EventBus.Broadcast(RestaurantEvents.TodayMenuChangedEvent);
}
return removed;
}
public bool Contains(string recipeId) => _foodRecipeIds.Contains(recipeId) || _drinkRecipeIds.Contains(recipeId);
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 417ea9eca99e49afbf587feb3ca92d1b
timeCreated: 1753423256

View File

@ -0,0 +1,47 @@
using System.Threading.Tasks;
using UnityEngine;
namespace DDD
{
public class TodayMenuInteractor : MonoBehaviour, IInteractableUi
{
private ItemSlotUi _slotUi;
private TodayMenuDataSo _todayMenuDataSo;
private TaskCompletionSource<bool> _isInitialized = new();
private void Awake()
{
_slotUi = GetComponent<ItemSlotUi>();
}
private async void Start()
{
_todayMenuDataSo = await AssetManager.LoadAsset<TodayMenuDataSo>(DataConstants.TodayMenuDataSo);
_isInitialized.SetResult(true);
}
public async void OnInteract()
{
await _isInitialized.Task;
string recipeId = _slotUi.Model.Id;
if (_todayMenuDataSo.Contains(recipeId))
{
_todayMenuDataSo.RemoveRecipe(recipeId);
_slotUi.ClearMark();
}
else
{
var recipe = DataManager.Instance.RecipeDataSo.GetDataById(recipeId);
bool added = recipe.RecipeType switch
{
RecipeType.FoodRecipe => _todayMenuDataSo.TryAddFoodRecipe(recipeId),
RecipeType.DrinkRecipe => _todayMenuDataSo.TryAddDrinkRecipe(recipeId),
_ => false
};
}
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 37b490a176da437291e2868e4bfe5a9b
timeCreated: 1753423859

View File

@ -0,0 +1,121 @@
using System.Collections.Generic;
using UnityEngine;
namespace DDD
{
public class TodayMenuView : MonoBehaviour, IEventHandler<TodayMenuChangedEvent>
{
[SerializeField] private GameObject _slotPrefab;
[SerializeField] private Transform _todayFoodContent;
[SerializeField] private Transform _todayDrinkContent;
private List<ItemSlotUi> _foodSlots;
private List<ItemSlotUi> _drinkSlots;
private TodayMenuDataSo _todayMenuDataSo;
private async void Start()
{
EventBus.Register<TodayMenuChangedEvent>(this);
_todayMenuDataSo = await AssetManager.LoadAsset<TodayMenuDataSo>(DataConstants.TodayMenuDataSo);
foreach (Transform child in _todayFoodContent)
{
Destroy(child.gameObject);
}
int maxFoodCount = _todayMenuDataSo.MaxFoodCount;
_foodSlots = new List<ItemSlotUi>(maxFoodCount);
for (int i = 0; i < _todayMenuDataSo.MaxFoodCount; i++)
{
var go = Instantiate(_slotPrefab, _todayFoodContent);
var slot = go.GetComponent<ItemSlotUi>();
slot.Initialize(null);
slot.SetEmptyFood();
_foodSlots.Add(slot);
}
foreach (Transform child in _todayDrinkContent)
{
Destroy(child.gameObject);
}
int maxDrinkCount = _todayMenuDataSo.MaxDrinkCount;
_drinkSlots = new List<ItemSlotUi>(maxDrinkCount);
for (int i = 0; i < _todayMenuDataSo.MaxDrinkCount; i++)
{
var go = Instantiate(_slotPrefab, _todayDrinkContent);
var slot = go.GetComponent<ItemSlotUi>();
slot.Initialize(null);
slot.SetEmptyDrink();
_drinkSlots.Add(slot);
}
//RefreshView();
}
private void OnDestroy()
{
EventBus.Unregister<TodayMenuChangedEvent>(this);
}
public void Invoke(TodayMenuChangedEvent evt) => RefreshView();
private void RefreshView()
{
for (int i = 0; i < _foodSlots.Count; i++)
{
if (i < _todayMenuDataSo.FoodRecipeIds.Count)
{
string recipeId = _todayMenuDataSo.FoodRecipeIds[i];
var recipe = DataManager.Instance.RecipeDataSo.GetDataById(recipeId);
var item = InventoryManager.Instance.GetItemDataByIdOrNull(recipeId);
var model = new ItemViewModel
{
Id = recipeId,
Icon = DataManager.Instance.GetSprite(recipeId),
ItemType = item.ItemType,
NameKey = DataManager.Instance.FoodDataSo.GetDataById(recipe.ItemKey).NameKey,
DescriptionKey = DataManager.Instance.FoodDataSo.GetDataById(recipe.ItemKey).DescriptionKey
};
_foodSlots[i].Initialize(model);
//_foodSlots[i].SetMark(true); // 등록 상태 마크
}
else
{
//_foodSlots[i].gameObject.SetActive(false); // 또는 Clear()
}
}
for (int i = 0; i < _drinkSlots.Count; i++)
{
if (i < _todayMenuDataSo.DrinkRecipeIds.Count)
{
string recipeId = _todayMenuDataSo.DrinkRecipeIds[i];
var recipe = DataManager.Instance.RecipeDataSo.GetDataById(recipeId);
var item = InventoryManager.Instance.GetItemDataByIdOrNull(recipeId);
var model = new ItemViewModel
{
Id = recipeId,
Icon = DataManager.Instance.GetSprite(recipeId),
ItemType = item.ItemType,
NameKey = DataManager.Instance.DrinkDataSo.GetDataById(recipe.ItemKey).NameKey,
DescriptionKey = DataManager.Instance.DrinkDataSo.GetDataById(recipe.ItemKey).DescriptionKey
};
_drinkSlots[i].Initialize(model);
//_drinkSlots[i].SetMark(true);
}
else
{
//_drinkSlots[i].gameObject.SetActive(false);
}
}
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 9237f71b04884392ae173c8883785303
timeCreated: 1753423535

View File

@ -1,59 +1,28 @@
using System; using System;
using System.Collections.Generic;
using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.InputSystem; using UnityEngine.InputSystem;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace DDD namespace DDD
{ {
public class RestaurantManagementUi : PopupUi<RestaurantUiActions> public class RestaurantManagementUi : PopupUi<RestaurantUiActions>
{ {
private RestaurantManagementUiConfigSo _restaurantManagementUiConfigSo; [SerializeField] private InventoryView _inventoryView;
[SerializeField] private TabGroupUi<RestaurantManagementSectionType> _sectionTabs;
[SerializeField] [SerializeField] private TabGroupUi<InventoryCategoryType> _categoryTabs;
private TabUiController _tabUiController;
[SerializeField]
private Transform _itemInventoryContent;
[SerializeField]
private TextMeshProUGUI _selectedItemNameText;
[SerializeField]
private TextMeshProUGUI _selectedDescriptionNameText;
[SerializeField]
private Image _selectedItemCookwareImage;
private List<ItemSlotUi> _itemSlotUis = new();
private const string RestaurantManagementUiConfigSo = "RestaurantManagementUiConfigSo";
protected override async void Awake()
{
base.Awake();
_restaurantManagementUiConfigSo = await AssetManager.LoadAsset<RestaurantManagementUiConfigSo>(RestaurantManagementUiConfigSo);
}
public override void Open() public override void Open()
{ {
base.Open(); base.Open();
_tabUiController.ActivateFirstTab(); _sectionTabs.Initialize(OnSectionTabSelected);
_categoryTabs.Initialize(OnCategoryTabSelected);
} }
protected override void OnInputPerformed(RestaurantUiActions actionEnum, InputAction.CallbackContext context) protected override void OnInputPerformed(RestaurantUiActions actionEnum, InputAction.CallbackContext context)
{ {
switch (actionEnum) switch (actionEnum)
{ {
case RestaurantUiActions.None:
break;
case RestaurantUiActions.Submit:
HandleSubmit();
break;
case RestaurantUiActions.Cancel: case RestaurantUiActions.Cancel:
HandleCancel(); HandleCancel();
break; break;
@ -66,16 +35,14 @@ protected override void OnInputPerformed(RestaurantUiActions actionEnum, InputAc
case RestaurantUiActions.Interact1: case RestaurantUiActions.Interact1:
HandleInteract1(); HandleInteract1();
break; break;
case RestaurantUiActions.Interact2:
HandleInteract2();
break;
default: default:
throw new ArgumentOutOfRangeException(nameof(actionEnum), actionEnum, null); throw new ArgumentOutOfRangeException(nameof(actionEnum), actionEnum, null);
} }
} }
private void HandleSubmit()
{
}
private void HandleCancel() private void HandleCancel()
{ {
var evt = GameEvents.ClosePopupUiEvent; var evt = GameEvents.ClosePopupUiEvent;
@ -85,28 +52,49 @@ private void HandleCancel()
private void HandleMoveTab(int direction) private void HandleMoveTab(int direction)
{ {
_sectionTabs.Move(direction);
} }
private void HandleInteract1() private void HandleInteract1()
{ {
var selected = EventSystem.current.currentSelectedGameObject;
var interactable = selected?.GetComponent<IInteractableUi>();
interactable?.OnInteract();
} }
public void InitializeItemInventory() private void HandleInteract2()
{
for (int i = _itemInventoryContent.childCount - 1; i >= 0; i--)
{
Destroy(_itemInventoryContent.GetChild(i).gameObject);
}
_itemSlotUis.Clear();
// 레시피 만큼 생성
}
public void Test(int a)
{ {
} }
private void OnSectionTabSelected(RestaurantManagementSectionType section)
{
// 추후 Menu, Cookware, Worker에 맞춰 다른 콘텐츠 노출 처리
}
private void OnCategoryTabSelected(InventoryCategoryType category)
{
_inventoryView.ShowItems(itemData =>
{
switch (category)
{
case InventoryCategoryType.Food:
case InventoryCategoryType.Drink:
if (itemData.ItemType != ItemType.Recipe) return false;
RecipeType recipeType = DataManager.Instance.RecipeDataSo.GetDataById(itemData.Id).RecipeType;
return category switch
{
InventoryCategoryType.Food => recipeType == RecipeType.FoodRecipe,
InventoryCategoryType.Drink => recipeType == RecipeType.DrinkRecipe,
_ => false
};
case InventoryCategoryType.Ingredient:
return itemData.ItemType == ItemType.Ingredient;
default:
return false;
}
});
}
} }
} }

View File

@ -1,54 +0,0 @@
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.Localization;
using UnityEngine.Localization.Components;
using UnityEngine.UI;
namespace DDD
{
public class TabUi : MonoBehaviour
{
[SerializeField]
private TabUiConfigSo _tabUiConfigSo;
[SerializeField]
private List<GameObject> _tabContents = new();
private Toggle _toggle;
private TextMeshProUGUI _text;
private LocalizeStringEvent _localizeStringEvent;
private const string TabContent = "TabContent";
private const string Text = "Text";
public void Initialize()
{
Debug.Assert(_tabUiConfigSo != null, "_tabUiConfigSo != null");
_toggle = GetComponent<Toggle>();
_text = transform.Find(Text).GetComponent<TextMeshProUGUI>();
_localizeStringEvent = _text.transform.GetComponent<LocalizeStringEvent>();
_toggle.onValueChanged.AddListener(TabContentsSetActive);
_text.text = null;
LocalizedString localizedString = LocalizationManager.Instance.GetLocalizedString(_tabUiConfigSo.DisplayNameKey);
_localizeStringEvent.SetTable(localizedString.TableReference);
_localizeStringEvent.SetEntry(localizedString.TableEntryReference);
_localizeStringEvent.OnUpdateString.RemoveAllListeners();
_localizeStringEvent.OnUpdateString.AddListener(value => _text.text = value);
}
public bool IsOn => _toggle.isOn;
public void TabContentsSetActive(bool isOn)
{
foreach (var tabContent in _tabContents)
{
tabContent.SetActive(isOn);
}
}
}
}

View File

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

View File

@ -1,10 +0,0 @@
using UnityEngine;
namespace DDD
{
[CreateAssetMenu(fileName = "TabUiConfigSo", menuName = "Ui/TabUi/TabUiConfigSo")]
public class TabUiConfigSo : ScriptableObject
{
public string DisplayNameKey;
}
}

View File

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

View File

@ -1,46 +0,0 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
namespace DDD
{
public class TabUiController : MonoBehaviour
{
private List<TabUi> _tabUis;
private TaskCompletionSource<bool> _isInitialized = new();
private void Awake()
{
var tabUiChildren = GetComponentsInChildren<TabUi>();
_tabUis = new List<TabUi>(tabUiChildren);
foreach (var tabUi in _tabUis)
{
tabUi.Initialize();
}
_isInitialized.SetResult(true);
}
public async void SelectedTab(TabUi selectedTabUi)
{
await _isInitialized.Task;
foreach (var tabUi in _tabUis)
{
bool shouldBeActive = tabUi == selectedTabUi;
if (tabUi.IsOn != shouldBeActive)
{
tabUi.TabContentsSetActive(shouldBeActive);
}
}
}
public void ActivateFirstTab()
{
if (_tabUis == null || _tabUis.Count == 0) return;
SelectedTab(_tabUis[0]);
}
}
}

View File

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

View File

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

View File

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

View File

@ -20,6 +20,10 @@ public class DrinkData : IId
[Tooltip("이름ID")] [Tooltip("이름ID")]
public string NameKey; public string NameKey;
/// <summary>설명 ID</summary>
[Tooltip("설명 ID")]
public string DescriptionKey;
/// <summary>SpriteAtlas 키 값</summary> /// <summary>SpriteAtlas 키 값</summary>
[Tooltip("SpriteAtlas 키 값")] [Tooltip("SpriteAtlas 키 값")]
public string SpriteKey; public string SpriteKey;

View File

@ -20,6 +20,10 @@ public class FoodData : IId
[Tooltip("스트링 ID")] [Tooltip("스트링 ID")]
public string NameKey; public string NameKey;
/// <summary>설명 ID</summary>
[Tooltip("설명 ID")]
public string DescriptionKey;
/// <summary>SpriteAtlas 키 값</summary> /// <summary>SpriteAtlas 키 값</summary>
[Tooltip("SpriteAtlas 키 값")] [Tooltip("SpriteAtlas 키 값")]
public string SpriteKey; public string SpriteKey;

View File

@ -20,6 +20,10 @@ public class IngredientData : IId
[Tooltip("스트링 ID")] [Tooltip("스트링 ID")]
public string NameKey; public string NameKey;
/// <summary>설명 ID</summary>
[Tooltip("설명 ID")]
public string DescriptionKey;
/// <summary>SpriteAtlas 키 값</summary> /// <summary>SpriteAtlas 키 값</summary>
[Tooltip("SpriteAtlas 키 값")] [Tooltip("SpriteAtlas 키 값")]
public string SpriteKey; public string SpriteKey;

View File

@ -24,5 +24,13 @@ public class RecipeData : IId
[Tooltip("스트링 ID")] [Tooltip("스트링 ID")]
public string NameKey; public string NameKey;
/// <summary>설명 ID</summary>
[Tooltip("설명 ID")]
public string DescriptionKey;
/// <summary>아이템 키</summary>
[Tooltip("아이템 키")]
public string ItemKey;
} }
} }

View File

@ -361,151 +361,201 @@
"Id:string": "식별ID", "Id:string": "식별ID",
"Name:string": "이름", "Name:string": "이름",
"RecipeType:Enum": "레시피타입", "RecipeType:Enum": "레시피타입",
"NameKey:string": "스트링 ID" "NameKey:string": "스트링 ID",
"DescriptionKey:string": "설명 ID",
"ItemKey:string": "아이템 키"
}, },
{ {
"Id:string": "item_food_recipe_001", "Id:string": "item_food_recipe_001",
"Name:string": "블루 스튜 레시피", "Name:string": "블루 스튜 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_001" "NameKey:string": "item_food_recipe_name_001",
"DescriptionKey:string": "item_food_recipe_decription_001",
"ItemKey:string": "item_food_001"
}, },
{ {
"Id:string": "item_food_recipe_002", "Id:string": "item_food_recipe_002",
"Name:string": "햇빛 스튜 레시피", "Name:string": "햇빛 스튜 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_002" "NameKey:string": "item_food_recipe_name_002",
"DescriptionKey:string": "item_food_recipe_decription_002",
"ItemKey:string": "item_food_002"
}, },
{ {
"Id:string": "item_food_recipe_003", "Id:string": "item_food_recipe_003",
"Name:string": "심해기억 스튜 레시피", "Name:string": "심해기억 스튜 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_003" "NameKey:string": "item_food_recipe_name_003",
"DescriptionKey:string": "item_food_recipe_decription_003",
"ItemKey:string": "item_food_003"
}, },
{ {
"Id:string": "item_food_recipe_004", "Id:string": "item_food_recipe_004",
"Name:string": "치킨 굴라쉬 레시피", "Name:string": "치킨 굴라쉬 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_004" "NameKey:string": "item_food_recipe_name_004",
"DescriptionKey:string": "item_food_recipe_decription_004",
"ItemKey:string": "item_food_004"
}, },
{ {
"Id:string": "item_food_recipe_005", "Id:string": "item_food_recipe_005",
"Name:string": "꿈해초 크로켓 레시피", "Name:string": "꿈해초 크로켓 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_005" "NameKey:string": "item_food_recipe_name_005",
"DescriptionKey:string": "item_food_recipe_decription_005",
"ItemKey:string": "item_food_005"
}, },
{ {
"Id:string": "item_food_recipe_006", "Id:string": "item_food_recipe_006",
"Name:string": "선라이즈 당근카츠 레시피", "Name:string": "선라이즈 당근카츠 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_006" "NameKey:string": "item_food_recipe_name_006",
"DescriptionKey:string": "item_food_recipe_decription_006",
"ItemKey:string": "item_food_006"
}, },
{ {
"Id:string": "item_food_recipe_007", "Id:string": "item_food_recipe_007",
"Name:string": "미정", "Name:string": "미정",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_007" "NameKey:string": "item_food_recipe_name_007",
"DescriptionKey:string": "item_food_recipe_decription_007",
"ItemKey:string": "item_food_007"
}, },
{ {
"Id:string": "item_food_recipe_008", "Id:string": "item_food_recipe_008",
"Name:string": "비늘치킨덕 레시피", "Name:string": "비늘치킨덕 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_008" "NameKey:string": "item_food_recipe_name_008",
"DescriptionKey:string": "item_food_recipe_decription_008",
"ItemKey:string": "item_food_008"
}, },
{ {
"Id:string": "item_food_recipe_009", "Id:string": "item_food_recipe_009",
"Name:string": "화룡장어 구이 레시피", "Name:string": "화룡장어 구이 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_009" "NameKey:string": "item_food_recipe_name_009",
"DescriptionKey:string": "item_food_recipe_decription_009",
"ItemKey:string": "item_food_009"
}, },
{ {
"Id:string": "item_food_recipe_010", "Id:string": "item_food_recipe_010",
"Name:string": "미정", "Name:string": "미정",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_010" "NameKey:string": "item_food_recipe_name_010",
"DescriptionKey:string": "item_food_recipe_decription_010",
"ItemKey:string": "item_food_010"
}, },
{ {
"Id:string": "item_food_recipe_011", "Id:string": "item_food_recipe_011",
"Name:string": "바다의선물 레시피", "Name:string": "바다의선물 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_011" "NameKey:string": "item_food_recipe_name_011",
"DescriptionKey:string": "item_food_recipe_decription_011",
"ItemKey:string": "item_food_011"
}, },
{ {
"Id:string": "item_food_recipe_012", "Id:string": "item_food_recipe_012",
"Name:string": "유령새우회 레시피", "Name:string": "유령새우회 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_012" "NameKey:string": "item_food_recipe_name_012",
"DescriptionKey:string": "item_food_recipe_decription_012",
"ItemKey:string": "item_food_012"
}, },
{ {
"Id:string": "item_food_recipe_013", "Id:string": "item_food_recipe_013",
"Name:string": "비늘초무침 레시피", "Name:string": "비늘초무침 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_013" "NameKey:string": "item_food_recipe_name_013",
"DescriptionKey:string": "item_food_recipe_decription_013",
"ItemKey:string": "item_food_013"
}, },
{ {
"Id:string": "item_food_recipe_014", "Id:string": "item_food_recipe_014",
"Name:string": "쫀징어 냉채 레시피", "Name:string": "쫀징어 냉채 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_014" "NameKey:string": "item_food_recipe_name_014",
"DescriptionKey:string": "item_food_recipe_decription_014",
"ItemKey:string": "item_food_014"
}, },
{ {
"Id:string": "item_food_recipe_015", "Id:string": "item_food_recipe_015",
"Name:string": "쫀징어링 레시피", "Name:string": "쫀징어링 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_015" "NameKey:string": "item_food_recipe_name_015",
"DescriptionKey:string": "item_food_recipe_decription_015",
"ItemKey:string": "item_food_015"
}, },
{ {
"Id:string": "item_food_recipe_016", "Id:string": "item_food_recipe_016",
"Name:string": "꿈해파리 볶음 레시피", "Name:string": "꿈해파리 볶음 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_016" "NameKey:string": "item_food_recipe_name_016",
"DescriptionKey:string": "item_food_recipe_decription_016",
"ItemKey:string": "item_food_016"
}, },
{ {
"Id:string": "item_food_recipe_017", "Id:string": "item_food_recipe_017",
"Name:string": "페퍼포칼립스 레시피", "Name:string": "페퍼포칼립스 레시피",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_017" "NameKey:string": "item_food_recipe_name_017",
"DescriptionKey:string": "item_food_recipe_decription_017",
"ItemKey:string": "item_food_017"
}, },
{ {
"Id:string": "item_food_recipe_018", "Id:string": "item_food_recipe_018",
"Name:string": "미정", "Name:string": "미정",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_018" "NameKey:string": "item_food_recipe_name_018",
"DescriptionKey:string": "item_food_recipe_decription_018",
"ItemKey:string": "item_food_018"
}, },
{ {
"Id:string": "item_food_recipe_019", "Id:string": "item_food_recipe_019",
"Name:string": "미정", "Name:string": "미정",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_019" "NameKey:string": "item_food_recipe_name_019",
"DescriptionKey:string": "item_food_recipe_decription_019",
"ItemKey:string": "item_food_019"
}, },
{ {
"Id:string": "item_food_recipe_020", "Id:string": "item_food_recipe_020",
"Name:string": "미정", "Name:string": "미정",
"RecipeType:Enum": "FoodRecipe", "RecipeType:Enum": "FoodRecipe",
"NameKey:string": "item_food_recipe_string_020" "NameKey:string": "item_food_recipe_name_020",
"DescriptionKey:string": "item_food_recipe_decription_020",
"ItemKey:string": "item_food_020"
}, },
{ {
"Id:string": "item_drink_recipe_001", "Id:string": "item_drink_recipe_001",
"Name:string": "토마토 주스 레시피", "Name:string": "토마토 주스 레시피",
"RecipeType:Enum": "DrinkRecipe", "RecipeType:Enum": "DrinkRecipe",
"NameKey:string": "item_drink_recipe_string_001" "NameKey:string": "item_drink_recipe_name_001",
"DescriptionKey:string": "item_drink_recipe_decription_001",
"ItemKey:string": "item_drink_001"
}, },
{ {
"Id:string": "item_drink_recipe_002", "Id:string": "item_drink_recipe_002",
"Name:string": "오렌지 주스 레시피", "Name:string": "오렌지 주스 레시피",
"RecipeType:Enum": "DrinkRecipe", "RecipeType:Enum": "DrinkRecipe",
"NameKey:string": "item_drink_recipe_string_002" "NameKey:string": "item_drink_recipe_name_002",
"DescriptionKey:string": "item_drink_recipe_decription_002",
"ItemKey:string": "item_drink_002"
}, },
{ {
"Id:string": "item_drink_recipe_003", "Id:string": "item_drink_recipe_003",
"Name:string": "여신의눈물 레시피", "Name:string": "여신의눈물 레시피",
"RecipeType:Enum": "DrinkRecipe", "RecipeType:Enum": "DrinkRecipe",
"NameKey:string": "item_drink_recipe_string_003" "NameKey:string": "item_drink_recipe_name_003",
"DescriptionKey:string": "item_drink_recipe_decription_003",
"ItemKey:string": "item_drink_003"
}, },
{ {
"Id:string": "item_drink_recipe_004", "Id:string": "item_drink_recipe_004",
"Name:string": "라벨블루 레시피", "Name:string": "라벨블루 레시피",
"RecipeType:Enum": "DrinkRecipe", "RecipeType:Enum": "DrinkRecipe",
"NameKey:string": "item_drink_recipe_string_004" "NameKey:string": "item_drink_recipe_name_004",
"DescriptionKey:string": "item_drink_recipe_decription_004",
"ItemKey:string": "item_drink_004"
} }
], ],
"FoodData": [ "FoodData": [
@ -513,6 +563,7 @@
"Id:string": "식별ID", "Id:string": "식별ID",
"Name:string": "이름", "Name:string": "이름",
"NameKey:string": "스트링 ID", "NameKey:string": "스트링 ID",
"DescriptionKey:string": "설명 ID",
"SpriteKey:string": "SpriteAtlas 키 값", "SpriteKey:string": "SpriteAtlas 키 값",
"Cookware:Enum": "요리도구", "Cookware:Enum": "요리도구",
"CookTime:int": "요리시간", "CookTime:int": "요리시간",
@ -533,7 +584,8 @@
{ {
"Id:string": "item_food_001", "Id:string": "item_food_001",
"Name:string": "블루 스튜", "Name:string": "블루 스튜",
"NameKey:string": "item_food_string_001", "NameKey:string": "item_food_name_001",
"DescriptionKey:string": "item_food_decription_001",
"SpriteKey:string": "item_food_sprite_001", "SpriteKey:string": "item_food_sprite_001",
"Cookware:Enum": "Pot", "Cookware:Enum": "Pot",
"CookTime:int": 7, "CookTime:int": 7,
@ -554,7 +606,8 @@
{ {
"Id:string": "item_food_002", "Id:string": "item_food_002",
"Name:string": "햇빛 스튜", "Name:string": "햇빛 스튜",
"NameKey:string": "item_food_string_002", "NameKey:string": "item_food_name_002",
"DescriptionKey:string": "item_food_decription_002",
"SpriteKey:string": "item_food_sprite_002", "SpriteKey:string": "item_food_sprite_002",
"Cookware:Enum": "Pot", "Cookware:Enum": "Pot",
"CookTime:int": 7, "CookTime:int": 7,
@ -575,7 +628,8 @@
{ {
"Id:string": "item_food_003", "Id:string": "item_food_003",
"Name:string": "심해기억 스튜", "Name:string": "심해기억 스튜",
"NameKey:string": "item_food_string_003", "NameKey:string": "item_food_name_003",
"DescriptionKey:string": "item_food_decription_003",
"SpriteKey:string": "item_food_sprite_003", "SpriteKey:string": "item_food_sprite_003",
"Cookware:Enum": "Pot", "Cookware:Enum": "Pot",
"CookTime:int": 7, "CookTime:int": 7,
@ -596,7 +650,8 @@
{ {
"Id:string": "item_food_004", "Id:string": "item_food_004",
"Name:string": "치킨 굴라쉬", "Name:string": "치킨 굴라쉬",
"NameKey:string": "item_food_string_004", "NameKey:string": "item_food_name_004",
"DescriptionKey:string": "item_food_decription_004",
"SpriteKey:string": "item_food_sprite_004", "SpriteKey:string": "item_food_sprite_004",
"Cookware:Enum": "Pot", "Cookware:Enum": "Pot",
"CookTime:int": 10, "CookTime:int": 10,
@ -617,7 +672,8 @@
{ {
"Id:string": "item_food_005", "Id:string": "item_food_005",
"Name:string": "꿈해초 크로켓", "Name:string": "꿈해초 크로켓",
"NameKey:string": "item_food_string_005", "NameKey:string": "item_food_name_005",
"DescriptionKey:string": "item_food_decription_005",
"SpriteKey:string": "item_food_sprite_005", "SpriteKey:string": "item_food_sprite_005",
"Cookware:Enum": "Fryer", "Cookware:Enum": "Fryer",
"CookTime:int": 5, "CookTime:int": 5,
@ -638,7 +694,8 @@
{ {
"Id:string": "item_food_006", "Id:string": "item_food_006",
"Name:string": "선라이즈 당근카츠", "Name:string": "선라이즈 당근카츠",
"NameKey:string": "item_food_string_006", "NameKey:string": "item_food_name_006",
"DescriptionKey:string": "item_food_decription_006",
"SpriteKey:string": "item_food_sprite_006", "SpriteKey:string": "item_food_sprite_006",
"Cookware:Enum": "Fryer", "Cookware:Enum": "Fryer",
"CookTime:int": 5, "CookTime:int": 5,
@ -659,7 +716,8 @@
{ {
"Id:string": "item_food_007", "Id:string": "item_food_007",
"Name:string": "미정", "Name:string": "미정",
"NameKey:string": "item_food_string_007", "NameKey:string": "item_food_name_007",
"DescriptionKey:string": "item_food_decription_007",
"SpriteKey:string": "item_food_sprite_007", "SpriteKey:string": "item_food_sprite_007",
"Cookware:Enum": "Fryer", "Cookware:Enum": "Fryer",
"CookTime:int": 5, "CookTime:int": 5,
@ -680,7 +738,8 @@
{ {
"Id:string": "item_food_008", "Id:string": "item_food_008",
"Name:string": "비늘치킨덕", "Name:string": "비늘치킨덕",
"NameKey:string": "item_food_string_008", "NameKey:string": "item_food_name_008",
"DescriptionKey:string": "item_food_decription_008",
"SpriteKey:string": "item_food_sprite_008", "SpriteKey:string": "item_food_sprite_008",
"Cookware:Enum": "FirePit", "Cookware:Enum": "FirePit",
"CookTime:int": 6, "CookTime:int": 6,
@ -701,7 +760,8 @@
{ {
"Id:string": "item_food_009", "Id:string": "item_food_009",
"Name:string": "화룡장어 구이", "Name:string": "화룡장어 구이",
"NameKey:string": "item_food_string_009", "NameKey:string": "item_food_name_009",
"DescriptionKey:string": "item_food_decription_009",
"SpriteKey:string": "item_food_sprite_009", "SpriteKey:string": "item_food_sprite_009",
"Cookware:Enum": "FirePit", "Cookware:Enum": "FirePit",
"CookTime:int": 6, "CookTime:int": 6,
@ -722,7 +782,8 @@
{ {
"Id:string": "item_food_010", "Id:string": "item_food_010",
"Name:string": "미정", "Name:string": "미정",
"NameKey:string": "item_food_string_010", "NameKey:string": "item_food_name_010",
"DescriptionKey:string": "item_food_decription_010",
"SpriteKey:string": "item_food_sprite_010", "SpriteKey:string": "item_food_sprite_010",
"Cookware:Enum": "FirePit", "Cookware:Enum": "FirePit",
"CookTime:int": 6, "CookTime:int": 6,
@ -743,7 +804,8 @@
{ {
"Id:string": "item_food_011", "Id:string": "item_food_011",
"Name:string": "바다의선물", "Name:string": "바다의선물",
"NameKey:string": "item_food_string_011", "NameKey:string": "item_food_name_011",
"DescriptionKey:string": "item_food_decription_011",
"SpriteKey:string": "item_food_sprite_011", "SpriteKey:string": "item_food_sprite_011",
"Cookware:Enum": "CuttingBoard", "Cookware:Enum": "CuttingBoard",
"CookTime:int": 5, "CookTime:int": 5,
@ -764,7 +826,8 @@
{ {
"Id:string": "item_food_012", "Id:string": "item_food_012",
"Name:string": "유령새우회", "Name:string": "유령새우회",
"NameKey:string": "item_food_string_012", "NameKey:string": "item_food_name_012",
"DescriptionKey:string": "item_food_decription_012",
"SpriteKey:string": "item_food_sprite_012", "SpriteKey:string": "item_food_sprite_012",
"Cookware:Enum": "CuttingBoard", "Cookware:Enum": "CuttingBoard",
"CookTime:int": 5, "CookTime:int": 5,
@ -785,7 +848,8 @@
{ {
"Id:string": "item_food_013", "Id:string": "item_food_013",
"Name:string": "비늘초무침", "Name:string": "비늘초무침",
"NameKey:string": "item_food_string_013", "NameKey:string": "item_food_name_013",
"DescriptionKey:string": "item_food_decription_013",
"SpriteKey:string": "item_food_sprite_013", "SpriteKey:string": "item_food_sprite_013",
"Cookware:Enum": "CuttingBoard", "Cookware:Enum": "CuttingBoard",
"CookTime:int": 5, "CookTime:int": 5,
@ -806,7 +870,8 @@
{ {
"Id:string": "item_food_014", "Id:string": "item_food_014",
"Name:string": "쫀징어 냉채", "Name:string": "쫀징어 냉채",
"NameKey:string": "item_food_string_014", "NameKey:string": "item_food_name_014",
"DescriptionKey:string": "item_food_decription_014",
"SpriteKey:string": "item_food_sprite_014", "SpriteKey:string": "item_food_sprite_014",
"Cookware:Enum": "CuttingBoard", "Cookware:Enum": "CuttingBoard",
"CookTime:int": 5, "CookTime:int": 5,
@ -827,7 +892,8 @@
{ {
"Id:string": "item_food_015", "Id:string": "item_food_015",
"Name:string": "쫀징어링", "Name:string": "쫀징어링",
"NameKey:string": "item_food_string_015", "NameKey:string": "item_food_name_015",
"DescriptionKey:string": "item_food_decription_015",
"SpriteKey:string": "item_food_sprite_015", "SpriteKey:string": "item_food_sprite_015",
"Cookware:Enum": "Griddle", "Cookware:Enum": "Griddle",
"CookTime:int": 8, "CookTime:int": 8,
@ -848,7 +914,8 @@
{ {
"Id:string": "item_food_016", "Id:string": "item_food_016",
"Name:string": "꿈해파리 볶음", "Name:string": "꿈해파리 볶음",
"NameKey:string": "item_food_string_016", "NameKey:string": "item_food_name_016",
"DescriptionKey:string": "item_food_decription_016",
"SpriteKey:string": "item_food_sprite_016", "SpriteKey:string": "item_food_sprite_016",
"Cookware:Enum": "Griddle", "Cookware:Enum": "Griddle",
"CookTime:int": 6, "CookTime:int": 6,
@ -869,7 +936,8 @@
{ {
"Id:string": "item_food_017", "Id:string": "item_food_017",
"Name:string": "페퍼포칼립스", "Name:string": "페퍼포칼립스",
"NameKey:string": "item_food_string_017", "NameKey:string": "item_food_name_017",
"DescriptionKey:string": "item_food_decription_017",
"SpriteKey:string": "item_food_sprite_017", "SpriteKey:string": "item_food_sprite_017",
"Cookware:Enum": "Griddle", "Cookware:Enum": "Griddle",
"CookTime:int": 6, "CookTime:int": 6,
@ -890,7 +958,8 @@
{ {
"Id:string": "item_food_018", "Id:string": "item_food_018",
"Name:string": "미정", "Name:string": "미정",
"NameKey:string": "item_food_string_018", "NameKey:string": "item_food_name_018",
"DescriptionKey:string": "item_food_decription_018",
"SpriteKey:string": "item_food_sprite_018", "SpriteKey:string": "item_food_sprite_018",
"Cookware:Enum": "MagicOven", "Cookware:Enum": "MagicOven",
"CookTime:int": 0, "CookTime:int": 0,
@ -911,7 +980,8 @@
{ {
"Id:string": "item_food_019", "Id:string": "item_food_019",
"Name:string": "미정", "Name:string": "미정",
"NameKey:string": "item_food_string_019", "NameKey:string": "item_food_name_019",
"DescriptionKey:string": "item_food_decription_019",
"SpriteKey:string": "item_food_sprite_019", "SpriteKey:string": "item_food_sprite_019",
"Cookware:Enum": "MagicOven", "Cookware:Enum": "MagicOven",
"CookTime:int": 0, "CookTime:int": 0,
@ -932,7 +1002,8 @@
{ {
"Id:string": "item_food_020", "Id:string": "item_food_020",
"Name:string": "미정", "Name:string": "미정",
"NameKey:string": "item_food_string_020", "NameKey:string": "item_food_name_020",
"DescriptionKey:string": "item_food_decription_020",
"SpriteKey:string": "item_food_sprite_020", "SpriteKey:string": "item_food_sprite_020",
"Cookware:Enum": "MagicOven", "Cookware:Enum": "MagicOven",
"CookTime:int": 0, "CookTime:int": 0,
@ -956,6 +1027,7 @@
"Id:string": "식별ID", "Id:string": "식별ID",
"Name:string": "이름", "Name:string": "이름",
"NameKey:string": "이름ID", "NameKey:string": "이름ID",
"DescriptionKey:string": "설명 ID",
"SpriteKey:string": "SpriteAtlas 키 값", "SpriteKey:string": "SpriteAtlas 키 값",
"Cookware:Enum": "요리도구", "Cookware:Enum": "요리도구",
"CookTime:int": "요리시간", "CookTime:int": "요리시간",
@ -976,7 +1048,8 @@
{ {
"Id:string": "item_drink_001", "Id:string": "item_drink_001",
"Name:string": "토마토 주스", "Name:string": "토마토 주스",
"NameKey:string": "item_drink_string_001", "NameKey:string": "item_drink_name_001",
"DescriptionKey:string": "item_drink_decription_001",
"SpriteKey:string": "item_drink_sprite_001", "SpriteKey:string": "item_drink_sprite_001",
"Cookware:Enum": "JuiceMachine", "Cookware:Enum": "JuiceMachine",
"CookTime:int": 1, "CookTime:int": 1,
@ -997,7 +1070,8 @@
{ {
"Id:string": "item_drink_002", "Id:string": "item_drink_002",
"Name:string": "오렌지 주스", "Name:string": "오렌지 주스",
"NameKey:string": "item_drink_string_002", "NameKey:string": "item_drink_name_002",
"DescriptionKey:string": "item_drink_decription_002",
"SpriteKey:string": "item_drink_sprite_002", "SpriteKey:string": "item_drink_sprite_002",
"Cookware:Enum": "JuiceMachine", "Cookware:Enum": "JuiceMachine",
"CookTime:int": 1, "CookTime:int": 1,
@ -1018,7 +1092,8 @@
{ {
"Id:string": "item_drink_003", "Id:string": "item_drink_003",
"Name:string": "여신의눈물", "Name:string": "여신의눈물",
"NameKey:string": "item_drink_string_003", "NameKey:string": "item_drink_name_003",
"DescriptionKey:string": "item_drink_decription_003",
"SpriteKey:string": "item_drink_sprite_003", "SpriteKey:string": "item_drink_sprite_003",
"Cookware:Enum": "Barrel", "Cookware:Enum": "Barrel",
"CookTime:int": 3, "CookTime:int": 3,
@ -1039,7 +1114,8 @@
{ {
"Id:string": "item_drink_004", "Id:string": "item_drink_004",
"Name:string": "라벨블루", "Name:string": "라벨블루",
"NameKey:string": "item_drink_string_004", "NameKey:string": "item_drink_name_004",
"DescriptionKey:string": "item_drink_decription_004",
"SpriteKey:string": "item_drink_sprite_004", "SpriteKey:string": "item_drink_sprite_004",
"Cookware:Enum": "Barrel", "Cookware:Enum": "Barrel",
"CookTime:int": 3, "CookTime:int": 3,
@ -1063,144 +1139,168 @@
"Id:string": "식별ID", "Id:string": "식별ID",
"Name:string": "이름", "Name:string": "이름",
"NameKey:string": "스트링 ID", "NameKey:string": "스트링 ID",
"DescriptionKey:string": "설명 ID",
"SpriteKey:string": "SpriteAtlas 키 값" "SpriteKey:string": "SpriteAtlas 키 값"
}, },
{ {
"Id:string": "item_ingredient_001", "Id:string": "item_ingredient_001",
"Name:string": "극락쌀", "Name:string": "극락쌀",
"NameKey:string": "item_ingredient_string_001", "NameKey:string": "item_ingredient_name_001",
"DescriptionKey:string": "item_ingredient_description_001",
"SpriteKey:string": "item_ingredient_sprite_001" "SpriteKey:string": "item_ingredient_sprite_001"
}, },
{ {
"Id:string": "item_ingredient_002", "Id:string": "item_ingredient_002",
"Name:string": "블루애플", "Name:string": "블루애플",
"NameKey:string": "item_ingredient_string_002", "NameKey:string": "item_ingredient_name_002",
"DescriptionKey:string": "item_ingredient_description_002",
"SpriteKey:string": "item_ingredient_sprite_002" "SpriteKey:string": "item_ingredient_sprite_002"
}, },
{ {
"Id:string": "item_ingredient_003", "Id:string": "item_ingredient_003",
"Name:string": "햇빛당근", "Name:string": "햇빛당근",
"NameKey:string": "item_ingredient_string_003", "NameKey:string": "item_ingredient_name_003",
"DescriptionKey:string": "item_ingredient_description_003",
"SpriteKey:string": "item_ingredient_sprite_003" "SpriteKey:string": "item_ingredient_sprite_003"
}, },
{ {
"Id:string": "item_ingredient_004", "Id:string": "item_ingredient_004",
"Name:string": "꿈꾸는 해초", "Name:string": "꿈꾸는 해초",
"NameKey:string": "item_ingredient_string_004", "NameKey:string": "item_ingredient_name_004",
"DescriptionKey:string": "item_ingredient_description_004",
"SpriteKey:string": "item_ingredient_sprite_004" "SpriteKey:string": "item_ingredient_sprite_004"
}, },
{ {
"Id:string": "item_ingredient_005", "Id:string": "item_ingredient_005",
"Name:string": "치킨닭 고기", "Name:string": "치킨닭 고기",
"NameKey:string": "item_ingredient_string_005", "NameKey:string": "item_ingredient_name_005",
"DescriptionKey:string": "item_ingredient_description_005",
"SpriteKey:string": "item_ingredient_sprite_005" "SpriteKey:string": "item_ingredient_sprite_005"
}, },
{ {
"Id:string": "item_ingredient_006", "Id:string": "item_ingredient_006",
"Name:string": "토마토", "Name:string": "토마토",
"NameKey:string": "item_ingredient_string_006", "NameKey:string": "item_ingredient_name_006",
"DescriptionKey:string": "item_ingredient_description_006",
"SpriteKey:string": "item_ingredient_sprite_006" "SpriteKey:string": "item_ingredient_sprite_006"
}, },
{ {
"Id:string": "item_ingredient_007", "Id:string": "item_ingredient_007",
"Name:string": "천일염", "Name:string": "천일염",
"NameKey:string": "item_ingredient_string_007", "NameKey:string": "item_ingredient_name_007",
"DescriptionKey:string": "item_ingredient_description_007",
"SpriteKey:string": "item_ingredient_sprite_007" "SpriteKey:string": "item_ingredient_sprite_007"
}, },
{ {
"Id:string": "item_ingredient_008", "Id:string": "item_ingredient_008",
"Name:string": "눈물", "Name:string": "눈물",
"NameKey:string": "item_ingredient_string_008", "NameKey:string": "item_ingredient_name_008",
"DescriptionKey:string": "item_ingredient_description_008",
"SpriteKey:string": "item_ingredient_sprite_008" "SpriteKey:string": "item_ingredient_sprite_008"
}, },
{ {
"Id:string": "item_ingredient_009", "Id:string": "item_ingredient_009",
"Name:string": "밀가루", "Name:string": "밀가루",
"NameKey:string": "item_ingredient_string_009", "NameKey:string": "item_ingredient_name_009",
"DescriptionKey:string": "item_ingredient_description_009",
"SpriteKey:string": "item_ingredient_sprite_009" "SpriteKey:string": "item_ingredient_sprite_009"
}, },
{ {
"Id:string": "item_ingredient_010", "Id:string": "item_ingredient_010",
"Name:string": "식초", "Name:string": "식초",
"NameKey:string": "item_ingredient_string_010", "NameKey:string": "item_ingredient_name_010",
"DescriptionKey:string": "item_ingredient_description_010",
"SpriteKey:string": "item_ingredient_sprite_010" "SpriteKey:string": "item_ingredient_sprite_010"
}, },
{ {
"Id:string": "item_ingredient_011", "Id:string": "item_ingredient_011",
"Name:string": "쫀징어", "Name:string": "쫀징어",
"NameKey:string": "item_ingredient_string_011", "NameKey:string": "item_ingredient_name_011",
"DescriptionKey:string": "item_ingredient_description_011",
"SpriteKey:string": "item_ingredient_sprite_011" "SpriteKey:string": "item_ingredient_sprite_011"
}, },
{ {
"Id:string": "item_ingredient_012", "Id:string": "item_ingredient_012",
"Name:string": "치타닭 고기 ", "Name:string": "치타닭 고기 ",
"NameKey:string": "item_ingredient_string_012", "NameKey:string": "item_ingredient_name_012",
"DescriptionKey:string": "item_ingredient_description_012",
"SpriteKey:string": "item_ingredient_sprite_012" "SpriteKey:string": "item_ingredient_sprite_012"
}, },
{ {
"Id:string": "item_ingredient_013", "Id:string": "item_ingredient_013",
"Name:string": "비늘오리 고기", "Name:string": "비늘오리 고기",
"NameKey:string": "item_ingredient_string_013", "NameKey:string": "item_ingredient_name_013",
"DescriptionKey:string": "item_ingredient_description_013",
"SpriteKey:string": "item_ingredient_sprite_013" "SpriteKey:string": "item_ingredient_sprite_013"
}, },
{ {
"Id:string": "item_ingredient_014", "Id:string": "item_ingredient_014",
"Name:string": "뱀장어", "Name:string": "뱀장어",
"NameKey:string": "item_ingredient_string_014", "NameKey:string": "item_ingredient_name_014",
"DescriptionKey:string": "item_ingredient_description_014",
"SpriteKey:string": "item_ingredient_sprite_014" "SpriteKey:string": "item_ingredient_sprite_014"
}, },
{ {
"Id:string": "item_ingredient_015", "Id:string": "item_ingredient_015",
"Name:string": "불꽃 고추", "Name:string": "불꽃 고추",
"NameKey:string": "item_ingredient_string_015", "NameKey:string": "item_ingredient_name_015",
"DescriptionKey:string": "item_ingredient_description_015",
"SpriteKey:string": "item_ingredient_sprite_015" "SpriteKey:string": "item_ingredient_sprite_015"
}, },
{ {
"Id:string": "item_ingredient_016", "Id:string": "item_ingredient_016",
"Name:string": "유령상어", "Name:string": "유령상어",
"NameKey:string": "item_ingredient_string_016", "NameKey:string": "item_ingredient_name_016",
"DescriptionKey:string": "item_ingredient_description_016",
"SpriteKey:string": "item_ingredient_sprite_016" "SpriteKey:string": "item_ingredient_sprite_016"
}, },
{ {
"Id:string": "item_ingredient_017", "Id:string": "item_ingredient_017",
"Name:string": "유령새우", "Name:string": "유령새우",
"NameKey:string": "item_ingredient_string_017", "NameKey:string": "item_ingredient_name_017",
"DescriptionKey:string": "item_ingredient_description_017",
"SpriteKey:string": "item_ingredient_sprite_017" "SpriteKey:string": "item_ingredient_sprite_017"
}, },
{ {
"Id:string": "item_ingredient_018", "Id:string": "item_ingredient_018",
"Name:string": "비늘발고둥", "Name:string": "비늘발고둥",
"NameKey:string": "item_ingredient_string_018", "NameKey:string": "item_ingredient_name_018",
"DescriptionKey:string": "item_ingredient_description_018",
"SpriteKey:string": "item_ingredient_sprite_018" "SpriteKey:string": "item_ingredient_sprite_018"
}, },
{ {
"Id:string": "item_ingredient_019", "Id:string": "item_ingredient_019",
"Name:string": "홍해파리", "Name:string": "홍해파리",
"NameKey:string": "item_ingredient_string_019", "NameKey:string": "item_ingredient_name_019",
"DescriptionKey:string": "item_ingredient_description_019",
"SpriteKey:string": "item_ingredient_sprite_019" "SpriteKey:string": "item_ingredient_sprite_019"
}, },
{ {
"Id:string": "item_ingredient_020", "Id:string": "item_ingredient_020",
"Name:string": "미정", "Name:string": "미정",
"NameKey:string": "item_ingredient_string_020", "NameKey:string": "item_ingredient_name_020",
"DescriptionKey:string": "item_ingredient_description_020",
"SpriteKey:string": "item_ingredient_sprite_020" "SpriteKey:string": "item_ingredient_sprite_020"
}, },
{ {
"Id:string": "item_ingredient_021", "Id:string": "item_ingredient_021",
"Name:string": "탄산수", "Name:string": "탄산수",
"NameKey:string": "item_ingredient_string_021", "NameKey:string": "item_ingredient_name_021",
"DescriptionKey:string": "item_ingredient_description_021",
"SpriteKey:string": "item_ingredient_sprite_021" "SpriteKey:string": "item_ingredient_sprite_021"
}, },
{ {
"Id:string": "item_ingredient_022", "Id:string": "item_ingredient_022",
"Name:string": "위스키", "Name:string": "위스키",
"NameKey:string": "item_ingredient_string_022", "NameKey:string": "item_ingredient_name_022",
"DescriptionKey:string": "item_ingredient_description_022",
"SpriteKey:string": "item_ingredient_sprite_022" "SpriteKey:string": "item_ingredient_sprite_022"
}, },
{ {
"Id:string": "item_ingredient_023", "Id:string": "item_ingredient_023",
"Name:string": "오렌지", "Name:string": "오렌지",
"NameKey:string": "item_ingredient_string_023", "NameKey:string": "item_ingredient_name_023",
"DescriptionKey:string": "item_ingredient_description_023",
"SpriteKey:string": "item_ingredient_sprite_023" "SpriteKey:string": "item_ingredient_sprite_023"
} }
], ],

View File

@ -15,7 +15,8 @@ MonoBehaviour:
Datas: Datas:
- <Id>k__BackingField: item_drink_001 - <Id>k__BackingField: item_drink_001
Name: "\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4" Name: "\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4"
NameKey: item_drink_string_001 NameKey: item_drink_name_001
DescriptionKey: item_drink_decription_001
SpriteKey: item_drink_sprite_001 SpriteKey: item_drink_sprite_001
Cookware: 7 Cookware: 7
CookTime: 1 CookTime: 1
@ -34,7 +35,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_drink_002 - <Id>k__BackingField: item_drink_002
Name: "\uC624\uB80C\uC9C0 \uC8FC\uC2A4" Name: "\uC624\uB80C\uC9C0 \uC8FC\uC2A4"
NameKey: item_drink_string_002 NameKey: item_drink_name_002
DescriptionKey: item_drink_decription_002
SpriteKey: item_drink_sprite_002 SpriteKey: item_drink_sprite_002
Cookware: 7 Cookware: 7
CookTime: 1 CookTime: 1
@ -53,7 +55,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_drink_003 - <Id>k__BackingField: item_drink_003
Name: "\uC5EC\uC2E0\uC758\uB208\uBB3C" Name: "\uC5EC\uC2E0\uC758\uB208\uBB3C"
NameKey: item_drink_string_003 NameKey: item_drink_name_003
DescriptionKey: item_drink_decription_003
SpriteKey: item_drink_sprite_003 SpriteKey: item_drink_sprite_003
Cookware: 8 Cookware: 8
CookTime: 3 CookTime: 3
@ -72,7 +75,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_drink_004 - <Id>k__BackingField: item_drink_004
Name: "\uB77C\uBCA8\uBE14\uB8E8" Name: "\uB77C\uBCA8\uBE14\uB8E8"
NameKey: item_drink_string_004 NameKey: item_drink_name_004
DescriptionKey: item_drink_decription_004
SpriteKey: item_drink_sprite_004 SpriteKey: item_drink_sprite_004
Cookware: 8 Cookware: 8
CookTime: 3 CookTime: 3

View File

@ -15,7 +15,8 @@ MonoBehaviour:
Datas: Datas:
- <Id>k__BackingField: item_food_001 - <Id>k__BackingField: item_food_001
Name: "\uBE14\uB8E8 \uC2A4\uD29C" Name: "\uBE14\uB8E8 \uC2A4\uD29C"
NameKey: item_food_string_001 NameKey: item_food_name_001
DescriptionKey: item_food_decription_001
SpriteKey: item_food_sprite_001 SpriteKey: item_food_sprite_001
Cookware: 1 Cookware: 1
CookTime: 7 CookTime: 7
@ -34,7 +35,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_002 - <Id>k__BackingField: item_food_002
Name: "\uD587\uBE5B \uC2A4\uD29C" Name: "\uD587\uBE5B \uC2A4\uD29C"
NameKey: item_food_string_002 NameKey: item_food_name_002
DescriptionKey: item_food_decription_002
SpriteKey: item_food_sprite_002 SpriteKey: item_food_sprite_002
Cookware: 1 Cookware: 1
CookTime: 7 CookTime: 7
@ -53,7 +55,8 @@ MonoBehaviour:
Taste4: 3 Taste4: 3
- <Id>k__BackingField: item_food_003 - <Id>k__BackingField: item_food_003
Name: "\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C" Name: "\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C"
NameKey: item_food_string_003 NameKey: item_food_name_003
DescriptionKey: item_food_decription_003
SpriteKey: item_food_sprite_003 SpriteKey: item_food_sprite_003
Cookware: 1 Cookware: 1
CookTime: 7 CookTime: 7
@ -72,7 +75,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_004 - <Id>k__BackingField: item_food_004
Name: "\uCE58\uD0A8 \uAD74\uB77C\uC26C" Name: "\uCE58\uD0A8 \uAD74\uB77C\uC26C"
NameKey: item_food_string_004 NameKey: item_food_name_004
DescriptionKey: item_food_decription_004
SpriteKey: item_food_sprite_004 SpriteKey: item_food_sprite_004
Cookware: 1 Cookware: 1
CookTime: 10 CookTime: 10
@ -91,7 +95,8 @@ MonoBehaviour:
Taste4: 3 Taste4: 3
- <Id>k__BackingField: item_food_005 - <Id>k__BackingField: item_food_005
Name: "\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13" Name: "\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13"
NameKey: item_food_string_005 NameKey: item_food_name_005
DescriptionKey: item_food_decription_005
SpriteKey: item_food_sprite_005 SpriteKey: item_food_sprite_005
Cookware: 2 Cookware: 2
CookTime: 5 CookTime: 5
@ -110,7 +115,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_006 - <Id>k__BackingField: item_food_006
Name: "\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20" Name: "\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20"
NameKey: item_food_string_006 NameKey: item_food_name_006
DescriptionKey: item_food_decription_006
SpriteKey: item_food_sprite_006 SpriteKey: item_food_sprite_006
Cookware: 2 Cookware: 2
CookTime: 5 CookTime: 5
@ -129,7 +135,8 @@ MonoBehaviour:
Taste4: 9 Taste4: 9
- <Id>k__BackingField: item_food_007 - <Id>k__BackingField: item_food_007
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
NameKey: item_food_string_007 NameKey: item_food_name_007
DescriptionKey: item_food_decription_007
SpriteKey: item_food_sprite_007 SpriteKey: item_food_sprite_007
Cookware: 2 Cookware: 2
CookTime: 5 CookTime: 5
@ -148,7 +155,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_008 - <Id>k__BackingField: item_food_008
Name: "\uBE44\uB298\uCE58\uD0A8\uB355" Name: "\uBE44\uB298\uCE58\uD0A8\uB355"
NameKey: item_food_string_008 NameKey: item_food_name_008
DescriptionKey: item_food_decription_008
SpriteKey: item_food_sprite_008 SpriteKey: item_food_sprite_008
Cookware: 3 Cookware: 3
CookTime: 6 CookTime: 6
@ -167,7 +175,8 @@ MonoBehaviour:
Taste4: 10 Taste4: 10
- <Id>k__BackingField: item_food_009 - <Id>k__BackingField: item_food_009
Name: "\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774" Name: "\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774"
NameKey: item_food_string_009 NameKey: item_food_name_009
DescriptionKey: item_food_decription_009
SpriteKey: item_food_sprite_009 SpriteKey: item_food_sprite_009
Cookware: 3 Cookware: 3
CookTime: 6 CookTime: 6
@ -186,7 +195,8 @@ MonoBehaviour:
Taste4: 12 Taste4: 12
- <Id>k__BackingField: item_food_010 - <Id>k__BackingField: item_food_010
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
NameKey: item_food_string_010 NameKey: item_food_name_010
DescriptionKey: item_food_decription_010
SpriteKey: item_food_sprite_010 SpriteKey: item_food_sprite_010
Cookware: 3 Cookware: 3
CookTime: 6 CookTime: 6
@ -205,7 +215,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_011 - <Id>k__BackingField: item_food_011
Name: "\uBC14\uB2E4\uC758\uC120\uBB3C" Name: "\uBC14\uB2E4\uC758\uC120\uBB3C"
NameKey: item_food_string_011 NameKey: item_food_name_011
DescriptionKey: item_food_decription_011
SpriteKey: item_food_sprite_011 SpriteKey: item_food_sprite_011
Cookware: 4 Cookware: 4
CookTime: 5 CookTime: 5
@ -224,7 +235,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_012 - <Id>k__BackingField: item_food_012
Name: "\uC720\uB839\uC0C8\uC6B0\uD68C" Name: "\uC720\uB839\uC0C8\uC6B0\uD68C"
NameKey: item_food_string_012 NameKey: item_food_name_012
DescriptionKey: item_food_decription_012
SpriteKey: item_food_sprite_012 SpriteKey: item_food_sprite_012
Cookware: 4 Cookware: 4
CookTime: 5 CookTime: 5
@ -243,7 +255,8 @@ MonoBehaviour:
Taste4: 12 Taste4: 12
- <Id>k__BackingField: item_food_013 - <Id>k__BackingField: item_food_013
Name: "\uBE44\uB298\uCD08\uBB34\uCE68" Name: "\uBE44\uB298\uCD08\uBB34\uCE68"
NameKey: item_food_string_013 NameKey: item_food_name_013
DescriptionKey: item_food_decription_013
SpriteKey: item_food_sprite_013 SpriteKey: item_food_sprite_013
Cookware: 4 Cookware: 4
CookTime: 5 CookTime: 5
@ -262,7 +275,8 @@ MonoBehaviour:
Taste4: 3 Taste4: 3
- <Id>k__BackingField: item_food_014 - <Id>k__BackingField: item_food_014
Name: "\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44" Name: "\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44"
NameKey: item_food_string_014 NameKey: item_food_name_014
DescriptionKey: item_food_decription_014
SpriteKey: item_food_sprite_014 SpriteKey: item_food_sprite_014
Cookware: 4 Cookware: 4
CookTime: 5 CookTime: 5
@ -281,7 +295,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_015 - <Id>k__BackingField: item_food_015
Name: "\uCAC0\uC9D5\uC5B4\uB9C1" Name: "\uCAC0\uC9D5\uC5B4\uB9C1"
NameKey: item_food_string_015 NameKey: item_food_name_015
DescriptionKey: item_food_decription_015
SpriteKey: item_food_sprite_015 SpriteKey: item_food_sprite_015
Cookware: 5 Cookware: 5
CookTime: 8 CookTime: 8
@ -300,7 +315,8 @@ MonoBehaviour:
Taste4: 12 Taste4: 12
- <Id>k__BackingField: item_food_016 - <Id>k__BackingField: item_food_016
Name: "\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C" Name: "\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C"
NameKey: item_food_string_016 NameKey: item_food_name_016
DescriptionKey: item_food_decription_016
SpriteKey: item_food_sprite_016 SpriteKey: item_food_sprite_016
Cookware: 5 Cookware: 5
CookTime: 6 CookTime: 6
@ -319,7 +335,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_017 - <Id>k__BackingField: item_food_017
Name: "\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4" Name: "\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4"
NameKey: item_food_string_017 NameKey: item_food_name_017
DescriptionKey: item_food_decription_017
SpriteKey: item_food_sprite_017 SpriteKey: item_food_sprite_017
Cookware: 5 Cookware: 5
CookTime: 6 CookTime: 6
@ -338,7 +355,8 @@ MonoBehaviour:
Taste4: 3 Taste4: 3
- <Id>k__BackingField: item_food_018 - <Id>k__BackingField: item_food_018
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
NameKey: item_food_string_018 NameKey: item_food_name_018
DescriptionKey: item_food_decription_018
SpriteKey: item_food_sprite_018 SpriteKey: item_food_sprite_018
Cookware: 6 Cookware: 6
CookTime: 0 CookTime: 0
@ -357,7 +375,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_019 - <Id>k__BackingField: item_food_019
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
NameKey: item_food_string_019 NameKey: item_food_name_019
DescriptionKey: item_food_decription_019
SpriteKey: item_food_sprite_019 SpriteKey: item_food_sprite_019
Cookware: 6 Cookware: 6
CookTime: 0 CookTime: 0
@ -376,7 +395,8 @@ MonoBehaviour:
Taste4: 0 Taste4: 0
- <Id>k__BackingField: item_food_020 - <Id>k__BackingField: item_food_020
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
NameKey: item_food_string_020 NameKey: item_food_name_020
DescriptionKey: item_food_decription_020
SpriteKey: item_food_sprite_020 SpriteKey: item_food_sprite_020
Cookware: 6 Cookware: 6
CookTime: 0 CookTime: 0

View File

@ -15,93 +15,116 @@ MonoBehaviour:
Datas: Datas:
- <Id>k__BackingField: item_ingredient_001 - <Id>k__BackingField: item_ingredient_001
Name: "\uADF9\uB77D\uC300" Name: "\uADF9\uB77D\uC300"
NameKey: item_ingredient_string_001 NameKey: item_ingredient_name_001
DescriptionKey: item_ingredient_description_001
SpriteKey: item_ingredient_sprite_001 SpriteKey: item_ingredient_sprite_001
- <Id>k__BackingField: item_ingredient_002 - <Id>k__BackingField: item_ingredient_002
Name: "\uBE14\uB8E8\uC560\uD50C" Name: "\uBE14\uB8E8\uC560\uD50C"
NameKey: item_ingredient_string_002 NameKey: item_ingredient_name_002
DescriptionKey: item_ingredient_description_002
SpriteKey: item_ingredient_sprite_002 SpriteKey: item_ingredient_sprite_002
- <Id>k__BackingField: item_ingredient_003 - <Id>k__BackingField: item_ingredient_003
Name: "\uD587\uBE5B\uB2F9\uADFC" Name: "\uD587\uBE5B\uB2F9\uADFC"
NameKey: item_ingredient_string_003 NameKey: item_ingredient_name_003
DescriptionKey: item_ingredient_description_003
SpriteKey: item_ingredient_sprite_003 SpriteKey: item_ingredient_sprite_003
- <Id>k__BackingField: item_ingredient_004 - <Id>k__BackingField: item_ingredient_004
Name: "\uAFC8\uAFB8\uB294 \uD574\uCD08" Name: "\uAFC8\uAFB8\uB294 \uD574\uCD08"
NameKey: item_ingredient_string_004 NameKey: item_ingredient_name_004
DescriptionKey: item_ingredient_description_004
SpriteKey: item_ingredient_sprite_004 SpriteKey: item_ingredient_sprite_004
- <Id>k__BackingField: item_ingredient_005 - <Id>k__BackingField: item_ingredient_005
Name: "\uCE58\uD0A8\uB2ED \uACE0\uAE30" Name: "\uCE58\uD0A8\uB2ED \uACE0\uAE30"
NameKey: item_ingredient_string_005 NameKey: item_ingredient_name_005
DescriptionKey: item_ingredient_description_005
SpriteKey: item_ingredient_sprite_005 SpriteKey: item_ingredient_sprite_005
- <Id>k__BackingField: item_ingredient_006 - <Id>k__BackingField: item_ingredient_006
Name: "\uD1A0\uB9C8\uD1A0" Name: "\uD1A0\uB9C8\uD1A0"
NameKey: item_ingredient_string_006 NameKey: item_ingredient_name_006
DescriptionKey: item_ingredient_description_006
SpriteKey: item_ingredient_sprite_006 SpriteKey: item_ingredient_sprite_006
- <Id>k__BackingField: item_ingredient_007 - <Id>k__BackingField: item_ingredient_007
Name: "\uCC9C\uC77C\uC5FC" Name: "\uCC9C\uC77C\uC5FC"
NameKey: item_ingredient_string_007 NameKey: item_ingredient_name_007
DescriptionKey: item_ingredient_description_007
SpriteKey: item_ingredient_sprite_007 SpriteKey: item_ingredient_sprite_007
- <Id>k__BackingField: item_ingredient_008 - <Id>k__BackingField: item_ingredient_008
Name: "\uB208\uBB3C" Name: "\uB208\uBB3C"
NameKey: item_ingredient_string_008 NameKey: item_ingredient_name_008
DescriptionKey: item_ingredient_description_008
SpriteKey: item_ingredient_sprite_008 SpriteKey: item_ingredient_sprite_008
- <Id>k__BackingField: item_ingredient_009 - <Id>k__BackingField: item_ingredient_009
Name: "\uBC00\uAC00\uB8E8" Name: "\uBC00\uAC00\uB8E8"
NameKey: item_ingredient_string_009 NameKey: item_ingredient_name_009
DescriptionKey: item_ingredient_description_009
SpriteKey: item_ingredient_sprite_009 SpriteKey: item_ingredient_sprite_009
- <Id>k__BackingField: item_ingredient_010 - <Id>k__BackingField: item_ingredient_010
Name: "\uC2DD\uCD08" Name: "\uC2DD\uCD08"
NameKey: item_ingredient_string_010 NameKey: item_ingredient_name_010
DescriptionKey: item_ingredient_description_010
SpriteKey: item_ingredient_sprite_010 SpriteKey: item_ingredient_sprite_010
- <Id>k__BackingField: item_ingredient_011 - <Id>k__BackingField: item_ingredient_011
Name: "\uCAC0\uC9D5\uC5B4" Name: "\uCAC0\uC9D5\uC5B4"
NameKey: item_ingredient_string_011 NameKey: item_ingredient_name_011
DescriptionKey: item_ingredient_description_011
SpriteKey: item_ingredient_sprite_011 SpriteKey: item_ingredient_sprite_011
- <Id>k__BackingField: item_ingredient_012 - <Id>k__BackingField: item_ingredient_012
Name: "\uCE58\uD0C0\uB2ED \uACE0\uAE30 " Name: "\uCE58\uD0C0\uB2ED \uACE0\uAE30 "
NameKey: item_ingredient_string_012 NameKey: item_ingredient_name_012
DescriptionKey: item_ingredient_description_012
SpriteKey: item_ingredient_sprite_012 SpriteKey: item_ingredient_sprite_012
- <Id>k__BackingField: item_ingredient_013 - <Id>k__BackingField: item_ingredient_013
Name: "\uBE44\uB298\uC624\uB9AC \uACE0\uAE30" Name: "\uBE44\uB298\uC624\uB9AC \uACE0\uAE30"
NameKey: item_ingredient_string_013 NameKey: item_ingredient_name_013
DescriptionKey: item_ingredient_description_013
SpriteKey: item_ingredient_sprite_013 SpriteKey: item_ingredient_sprite_013
- <Id>k__BackingField: item_ingredient_014 - <Id>k__BackingField: item_ingredient_014
Name: "\uBC40\uC7A5\uC5B4" Name: "\uBC40\uC7A5\uC5B4"
NameKey: item_ingredient_string_014 NameKey: item_ingredient_name_014
DescriptionKey: item_ingredient_description_014
SpriteKey: item_ingredient_sprite_014 SpriteKey: item_ingredient_sprite_014
- <Id>k__BackingField: item_ingredient_015 - <Id>k__BackingField: item_ingredient_015
Name: "\uBD88\uAF43 \uACE0\uCD94" Name: "\uBD88\uAF43 \uACE0\uCD94"
NameKey: item_ingredient_string_015 NameKey: item_ingredient_name_015
DescriptionKey: item_ingredient_description_015
SpriteKey: item_ingredient_sprite_015 SpriteKey: item_ingredient_sprite_015
- <Id>k__BackingField: item_ingredient_016 - <Id>k__BackingField: item_ingredient_016
Name: "\uC720\uB839\uC0C1\uC5B4" Name: "\uC720\uB839\uC0C1\uC5B4"
NameKey: item_ingredient_string_016 NameKey: item_ingredient_name_016
DescriptionKey: item_ingredient_description_016
SpriteKey: item_ingredient_sprite_016 SpriteKey: item_ingredient_sprite_016
- <Id>k__BackingField: item_ingredient_017 - <Id>k__BackingField: item_ingredient_017
Name: "\uC720\uB839\uC0C8\uC6B0" Name: "\uC720\uB839\uC0C8\uC6B0"
NameKey: item_ingredient_string_017 NameKey: item_ingredient_name_017
DescriptionKey: item_ingredient_description_017
SpriteKey: item_ingredient_sprite_017 SpriteKey: item_ingredient_sprite_017
- <Id>k__BackingField: item_ingredient_018 - <Id>k__BackingField: item_ingredient_018
Name: "\uBE44\uB298\uBC1C\uACE0\uB465" Name: "\uBE44\uB298\uBC1C\uACE0\uB465"
NameKey: item_ingredient_string_018 NameKey: item_ingredient_name_018
DescriptionKey: item_ingredient_description_018
SpriteKey: item_ingredient_sprite_018 SpriteKey: item_ingredient_sprite_018
- <Id>k__BackingField: item_ingredient_019 - <Id>k__BackingField: item_ingredient_019
Name: "\uD64D\uD574\uD30C\uB9AC" Name: "\uD64D\uD574\uD30C\uB9AC"
NameKey: item_ingredient_string_019 NameKey: item_ingredient_name_019
DescriptionKey: item_ingredient_description_019
SpriteKey: item_ingredient_sprite_019 SpriteKey: item_ingredient_sprite_019
- <Id>k__BackingField: item_ingredient_020 - <Id>k__BackingField: item_ingredient_020
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
NameKey: item_ingredient_string_020 NameKey: item_ingredient_name_020
DescriptionKey: item_ingredient_description_020
SpriteKey: item_ingredient_sprite_020 SpriteKey: item_ingredient_sprite_020
- <Id>k__BackingField: item_ingredient_021 - <Id>k__BackingField: item_ingredient_021
Name: "\uD0C4\uC0B0\uC218" Name: "\uD0C4\uC0B0\uC218"
NameKey: item_ingredient_string_021 NameKey: item_ingredient_name_021
DescriptionKey: item_ingredient_description_021
SpriteKey: item_ingredient_sprite_021 SpriteKey: item_ingredient_sprite_021
- <Id>k__BackingField: item_ingredient_022 - <Id>k__BackingField: item_ingredient_022
Name: "\uC704\uC2A4\uD0A4" Name: "\uC704\uC2A4\uD0A4"
NameKey: item_ingredient_string_022 NameKey: item_ingredient_name_022
DescriptionKey: item_ingredient_description_022
SpriteKey: item_ingredient_sprite_022 SpriteKey: item_ingredient_sprite_022
- <Id>k__BackingField: item_ingredient_023 - <Id>k__BackingField: item_ingredient_023
Name: "\uC624\uB80C\uC9C0" Name: "\uC624\uB80C\uC9C0"
NameKey: item_ingredient_string_023 NameKey: item_ingredient_name_023
DescriptionKey: item_ingredient_description_023
SpriteKey: item_ingredient_sprite_023 SpriteKey: item_ingredient_sprite_023

View File

@ -16,96 +16,144 @@ MonoBehaviour:
- <Id>k__BackingField: item_food_recipe_001 - <Id>k__BackingField: item_food_recipe_001
Name: "\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C" Name: "\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_001 NameKey: item_food_recipe_name_001
DescriptionKey: item_food_recipe_decription_001
ItemKey: item_food_001
- <Id>k__BackingField: item_food_recipe_002 - <Id>k__BackingField: item_food_recipe_002
Name: "\uD587\uBE5B \uC2A4\uD29C \uB808\uC2DC\uD53C" Name: "\uD587\uBE5B \uC2A4\uD29C \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_002 NameKey: item_food_recipe_name_002
DescriptionKey: item_food_recipe_decription_002
ItemKey: item_food_002
- <Id>k__BackingField: item_food_recipe_003 - <Id>k__BackingField: item_food_recipe_003
Name: "\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C \uB808\uC2DC\uD53C" Name: "\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_003 NameKey: item_food_recipe_name_003
DescriptionKey: item_food_recipe_decription_003
ItemKey: item_food_003
- <Id>k__BackingField: item_food_recipe_004 - <Id>k__BackingField: item_food_recipe_004
Name: "\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C" Name: "\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_004 NameKey: item_food_recipe_name_004
DescriptionKey: item_food_recipe_decription_004
ItemKey: item_food_004
- <Id>k__BackingField: item_food_recipe_005 - <Id>k__BackingField: item_food_recipe_005
Name: "\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C" Name: "\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_005 NameKey: item_food_recipe_name_005
DescriptionKey: item_food_recipe_decription_005
ItemKey: item_food_005
- <Id>k__BackingField: item_food_recipe_006 - <Id>k__BackingField: item_food_recipe_006
Name: "\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 \uB808\uC2DC\uD53C" Name: "\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_006 NameKey: item_food_recipe_name_006
DescriptionKey: item_food_recipe_decription_006
ItemKey: item_food_006
- <Id>k__BackingField: item_food_recipe_007 - <Id>k__BackingField: item_food_recipe_007
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_007 NameKey: item_food_recipe_name_007
DescriptionKey: item_food_recipe_decription_007
ItemKey: item_food_007
- <Id>k__BackingField: item_food_recipe_008 - <Id>k__BackingField: item_food_recipe_008
Name: "\uBE44\uB298\uCE58\uD0A8\uB355 \uB808\uC2DC\uD53C" Name: "\uBE44\uB298\uCE58\uD0A8\uB355 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_008 NameKey: item_food_recipe_name_008
DescriptionKey: item_food_recipe_decription_008
ItemKey: item_food_008
- <Id>k__BackingField: item_food_recipe_009 - <Id>k__BackingField: item_food_recipe_009
Name: "\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C" Name: "\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_009 NameKey: item_food_recipe_name_009
DescriptionKey: item_food_recipe_decription_009
ItemKey: item_food_009
- <Id>k__BackingField: item_food_recipe_010 - <Id>k__BackingField: item_food_recipe_010
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_010 NameKey: item_food_recipe_name_010
DescriptionKey: item_food_recipe_decription_010
ItemKey: item_food_010
- <Id>k__BackingField: item_food_recipe_011 - <Id>k__BackingField: item_food_recipe_011
Name: "\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C" Name: "\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_011 NameKey: item_food_recipe_name_011
DescriptionKey: item_food_recipe_decription_011
ItemKey: item_food_011
- <Id>k__BackingField: item_food_recipe_012 - <Id>k__BackingField: item_food_recipe_012
Name: "\uC720\uB839\uC0C8\uC6B0\uD68C \uB808\uC2DC\uD53C" Name: "\uC720\uB839\uC0C8\uC6B0\uD68C \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_012 NameKey: item_food_recipe_name_012
DescriptionKey: item_food_recipe_decription_012
ItemKey: item_food_012
- <Id>k__BackingField: item_food_recipe_013 - <Id>k__BackingField: item_food_recipe_013
Name: "\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C" Name: "\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_013 NameKey: item_food_recipe_name_013
DescriptionKey: item_food_recipe_decription_013
ItemKey: item_food_013
- <Id>k__BackingField: item_food_recipe_014 - <Id>k__BackingField: item_food_recipe_014
Name: "\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44 \uB808\uC2DC\uD53C" Name: "\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_014 NameKey: item_food_recipe_name_014
DescriptionKey: item_food_recipe_decription_014
ItemKey: item_food_014
- <Id>k__BackingField: item_food_recipe_015 - <Id>k__BackingField: item_food_recipe_015
Name: "\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C" Name: "\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_015 NameKey: item_food_recipe_name_015
DescriptionKey: item_food_recipe_decription_015
ItemKey: item_food_015
- <Id>k__BackingField: item_food_recipe_016 - <Id>k__BackingField: item_food_recipe_016
Name: "\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C" Name: "\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_016 NameKey: item_food_recipe_name_016
DescriptionKey: item_food_recipe_decription_016
ItemKey: item_food_016
- <Id>k__BackingField: item_food_recipe_017 - <Id>k__BackingField: item_food_recipe_017
Name: "\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 \uB808\uC2DC\uD53C" Name: "\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 \uB808\uC2DC\uD53C"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_017 NameKey: item_food_recipe_name_017
DescriptionKey: item_food_recipe_decription_017
ItemKey: item_food_017
- <Id>k__BackingField: item_food_recipe_018 - <Id>k__BackingField: item_food_recipe_018
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_018 NameKey: item_food_recipe_name_018
DescriptionKey: item_food_recipe_decription_018
ItemKey: item_food_018
- <Id>k__BackingField: item_food_recipe_019 - <Id>k__BackingField: item_food_recipe_019
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_019 NameKey: item_food_recipe_name_019
DescriptionKey: item_food_recipe_decription_019
ItemKey: item_food_019
- <Id>k__BackingField: item_food_recipe_020 - <Id>k__BackingField: item_food_recipe_020
Name: "\uBBF8\uC815" Name: "\uBBF8\uC815"
RecipeType: 1 RecipeType: 1
NameKey: item_food_recipe_string_020 NameKey: item_food_recipe_name_020
DescriptionKey: item_food_recipe_decription_020
ItemKey: item_food_020
- <Id>k__BackingField: item_drink_recipe_001 - <Id>k__BackingField: item_drink_recipe_001
Name: "\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C" Name: "\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C"
RecipeType: 2 RecipeType: 2
NameKey: item_drink_recipe_string_001 NameKey: item_drink_recipe_name_001
DescriptionKey: item_drink_recipe_decription_001
ItemKey: item_drink_001
- <Id>k__BackingField: item_drink_recipe_002 - <Id>k__BackingField: item_drink_recipe_002
Name: "\uC624\uB80C\uC9C0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C" Name: "\uC624\uB80C\uC9C0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C"
RecipeType: 2 RecipeType: 2
NameKey: item_drink_recipe_string_002 NameKey: item_drink_recipe_name_002
DescriptionKey: item_drink_recipe_decription_002
ItemKey: item_drink_002
- <Id>k__BackingField: item_drink_recipe_003 - <Id>k__BackingField: item_drink_recipe_003
Name: "\uC5EC\uC2E0\uC758\uB208\uBB3C \uB808\uC2DC\uD53C" Name: "\uC5EC\uC2E0\uC758\uB208\uBB3C \uB808\uC2DC\uD53C"
RecipeType: 2 RecipeType: 2
NameKey: item_drink_recipe_string_003 NameKey: item_drink_recipe_name_003
DescriptionKey: item_drink_recipe_decription_003
ItemKey: item_drink_003
- <Id>k__BackingField: item_drink_recipe_004 - <Id>k__BackingField: item_drink_recipe_004
Name: "\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C" Name: "\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C"
RecipeType: 2 RecipeType: 2
NameKey: item_drink_recipe_string_004 NameKey: item_drink_recipe_name_004
DescriptionKey: item_drink_recipe_decription_004
ItemKey: item_drink_004

View File

@ -11,6 +11,12 @@ public class DataSo<T> : ScriptableObject where T : IId
public T GetDataById(string id) => Datas.FirstOrDefault(x => x.Id == id); public T GetDataById(string id) => Datas.FirstOrDefault(x => x.Id == id);
public bool TryGetDataById(string id, out T data)
{
data = Datas.FirstOrDefault(x => x.Id == id);
return data != null;
}
public void SetDataList(List<T> newList) public void SetDataList(List<T> newList)
{ {
Datas = newList; Datas = newList;

View File

@ -12,10 +12,14 @@ public static class CommonConstants
public static class DataConstants public static class DataConstants
{ {
public const string ItemDataSo = "ItemDataSo"; public const string ItemDataSo = "ItemDataSo";
public const string RecipeDataSo = "RecipeDataSo";
public const string FoodDataSo = "FoodDataSo"; public const string FoodDataSo = "FoodDataSo";
public const string DrinkDataSo = "DrinkDataSo";
public const string IngredientDataSo = "IngredientDataSo";
public const string EnvironmentDataSo = "EnvironmentDataSo"; public const string EnvironmentDataSo = "EnvironmentDataSo";
public const string RestaurantPlayerDataSo = "RestaurantPlayerDataSo"; public const string RestaurantPlayerDataSo = "RestaurantPlayerDataSo";
public const string UiInputBindingSo = "UiInputBindingSo"; public const string UiInputBindingSo = "UiInputBindingSo";
public const string TodayMenuDataSo = "TodayMenuDataSo";
public const string AtlasLabel = "Atlas"; public const string AtlasLabel = "Atlas";
public const string BasePropSpriteMaterial = "BasePropSpriteMaterial"; public const string BasePropSpriteMaterial = "BasePropSpriteMaterial";