diff --git a/Assets/AddressableAssetsData/AssetGroups/GoogleSheetSo_Group.asset b/Assets/AddressableAssetsData/AssetGroups/GoogleSheetSo_Group.asset index 7369843b3..c629fb2d6 100644 --- a/Assets/AddressableAssetsData/AssetGroups/GoogleSheetSo_Group.asset +++ b/Assets/AddressableAssetsData/AssetGroups/GoogleSheetSo_Group.asset @@ -1,71 +1,3 @@ -%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: bbb281ee3bf0b054c82ac2347e9e782c, type: 3} - m_Name: GoogleSheetSo_Group - m_EditorClassIdentifier: - m_GroupName: GoogleSheetSo_Group - m_GUID: 7fe0c33d351391a45a0ea3c93ecef42e - m_SerializeEntries: - - m_GUID: 0384a1dd37d87c94dbe4089d3e7665fb - m_Address: IngredientDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 2461248e3c8af814a865a34935d946d5 - m_Address: TasteDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 5c7c87af5db0e884eb3b979cb1d2188b - m_Address: CookwareDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 7446495d3106eff4ab5b0f9d7d97b579 - m_Address: DrinkDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 7711950f44240644b940e1136ebe15c8 - m_Address: RecipeDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 8261ff435a6e2484086e02e556c0ba93 - m_Address: FoodDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: 84f8a3bf287dd904d9ba55d2ded55eb9 - m_Address: EnvironmentDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - - m_GUID: c2be393a39588b647bacdd69f47f677d - m_Address: ItemDataSo - m_ReadOnly: 0 - m_SerializedLabels: - - GoogleSheetSo - FlaggedDuringContentUpdateRestriction: 0 - m_ReadOnly: 0 - m_Settings: {fileID: 11400000, guid: d12ffbb6f886d48418efb0b6d15ccb88, type: 2} - m_SchemaSet: - m_Schemas: - - {fileID: 11400000, guid: b62ed1f0bfb9f704db4e9af0e9637977, type: 2} - - {fileID: 11400000, guid: 7bdd4a50a9f431c4ba9120737ec7c9f4, type: 2} +version https://git-lfs.github.com/spec/v1 +oid sha256:fdc91a73352eaeed7e5d0e328041dfd04bfd1affff41f813aed9705422a60b09 +size 2408 diff --git a/Assets/_DDD/_ScriptAssets/Prefabs/GoogleSheetManager.prefab b/Assets/_DDD/_ScriptAssets/Prefabs/GoogleSheetManager.prefab index b11e5b8e1..46b669d28 100644 --- a/Assets/_DDD/_ScriptAssets/Prefabs/GoogleSheetManager.prefab +++ b/Assets/_DDD/_ScriptAssets/Prefabs/GoogleSheetManager.prefab @@ -9,7 +9,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 4476251547817182662} - - component: {fileID: 6289760680591803305} m_Layer: 0 m_Name: GoogleSheetManager m_TagString: Untagged @@ -32,34 +31,3 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6289760680591803305 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6237816563216546680} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2631101f894592945a1c50aed7048e66, type: 3} - m_Name: - m_EditorClassIdentifier: - _persistent: 1 - _isAccessGoogleSheet: 1 - _googleSheetUrl: https://script.google.com/macros/s/AKfycbw8TRSl_OuY2S-RX0yvOJi1SqNqoflG0R3pWxk9GC9u_wvGQeuABZc0VH7YJ5lMrAl4/exec - _namespace: DDD - _autoCreateSheets: - - ItemData - - RecipeData - - FoodData - - DrinkData - - IngredientData - - CookwareData - - EnvironmentData - _soSyncSheets: - - TasteData - _generateFolderPath: /_DDD/_Scripts/GenerateGoogleSheet/AutoCreated - _currentVersion: "0 - 2025-08-08 19:40:27 by \uB0A8\uD0DC\uAC74" - _restoreIndex: 0 - _editorName: - _refreshTrigger: 1 diff --git a/Assets/_DDD/_ScriptAssets/So/GoogleSheetManager.asset b/Assets/_DDD/_ScriptAssets/So/GoogleSheetManager.asset new file mode 100644 index 000000000..6a00ef55b --- /dev/null +++ b/Assets/_DDD/_ScriptAssets/So/GoogleSheetManager.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d08ddc57a99b1660dda362ded526a44ac74e008c43efbf1bd50098760cc2c936 +size 551 diff --git a/Assets/_DDD/_ScriptAssets/So/GoogleSheetManager.asset.meta b/Assets/_DDD/_ScriptAssets/So/GoogleSheetManager.asset.meta new file mode 100644 index 000000000..c246a08ac --- /dev/null +++ b/Assets/_DDD/_ScriptAssets/So/GoogleSheetManager.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd926e8709e44f347b04909219c78a6a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_DDD/_ScriptAssets/So/GoogleSheetSettingsSo.asset b/Assets/_DDD/_ScriptAssets/So/GoogleSheetSettingsSo.asset new file mode 100644 index 000000000..e9352e082 --- /dev/null +++ b/Assets/_DDD/_ScriptAssets/So/GoogleSheetSettingsSo.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a03d46ecaf499db4938952aac1f21c090e52865b66940091407936685736cc5f +size 1251 diff --git a/Assets/_DDD/_ScriptAssets/So/GoogleSheetSettingsSo.asset.meta b/Assets/_DDD/_ScriptAssets/So/GoogleSheetSettingsSo.asset.meta new file mode 100644 index 000000000..fc5b99283 --- /dev/null +++ b/Assets/_DDD/_ScriptAssets/So/GoogleSheetSettingsSo.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bafacdb9dade16f4790e4400e9ce5879 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/DataSo.cs b/Assets/_DDD/_Scripts/GameData/DataSo.cs similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/DataSo.cs rename to Assets/_DDD/_Scripts/GameData/DataSo.cs diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/DataSo.cs.meta b/Assets/_DDD/_Scripts/GameData/DataSo.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/DataSo.cs.meta rename to Assets/_DDD/_Scripts/GameData/DataSo.cs.meta diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/IId.cs b/Assets/_DDD/_Scripts/GameData/IId.cs similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/IId.cs rename to Assets/_DDD/_Scripts/GameData/IId.cs diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/IId.cs.meta b/Assets/_DDD/_Scripts/GameData/IId.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/IId.cs.meta rename to Assets/_DDD/_Scripts/GameData/IId.cs.meta diff --git a/Assets/_DDD/_Scripts/GameData/TasteData.cs b/Assets/_DDD/_Scripts/GameData/TasteData.cs new file mode 100644 index 000000000..835cfe2e3 --- /dev/null +++ b/Assets/_DDD/_Scripts/GameData/TasteData.cs @@ -0,0 +1,43 @@ +// +using System; +using UnityEngine; + +namespace DDD +{ + public enum TasteType + { + None = 0, + Sweet = 1, + Warm = 2, + Vegetable = 3, + Bitter = 4, + Salty = 5, + Mild = 6, + Addictive = 7, + Sour = 8, + Savory = 9, + Meat = 10, + SuperHot = 11, + Fish = 12, + NoneDegree = 13, + Soda = 14, + LowDegree = 15, + WoodFlavor = 16, + MiddleDegree = 17, + FruitFlavor = 18, + } + + [Serializable] + public class TasteData : IId + { + /// 식별ID + [Tooltip("식별ID")] + [field: SerializeField] + public string Id { get; set; } + + /// 맛 종류 + [Tooltip("맛 종류")] + public TasteType TasteType; + + } +} diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteData.cs.meta b/Assets/_DDD/_Scripts/GameData/TasteData.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteData.cs.meta rename to Assets/_DDD/_Scripts/GameData/TasteData.cs.meta diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteDataSo.cs b/Assets/_DDD/_Scripts/GameData/TasteDataSo.cs similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteDataSo.cs rename to Assets/_DDD/_Scripts/GameData/TasteDataSo.cs diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteDataSo.cs.meta b/Assets/_DDD/_Scripts/GameData/TasteDataSo.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteDataSo.cs.meta rename to Assets/_DDD/_Scripts/GameData/TasteDataSo.cs.meta diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-09-08 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-09-08 by 남태건.json deleted file mode 100644 index e448f3dca..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-09-08 by 남태건.json +++ /dev/null @@ -1,1491 +0,0 @@ -{ - "$개요": [ - { - "": "Sweet" - }, - { - "": "Sour" - }, - { - "": "Bitter" - }, - { - "": "Salty" - }, - { - "": "SuperHot" - }, - { - "": "Savory" - }, - { - "": "Mild" - }, - { - "": "Warm" - }, - { - "": "Addictive" - }, - { - "": "Fish" - }, - { - "": "Vegetable" - }, - { - "": "Meat" - }, - { - "": "" - }, - { - "": "Soda" - }, - { - "": "MiddleDegree" - }, - { - "": "LowDegree" - }, - { - "": "NoneDegree" - }, - { - "": "WoodFlavor" - }, - { - "": "FruitFlavor" - } - ], - "ItemData": [ - { - "Id": "식별번호", - "ItemType:Enum": "아이템타입" - }, - { - "Id": "item_food_001", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_002", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_003", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_004", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_005", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_006", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_007", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_008", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_009", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_010", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_011", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_012", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_013", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_014", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_015", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_016", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_017", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_018", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_019", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_020", - "ItemType:Enum": "Food" - }, - { - "Id": "item_ingredient_001", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_002", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_003", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_004", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_005", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_006", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_007", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_008", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_009", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_010", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_011", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_012", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_013", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_014", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_015", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_016", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_017", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_018", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_019", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_020", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_environment_001", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_002", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_003", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_004", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_005", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_drink_001", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_002", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_003", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_004", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_food_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_004", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_005", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_006", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_007", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_008", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_009", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_010", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_011", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_012", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_013", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_014", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_015", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_016", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_017", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_018", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_019", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_020", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_004", - "ItemType:Enum": "Recipe" - } - ], - "RecipeData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "RecipeType:Enum": "레시피타입", - "NameKey:string": "스트링 ID", - "DescriptionKey:string": "설명 ID", - "ItemKey:string": "아이템 키" - }, - { - "Id:string": "item_food_recipe_001", - "#Name": "블루 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "햇빛 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "심해기억 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "치킨 굴라쉬 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "꿈해초 크로켓 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "선라이즈 당근카츠 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "비늘치킨덕 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "화룡장어 구이 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "바다의선물 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "유령새우회 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "비늘초무침 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "쫀징어 냉채 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "쫀징어링 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "꿈해파리 볶음 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "페퍼포칼립스 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "토마토 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "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", - "#Name": "오렌지 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "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", - "#Name": "여신의눈물 레시피", - "RecipeType:Enum": "DrinkRecipe", - "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", - "#Name": "라벨블루 레시피", - "RecipeType:Enum": "DrinkRecipe", - "NameKey:string": "item_drink_recipe_name_004", - "DescriptionKey:string": "item_drink_recipe_decription_004", - "ItemKey:string": "item_drink_004" - } - ], - "FoodData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "스트링 ID", - "DescriptionKey:string": "설명 ID", - "SpriteKey:string": "SpriteAtlas 키 값", - "CookwareType:Enum": "요리도구 타입", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛1", - "TasteKey2:string": "맛2", - "TasteKey3:string": "맛3", - "TasteKey4:string": "맛4" - }, - { - "Id:string": "item_food_001", - "#Name": "블루 스튜", - "NameKey:string": "item_food_name_001", - "DescriptionKey:string": "item_food_decription_001", - "SpriteKey:string": "item_food_sprite_001", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_001", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_002", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_002", - "TasteKey3:string": "item_taste_003", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_002", - "#Name": "햇빛 스튜", - "NameKey:string": "item_food_name_002", - "DescriptionKey:string": "item_food_decription_002", - "SpriteKey:string": "item_food_sprite_002", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_004", - "TasteKey3:string": "item_taste_002", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_003", - "#Name": "심해기억 스튜", - "NameKey:string": "item_food_name_003", - "DescriptionKey:string": "item_food_decription_003", - "SpriteKey:string": "item_food_sprite_003", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_003", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_004", - "#Name": "치킨 굴라쉬", - "NameKey:string": "item_food_name_004", - "DescriptionKey:string": "item_food_decription_004", - "SpriteKey:string": "item_food_sprite_004", - "CookwareType:Enum": "Pot", - "CookTime:int": 10, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_005", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_006", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_001", - "TasteKey3:string": "item_taste_007", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_005", - "#Name": "꿈해초 크로켓", - "NameKey:string": "item_food_name_005", - "DescriptionKey:string": "item_food_decription_005", - "SpriteKey:string": "item_food_sprite_005", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_007", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_008", - "TasteKey2:string": "item_taste_005", - "TasteKey3:string": "item_taste_006", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_006", - "#Name": "선라이즈 당근카츠", - "NameKey:string": "item_food_name_006", - "DescriptionKey:string": "item_food_decription_006", - "SpriteKey:string": "item_food_sprite_006", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_003", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 1, - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_008", - "TasteKey3:string": "item_taste_002", - "TasteKey4:string": "item_taste_009" - }, - { - "Id:string": "item_food_007", - "#Name": "미정", - "NameKey:string": "item_food_name_007", - "DescriptionKey:string": "item_food_decription_007", - "SpriteKey:string": "item_food_sprite_007", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_008", - "#Name": "비늘치킨덕", - "NameKey:string": "item_food_name_008", - "DescriptionKey:string": "item_food_decription_008", - "SpriteKey:string": "item_food_sprite_008", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_013", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_007", - "TasteKey4:string": "item_taste_010" - }, - { - "Id:string": "item_food_009", - "#Name": "화룡장어 구이", - "NameKey:string": "item_food_name_009", - "DescriptionKey:string": "item_food_decription_009", - "SpriteKey:string": "item_food_sprite_009", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_014", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_011", - "TasteKey4:string": "item_taste_012" - }, - { - "Id:string": "item_food_010", - "#Name": "미정", - "NameKey:string": "item_food_name_010", - "DescriptionKey:string": "item_food_decription_010", - "SpriteKey:string": "item_food_sprite_010", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_016", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_011", - "#Name": "바다의선물", - "NameKey:string": "item_food_name_011", - "DescriptionKey:string": "item_food_decription_011", - "SpriteKey:string": "item_food_sprite_011", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_003", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_012", - "#Name": "유령새우회", - "NameKey:string": "item_food_name_012", - "DescriptionKey:string": "item_food_decription_012", - "SpriteKey:string": "item_food_sprite_012", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_017", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_004", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_005", - "TasteKey3:string": "item_taste_007", - "TasteKey4:string": "item_taste_012" - }, - { - "Id:string": "item_food_013", - "#Name": "비늘초무침", - "NameKey:string": "item_food_name_013", - "DescriptionKey:string": "item_food_decription_013", - "SpriteKey:string": "item_food_sprite_013", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 45, - "IngredientKey1:string": "item_ingredient_018", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 2, - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_008", - "TasteKey3:string": "item_taste_006", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_014", - "#Name": "쫀징어 냉채", - "NameKey:string": "item_food_name_014", - "DescriptionKey:string": "item_food_decription_014", - "SpriteKey:string": "item_food_sprite_014", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_003", - "TasteKey3:string": "item_taste_012", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_015", - "#Name": "쫀징어링", - "NameKey:string": "item_food_name_015", - "DescriptionKey:string": "item_food_decription_015", - "SpriteKey:string": "item_food_sprite_015", - "CookwareType:Enum": "Griddle", - "CookTime:int": 8, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_015", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_008", - "TasteKey3:string": "item_taste_011", - "TasteKey4:string": "item_taste_012" - }, - { - "Id:string": "item_food_016", - "#Name": "꿈해파리 볶음", - "NameKey:string": "item_food_name_016", - "DescriptionKey:string": "item_food_decription_016", - "SpriteKey:string": "item_food_sprite_016", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_019", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_001", - "TasteKey3:string": "item_taste_008", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_017", - "#Name": "페퍼포칼립스", - "NameKey:string": "item_food_name_017", - "DescriptionKey:string": "item_food_decription_017", - "SpriteKey:string": "item_food_sprite_017", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_008", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_011", - "TasteKey3:string": "item_taste_010", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_018", - "#Name": "미정", - "NameKey:string": "item_food_name_018", - "DescriptionKey:string": "item_food_decription_018", - "SpriteKey:string": "item_food_sprite_018", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_019", - "#Name": "미정", - "NameKey:string": "item_food_name_019", - "DescriptionKey:string": "item_food_decription_019", - "SpriteKey:string": "item_food_sprite_019", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_020", - "#Name": "미정", - "NameKey:string": "item_food_name_020", - "DescriptionKey:string": "item_food_decription_020", - "SpriteKey:string": "item_food_sprite_020", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - } - ], - "DrinkData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "이름ID", - "DescriptionKey:string": "설명 ID", - "SpriteKey:string": "SpriteAtlas 키 값", - "CookwareType:Enum": "요리도구", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "Taste1:Taste_Enum": "맛1", - "Taste2:Taste_Enum": "맛2", - "Taste3:Taste_Enum": "맛3", - "Taste4:Taste_Enum": "맛4" - }, - { - "Id:string": "item_drink_001", - "#Name": "토마토 주스", - "NameKey:string": "item_drink_name_001", - "DescriptionKey:string": "item_drink_decription_001", - "SpriteKey:string": "item_drink_sprite_001", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_006", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "Taste1:Taste_Enum": "NoneDegree", - "Taste2:Taste_Enum": "Soda", - "Taste3:Taste_Enum": "", - "Taste4:Taste_Enum": "" - }, - { - "Id:string": "item_drink_002", - "#Name": "오렌지 주스", - "NameKey:string": "item_drink_name_002", - "DescriptionKey:string": "item_drink_decription_002", - "SpriteKey:string": "item_drink_sprite_002", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_023", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "Taste1:Taste_Enum": "NoneDegree", - "Taste2:Taste_Enum": "Sour", - "Taste3:Taste_Enum": "", - "Taste4:Taste_Enum": "" - }, - { - "Id:string": "item_drink_003", - "#Name": "여신의눈물", - "NameKey:string": "item_drink_name_003", - "DescriptionKey:string": "item_drink_decription_003", - "SpriteKey:string": "item_drink_sprite_003", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_008", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "Taste1:Taste_Enum": "LowDegree", - "Taste2:Taste_Enum": "WoodFlavor", - "Taste3:Taste_Enum": "", - "Taste4:Taste_Enum": "" - }, - { - "Id:string": "item_drink_004", - "#Name": "라벨블루", - "NameKey:string": "item_drink_name_004", - "DescriptionKey:string": "item_drink_decription_004", - "SpriteKey:string": "item_drink_sprite_004", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "Taste1:Taste_Enum": "MiddleDegree", - "Taste2:Taste_Enum": "FruitFlavor", - "Taste3:Taste_Enum": "", - "Taste4:Taste_Enum": "" - } - ], - "IngredientData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "스트링 ID", - "DescriptionKey:string": "설명 ID", - "SpriteKey:string": "SpriteAtlas 키 값" - }, - { - "Id:string": "item_ingredient_001", - "#Name": "극락쌀", - "NameKey:string": "item_ingredient_name_001", - "DescriptionKey:string": "item_ingredient_description_001", - "SpriteKey:string": "item_ingredient_sprite_001" - }, - { - "Id:string": "item_ingredient_002", - "#Name": "블루애플", - "NameKey:string": "item_ingredient_name_002", - "DescriptionKey:string": "item_ingredient_description_002", - "SpriteKey:string": "item_ingredient_sprite_002" - }, - { - "Id:string": "item_ingredient_003", - "#Name": "햇빛당근", - "NameKey:string": "item_ingredient_name_003", - "DescriptionKey:string": "item_ingredient_description_003", - "SpriteKey:string": "item_ingredient_sprite_003" - }, - { - "Id:string": "item_ingredient_004", - "#Name": "꿈꾸는 해초", - "NameKey:string": "item_ingredient_name_004", - "DescriptionKey:string": "item_ingredient_description_004", - "SpriteKey:string": "item_ingredient_sprite_004" - }, - { - "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기", - "NameKey:string": "item_ingredient_name_005", - "DescriptionKey:string": "item_ingredient_description_005", - "SpriteKey:string": "item_ingredient_sprite_005" - }, - { - "Id:string": "item_ingredient_006", - "#Name": "토마토", - "NameKey:string": "item_ingredient_name_006", - "DescriptionKey:string": "item_ingredient_description_006", - "SpriteKey:string": "item_ingredient_sprite_006" - }, - { - "Id:string": "item_ingredient_007", - "#Name": "천일염", - "NameKey:string": "item_ingredient_name_007", - "DescriptionKey:string": "item_ingredient_description_007", - "SpriteKey:string": "item_ingredient_sprite_007" - }, - { - "Id:string": "item_ingredient_008", - "#Name": "눈물", - "NameKey:string": "item_ingredient_name_008", - "DescriptionKey:string": "item_ingredient_description_008", - "SpriteKey:string": "item_ingredient_sprite_008" - }, - { - "Id:string": "item_ingredient_009", - "#Name": "밀가루", - "NameKey:string": "item_ingredient_name_009", - "DescriptionKey:string": "item_ingredient_description_009", - "SpriteKey:string": "item_ingredient_sprite_009" - }, - { - "Id:string": "item_ingredient_010", - "#Name": "식초", - "NameKey:string": "item_ingredient_name_010", - "DescriptionKey:string": "item_ingredient_description_010", - "SpriteKey:string": "item_ingredient_sprite_010" - }, - { - "Id:string": "item_ingredient_011", - "#Name": "쫀징어", - "NameKey:string": "item_ingredient_name_011", - "DescriptionKey:string": "item_ingredient_description_011", - "SpriteKey:string": "item_ingredient_sprite_011" - }, - { - "Id:string": "item_ingredient_012", - "#Name": "치타닭 고기 ", - "NameKey:string": "item_ingredient_name_012", - "DescriptionKey:string": "item_ingredient_description_012", - "SpriteKey:string": "item_ingredient_sprite_012" - }, - { - "Id:string": "item_ingredient_013", - "#Name": "비늘오리 고기", - "NameKey:string": "item_ingredient_name_013", - "DescriptionKey:string": "item_ingredient_description_013", - "SpriteKey:string": "item_ingredient_sprite_013" - }, - { - "Id:string": "item_ingredient_014", - "#Name": "뱀장어", - "NameKey:string": "item_ingredient_name_014", - "DescriptionKey:string": "item_ingredient_description_014", - "SpriteKey:string": "item_ingredient_sprite_014" - }, - { - "Id:string": "item_ingredient_015", - "#Name": "불꽃 고추", - "NameKey:string": "item_ingredient_name_015", - "DescriptionKey:string": "item_ingredient_description_015", - "SpriteKey:string": "item_ingredient_sprite_015" - }, - { - "Id:string": "item_ingredient_016", - "#Name": "유령상어", - "NameKey:string": "item_ingredient_name_016", - "DescriptionKey:string": "item_ingredient_description_016", - "SpriteKey:string": "item_ingredient_sprite_016" - }, - { - "Id:string": "item_ingredient_017", - "#Name": "유령새우", - "NameKey:string": "item_ingredient_name_017", - "DescriptionKey:string": "item_ingredient_description_017", - "SpriteKey:string": "item_ingredient_sprite_017" - }, - { - "Id:string": "item_ingredient_018", - "#Name": "비늘발고둥", - "NameKey:string": "item_ingredient_name_018", - "DescriptionKey:string": "item_ingredient_description_018", - "SpriteKey:string": "item_ingredient_sprite_018" - }, - { - "Id:string": "item_ingredient_019", - "#Name": "홍해파리", - "NameKey:string": "item_ingredient_name_019", - "DescriptionKey:string": "item_ingredient_description_019", - "SpriteKey:string": "item_ingredient_sprite_019" - }, - { - "Id:string": "item_ingredient_020", - "#Name": "미정", - "NameKey:string": "item_ingredient_name_020", - "DescriptionKey:string": "item_ingredient_description_020", - "SpriteKey:string": "item_ingredient_sprite_020" - }, - { - "Id:string": "item_ingredient_021", - "#Name": "탄산수", - "NameKey:string": "item_ingredient_name_021", - "DescriptionKey:string": "item_ingredient_description_021", - "SpriteKey:string": "item_ingredient_sprite_021" - }, - { - "Id:string": "item_ingredient_022", - "#Name": "위스키", - "NameKey:string": "item_ingredient_name_022", - "DescriptionKey:string": "item_ingredient_description_022", - "SpriteKey:string": "item_ingredient_sprite_022" - }, - { - "Id:string": "item_ingredient_023", - "#Name": "오렌지", - "NameKey:string": "item_ingredient_name_023", - "DescriptionKey:string": "item_ingredient_description_023", - "SpriteKey:string": "item_ingredient_sprite_023" - } - ], - "TasteData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "스트링 ID", - "TasteType_Enum": "맛 종류" - }, - { - "Id:string": "item_taste_001", - "#Name": "", - "NameKey:string": "item_food_name_001", - "TasteType_Enum": "Sweet" - }, - { - "Id:string": "item_taste_002", - "#Name": "", - "NameKey:string": "item_food_name_002", - "TasteType_Enum": "Warm" - }, - { - "Id:string": "item_taste_003", - "#Name": "", - "NameKey:string": "item_food_name_003", - "TasteType_Enum": "Vegetable" - }, - { - "Id:string": "item_taste_004", - "#Name": "", - "NameKey:string": "item_food_name_004", - "TasteType_Enum": "Bitter" - }, - { - "Id:string": "item_taste_005", - "#Name": "", - "NameKey:string": "item_food_name_005", - "TasteType_Enum": "Salty" - }, - { - "Id:string": "item_taste_006", - "#Name": "", - "NameKey:string": "item_food_name_006", - "TasteType_Enum": "Mild" - }, - { - "Id:string": "item_taste_007", - "#Name": "", - "NameKey:string": "item_food_name_007", - "TasteType_Enum": "Addictive" - }, - { - "Id:string": "item_taste_008", - "#Name": "", - "NameKey:string": "item_food_name_008", - "TasteType_Enum": "Sour" - }, - { - "Id:string": "item_taste_009", - "#Name": "", - "NameKey:string": "item_food_name_009", - "TasteType_Enum": "Savory" - }, - { - "Id:string": "item_taste_010", - "#Name": "", - "NameKey:string": "item_food_name_010", - "TasteType_Enum": "Meat" - }, - { - "Id:string": "item_taste_011", - "#Name": "", - "NameKey:string": "item_food_name_011", - "TasteType_Enum": "SuperHot" - }, - { - "Id:string": "item_taste_012", - "#Name": "", - "NameKey:string": "item_food_name_012", - "TasteType_Enum": "Fish" - }, - { - "Id:string": "item_taste_013", - "#Name": "", - "NameKey:string": "item_food_name_013", - "TasteType_Enum": "NoneDegree" - }, - { - "Id:string": "item_taste_014", - "#Name": "", - "NameKey:string": "item_food_name_014", - "TasteType_Enum": "Soda" - }, - { - "Id:string": "item_taste_015", - "#Name": "", - "NameKey:string": "item_food_name_015", - "TasteType_Enum": "LowDegree" - }, - { - "Id:string": "item_taste_016", - "#Name": "", - "NameKey:string": "item_food_name_016", - "TasteType_Enum": "WoodFlavor" - }, - { - "Id:string": "item_taste_017", - "#Name": "", - "NameKey:string": "item_food_name_017", - "TasteType_Enum": "MiddleDegree" - }, - { - "Id:string": "item_taste_018", - "#Name": "", - "NameKey:string": "item_food_name_018", - "TasteType_Enum": "FruitFlavor" - } - ], - "EnvironmentData": [ - { - "Id": "식별번호", - "InteractionType:NativeEnum": "인터랙션타입", - "RendererType:Enum": "렌더러 타입", - "IsTrigger:int": "트리거 여부", - "SkeletonDataName:string": "스켈레톤 애니메이션 에셋 이름", - "SkinName:string": "스파인 스킨 이름", - "DefaultAnimationName:string": "", - "SpriteKey:string": "SpriteAtlas 키 값", - "Size:float": "유니티 내의 이미지 크기" - }, - { - "Id": "item_environment_001", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Sprite", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "Barrel01", - "Size:float": 1 - }, - { - "Id": "item_environment_002", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral01", - "DefaultAnimationName:string": "Coral01/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_003", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral02", - "DefaultAnimationName:string": "Coral02/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_004", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "SummerGrass01_SkeletonData", - "SkinName:string": "default", - "DefaultAnimationName:string": "Normal", - "SpriteKey:string": "", - "Size:float": 0.3 - }, - { - "Id": "item_environment_005", - "InteractionType:NativeEnum": "RestaurantManagement", - "RendererType:Enum": "Spine", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "", - "Size:float": 1 - } - ] -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-13-51 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-13-51 by 남태건.json deleted file mode 100644 index c92e0ed61..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-13-51 by 남태건.json +++ /dev/null @@ -1,1491 +0,0 @@ -{ - "$개요": [ - { - "": "Sweet" - }, - { - "": "Sour" - }, - { - "": "Bitter" - }, - { - "": "Salty" - }, - { - "": "SuperHot" - }, - { - "": "Savory" - }, - { - "": "Mild" - }, - { - "": "Warm" - }, - { - "": "Addictive" - }, - { - "": "Fish" - }, - { - "": "Vegetable" - }, - { - "": "Meat" - }, - { - "": "" - }, - { - "": "Soda" - }, - { - "": "MiddleDegree" - }, - { - "": "LowDegree" - }, - { - "": "NoneDegree" - }, - { - "": "WoodFlavor" - }, - { - "": "FruitFlavor" - } - ], - "ItemData": [ - { - "Id": "식별번호", - "ItemType:Enum": "아이템타입" - }, - { - "Id": "item_food_001", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_002", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_003", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_004", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_005", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_006", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_007", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_008", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_009", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_010", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_011", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_012", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_013", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_014", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_015", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_016", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_017", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_018", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_019", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_020", - "ItemType:Enum": "Food" - }, - { - "Id": "item_ingredient_001", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_002", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_003", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_004", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_005", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_006", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_007", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_008", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_009", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_010", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_011", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_012", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_013", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_014", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_015", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_016", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_017", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_018", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_019", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_020", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_environment_001", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_002", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_003", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_004", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_005", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_drink_001", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_002", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_003", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_004", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_food_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_004", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_005", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_006", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_007", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_008", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_009", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_010", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_011", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_012", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_013", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_014", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_015", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_016", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_017", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_018", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_019", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_020", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_004", - "ItemType:Enum": "Recipe" - } - ], - "RecipeData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "RecipeType:Enum": "레시피타입", - "NameKey:string": "스트링 ID", - "DescriptionKey:string": "설명 ID", - "ItemKey:string": "아이템 키" - }, - { - "Id:string": "item_food_recipe_001", - "#Name": "블루 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "햇빛 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "심해기억 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "치킨 굴라쉬 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "꿈해초 크로켓 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "선라이즈 당근카츠 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "비늘치킨덕 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "화룡장어 구이 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "바다의선물 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "유령새우회 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "비늘초무침 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "쫀징어 냉채 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "쫀징어링 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "꿈해파리 볶음 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "페퍼포칼립스 레시피", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "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", - "#Name": "토마토 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "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", - "#Name": "오렌지 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "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", - "#Name": "여신의눈물 레시피", - "RecipeType:Enum": "DrinkRecipe", - "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", - "#Name": "라벨블루 레시피", - "RecipeType:Enum": "DrinkRecipe", - "NameKey:string": "item_drink_recipe_name_004", - "DescriptionKey:string": "item_drink_recipe_decription_004", - "ItemKey:string": "item_drink_004" - } - ], - "FoodData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "스트링 ID", - "DescriptionKey:string": "설명 ID", - "SpriteKey:string": "SpriteAtlas 키 값", - "CookwareType:Enum": "요리도구 타입", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4" - }, - { - "Id:string": "item_food_001", - "#Name": "블루 스튜", - "NameKey:string": "item_food_name_001", - "DescriptionKey:string": "item_food_decription_001", - "SpriteKey:string": "item_food_sprite_001", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_001", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_002", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_002", - "TasteKey3:string": "item_taste_003", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_002", - "#Name": "햇빛 스튜", - "NameKey:string": "item_food_name_002", - "DescriptionKey:string": "item_food_decription_002", - "SpriteKey:string": "item_food_sprite_002", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_004", - "TasteKey3:string": "item_taste_002", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_003", - "#Name": "심해기억 스튜", - "NameKey:string": "item_food_name_003", - "DescriptionKey:string": "item_food_decription_003", - "SpriteKey:string": "item_food_sprite_003", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_003", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_004", - "#Name": "치킨 굴라쉬", - "NameKey:string": "item_food_name_004", - "DescriptionKey:string": "item_food_decription_004", - "SpriteKey:string": "item_food_sprite_004", - "CookwareType:Enum": "Pot", - "CookTime:int": 10, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_005", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_006", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_001", - "TasteKey3:string": "item_taste_007", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_005", - "#Name": "꿈해초 크로켓", - "NameKey:string": "item_food_name_005", - "DescriptionKey:string": "item_food_decription_005", - "SpriteKey:string": "item_food_sprite_005", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_007", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_008", - "TasteKey2:string": "item_taste_005", - "TasteKey3:string": "item_taste_006", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_006", - "#Name": "선라이즈 당근카츠", - "NameKey:string": "item_food_name_006", - "DescriptionKey:string": "item_food_decription_006", - "SpriteKey:string": "item_food_sprite_006", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_003", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 1, - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_008", - "TasteKey3:string": "item_taste_002", - "TasteKey4:string": "item_taste_009" - }, - { - "Id:string": "item_food_007", - "#Name": "미정", - "NameKey:string": "item_food_name_007", - "DescriptionKey:string": "item_food_decription_007", - "SpriteKey:string": "item_food_sprite_007", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_008", - "#Name": "비늘치킨덕", - "NameKey:string": "item_food_name_008", - "DescriptionKey:string": "item_food_decription_008", - "SpriteKey:string": "item_food_sprite_008", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_013", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_007", - "TasteKey4:string": "item_taste_010" - }, - { - "Id:string": "item_food_009", - "#Name": "화룡장어 구이", - "NameKey:string": "item_food_name_009", - "DescriptionKey:string": "item_food_decription_009", - "SpriteKey:string": "item_food_sprite_009", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_014", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_011", - "TasteKey4:string": "item_taste_012" - }, - { - "Id:string": "item_food_010", - "#Name": "미정", - "NameKey:string": "item_food_name_010", - "DescriptionKey:string": "item_food_decription_010", - "SpriteKey:string": "item_food_sprite_010", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_016", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_011", - "#Name": "바다의선물", - "NameKey:string": "item_food_name_011", - "DescriptionKey:string": "item_food_decription_011", - "SpriteKey:string": "item_food_sprite_011", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_006", - "TasteKey3:string": "item_taste_003", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_012", - "#Name": "유령새우회", - "NameKey:string": "item_food_name_012", - "DescriptionKey:string": "item_food_decription_012", - "SpriteKey:string": "item_food_sprite_012", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_017", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_004", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_005", - "TasteKey3:string": "item_taste_007", - "TasteKey4:string": "item_taste_012" - }, - { - "Id:string": "item_food_013", - "#Name": "비늘초무침", - "NameKey:string": "item_food_name_013", - "DescriptionKey:string": "item_food_decription_013", - "SpriteKey:string": "item_food_sprite_013", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 45, - "IngredientKey1:string": "item_ingredient_018", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 2, - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_008", - "TasteKey3:string": "item_taste_006", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_014", - "#Name": "쫀징어 냉채", - "NameKey:string": "item_food_name_014", - "DescriptionKey:string": "item_food_decription_014", - "SpriteKey:string": "item_food_sprite_014", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_003", - "TasteKey3:string": "item_taste_012", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_015", - "#Name": "쫀징어링", - "NameKey:string": "item_food_name_015", - "DescriptionKey:string": "item_food_decription_015", - "SpriteKey:string": "item_food_sprite_015", - "CookwareType:Enum": "Griddle", - "CookTime:int": 8, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_015", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_008", - "TasteKey3:string": "item_taste_011", - "TasteKey4:string": "item_taste_012" - }, - { - "Id:string": "item_food_016", - "#Name": "꿈해파리 볶음", - "NameKey:string": "item_food_name_016", - "DescriptionKey:string": "item_food_decription_016", - "SpriteKey:string": "item_food_sprite_016", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_019", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_005", - "TasteKey2:string": "item_taste_001", - "TasteKey3:string": "item_taste_008", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_017", - "#Name": "페퍼포칼립스", - "NameKey:string": "item_food_name_017", - "DescriptionKey:string": "item_food_decription_017", - "SpriteKey:string": "item_food_sprite_017", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_008", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_001", - "TasteKey2:string": "item_taste_011", - "TasteKey3:string": "item_taste_010", - "TasteKey4:string": "item_taste_003" - }, - { - "Id:string": "item_food_018", - "#Name": "미정", - "NameKey:string": "item_food_name_018", - "DescriptionKey:string": "item_food_decription_018", - "SpriteKey:string": "item_food_sprite_018", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_019", - "#Name": "미정", - "NameKey:string": "item_food_name_019", - "DescriptionKey:string": "item_food_decription_019", - "SpriteKey:string": "item_food_sprite_019", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_food_020", - "#Name": "미정", - "NameKey:string": "item_food_name_020", - "DescriptionKey:string": "item_food_decription_020", - "SpriteKey:string": "item_food_sprite_020", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "" - } - ], - "DrinkData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "이름ID", - "DescriptionKey:string": "설명 ID", - "SpriteKey:string": "SpriteAtlas 키 값", - "CookwareType:Enum": "요리도구", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4" - }, - { - "Id:string": "item_drink_001", - "#Name": "토마토 주스", - "NameKey:string": "item_drink_name_001", - "DescriptionKey:string": "item_drink_decription_001", - "SpriteKey:string": "item_drink_sprite_001", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_006", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_013", - "TasteKey2:string": "item_taste_014", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_drink_002", - "#Name": "오렌지 주스", - "NameKey:string": "item_drink_name_002", - "DescriptionKey:string": "item_drink_decription_002", - "SpriteKey:string": "item_drink_sprite_002", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_023", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_013", - "TasteKey2:string": "item_taste_008", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_drink_003", - "#Name": "여신의눈물", - "NameKey:string": "item_drink_name_003", - "DescriptionKey:string": "item_drink_decription_003", - "SpriteKey:string": "item_drink_sprite_003", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_008", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_015", - "TasteKey2:string": "item_taste_016", - "TasteKey3:string": "", - "TasteKey4:string": "" - }, - { - "Id:string": "item_drink_004", - "#Name": "라벨블루", - "NameKey:string": "item_drink_name_004", - "DescriptionKey:string": "item_drink_decription_004", - "SpriteKey:string": "item_drink_sprite_004", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "item_taste_017", - "TasteKey2:string": "item_taste_018", - "TasteKey3:string": "", - "TasteKey4:string": "" - } - ], - "IngredientData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "스트링 ID", - "DescriptionKey:string": "설명 ID", - "SpriteKey:string": "SpriteAtlas 키 값" - }, - { - "Id:string": "item_ingredient_001", - "#Name": "극락쌀", - "NameKey:string": "item_ingredient_name_001", - "DescriptionKey:string": "item_ingredient_description_001", - "SpriteKey:string": "item_ingredient_sprite_001" - }, - { - "Id:string": "item_ingredient_002", - "#Name": "블루애플", - "NameKey:string": "item_ingredient_name_002", - "DescriptionKey:string": "item_ingredient_description_002", - "SpriteKey:string": "item_ingredient_sprite_002" - }, - { - "Id:string": "item_ingredient_003", - "#Name": "햇빛당근", - "NameKey:string": "item_ingredient_name_003", - "DescriptionKey:string": "item_ingredient_description_003", - "SpriteKey:string": "item_ingredient_sprite_003" - }, - { - "Id:string": "item_ingredient_004", - "#Name": "꿈꾸는 해초", - "NameKey:string": "item_ingredient_name_004", - "DescriptionKey:string": "item_ingredient_description_004", - "SpriteKey:string": "item_ingredient_sprite_004" - }, - { - "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기", - "NameKey:string": "item_ingredient_name_005", - "DescriptionKey:string": "item_ingredient_description_005", - "SpriteKey:string": "item_ingredient_sprite_005" - }, - { - "Id:string": "item_ingredient_006", - "#Name": "토마토", - "NameKey:string": "item_ingredient_name_006", - "DescriptionKey:string": "item_ingredient_description_006", - "SpriteKey:string": "item_ingredient_sprite_006" - }, - { - "Id:string": "item_ingredient_007", - "#Name": "천일염", - "NameKey:string": "item_ingredient_name_007", - "DescriptionKey:string": "item_ingredient_description_007", - "SpriteKey:string": "item_ingredient_sprite_007" - }, - { - "Id:string": "item_ingredient_008", - "#Name": "눈물", - "NameKey:string": "item_ingredient_name_008", - "DescriptionKey:string": "item_ingredient_description_008", - "SpriteKey:string": "item_ingredient_sprite_008" - }, - { - "Id:string": "item_ingredient_009", - "#Name": "밀가루", - "NameKey:string": "item_ingredient_name_009", - "DescriptionKey:string": "item_ingredient_description_009", - "SpriteKey:string": "item_ingredient_sprite_009" - }, - { - "Id:string": "item_ingredient_010", - "#Name": "식초", - "NameKey:string": "item_ingredient_name_010", - "DescriptionKey:string": "item_ingredient_description_010", - "SpriteKey:string": "item_ingredient_sprite_010" - }, - { - "Id:string": "item_ingredient_011", - "#Name": "쫀징어", - "NameKey:string": "item_ingredient_name_011", - "DescriptionKey:string": "item_ingredient_description_011", - "SpriteKey:string": "item_ingredient_sprite_011" - }, - { - "Id:string": "item_ingredient_012", - "#Name": "치타닭 고기 ", - "NameKey:string": "item_ingredient_name_012", - "DescriptionKey:string": "item_ingredient_description_012", - "SpriteKey:string": "item_ingredient_sprite_012" - }, - { - "Id:string": "item_ingredient_013", - "#Name": "비늘오리 고기", - "NameKey:string": "item_ingredient_name_013", - "DescriptionKey:string": "item_ingredient_description_013", - "SpriteKey:string": "item_ingredient_sprite_013" - }, - { - "Id:string": "item_ingredient_014", - "#Name": "뱀장어", - "NameKey:string": "item_ingredient_name_014", - "DescriptionKey:string": "item_ingredient_description_014", - "SpriteKey:string": "item_ingredient_sprite_014" - }, - { - "Id:string": "item_ingredient_015", - "#Name": "불꽃 고추", - "NameKey:string": "item_ingredient_name_015", - "DescriptionKey:string": "item_ingredient_description_015", - "SpriteKey:string": "item_ingredient_sprite_015" - }, - { - "Id:string": "item_ingredient_016", - "#Name": "유령상어", - "NameKey:string": "item_ingredient_name_016", - "DescriptionKey:string": "item_ingredient_description_016", - "SpriteKey:string": "item_ingredient_sprite_016" - }, - { - "Id:string": "item_ingredient_017", - "#Name": "유령새우", - "NameKey:string": "item_ingredient_name_017", - "DescriptionKey:string": "item_ingredient_description_017", - "SpriteKey:string": "item_ingredient_sprite_017" - }, - { - "Id:string": "item_ingredient_018", - "#Name": "비늘발고둥", - "NameKey:string": "item_ingredient_name_018", - "DescriptionKey:string": "item_ingredient_description_018", - "SpriteKey:string": "item_ingredient_sprite_018" - }, - { - "Id:string": "item_ingredient_019", - "#Name": "홍해파리", - "NameKey:string": "item_ingredient_name_019", - "DescriptionKey:string": "item_ingredient_description_019", - "SpriteKey:string": "item_ingredient_sprite_019" - }, - { - "Id:string": "item_ingredient_020", - "#Name": "미정", - "NameKey:string": "item_ingredient_name_020", - "DescriptionKey:string": "item_ingredient_description_020", - "SpriteKey:string": "item_ingredient_sprite_020" - }, - { - "Id:string": "item_ingredient_021", - "#Name": "탄산수", - "NameKey:string": "item_ingredient_name_021", - "DescriptionKey:string": "item_ingredient_description_021", - "SpriteKey:string": "item_ingredient_sprite_021" - }, - { - "Id:string": "item_ingredient_022", - "#Name": "위스키", - "NameKey:string": "item_ingredient_name_022", - "DescriptionKey:string": "item_ingredient_description_022", - "SpriteKey:string": "item_ingredient_sprite_022" - }, - { - "Id:string": "item_ingredient_023", - "#Name": "오렌지", - "NameKey:string": "item_ingredient_name_023", - "DescriptionKey:string": "item_ingredient_description_023", - "SpriteKey:string": "item_ingredient_sprite_023" - } - ], - "TasteData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "NameKey:string": "스트링 ID", - "TasteType:Enum": "맛 종류" - }, - { - "Id:string": "item_taste_001", - "#Name": "", - "NameKey:string": "item_food_name_001", - "TasteType:Enum": "Sweet" - }, - { - "Id:string": "item_taste_002", - "#Name": "", - "NameKey:string": "item_food_name_002", - "TasteType:Enum": "Warm" - }, - { - "Id:string": "item_taste_003", - "#Name": "", - "NameKey:string": "item_food_name_003", - "TasteType:Enum": "Vegetable" - }, - { - "Id:string": "item_taste_004", - "#Name": "", - "NameKey:string": "item_food_name_004", - "TasteType:Enum": "Bitter" - }, - { - "Id:string": "item_taste_005", - "#Name": "", - "NameKey:string": "item_food_name_005", - "TasteType:Enum": "Salty" - }, - { - "Id:string": "item_taste_006", - "#Name": "", - "NameKey:string": "item_food_name_006", - "TasteType:Enum": "Mild" - }, - { - "Id:string": "item_taste_007", - "#Name": "", - "NameKey:string": "item_food_name_007", - "TasteType:Enum": "Addictive" - }, - { - "Id:string": "item_taste_008", - "#Name": "", - "NameKey:string": "item_food_name_008", - "TasteType:Enum": "Sour" - }, - { - "Id:string": "item_taste_009", - "#Name": "", - "NameKey:string": "item_food_name_009", - "TasteType:Enum": "Savory" - }, - { - "Id:string": "item_taste_010", - "#Name": "", - "NameKey:string": "item_food_name_010", - "TasteType:Enum": "Meat" - }, - { - "Id:string": "item_taste_011", - "#Name": "", - "NameKey:string": "item_food_name_011", - "TasteType:Enum": "SuperHot" - }, - { - "Id:string": "item_taste_012", - "#Name": "", - "NameKey:string": "item_food_name_012", - "TasteType:Enum": "Fish" - }, - { - "Id:string": "item_taste_013", - "#Name": "", - "NameKey:string": "item_food_name_013", - "TasteType:Enum": "NoneDegree" - }, - { - "Id:string": "item_taste_014", - "#Name": "", - "NameKey:string": "item_food_name_014", - "TasteType:Enum": "Soda" - }, - { - "Id:string": "item_taste_015", - "#Name": "", - "NameKey:string": "item_food_name_015", - "TasteType:Enum": "LowDegree" - }, - { - "Id:string": "item_taste_016", - "#Name": "", - "NameKey:string": "item_food_name_016", - "TasteType:Enum": "WoodFlavor" - }, - { - "Id:string": "item_taste_017", - "#Name": "", - "NameKey:string": "item_food_name_017", - "TasteType:Enum": "MiddleDegree" - }, - { - "Id:string": "item_taste_018", - "#Name": "", - "NameKey:string": "item_food_name_018", - "TasteType:Enum": "FruitFlavor" - } - ], - "EnvironmentData": [ - { - "Id": "식별번호", - "InteractionType:NativeEnum": "인터랙션타입", - "RendererType:Enum": "렌더러 타입", - "IsTrigger:int": "트리거 여부", - "SkeletonDataName:string": "스켈레톤 애니메이션 에셋 이름", - "SkinName:string": "스파인 스킨 이름", - "DefaultAnimationName:string": "", - "SpriteKey:string": "SpriteAtlas 키 값", - "Size:float": "유니티 내의 이미지 크기" - }, - { - "Id": "item_environment_001", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Sprite", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "Barrel01", - "Size:float": 1 - }, - { - "Id": "item_environment_002", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral01", - "DefaultAnimationName:string": "Coral01/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_003", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral02", - "DefaultAnimationName:string": "Coral02/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_004", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "SummerGrass01_SkeletonData", - "SkinName:string": "default", - "DefaultAnimationName:string": "Normal", - "SpriteKey:string": "", - "Size:float": 0.3 - }, - { - "Id": "item_environment_005", - "InteractionType:NativeEnum": "RestaurantManagement", - "RendererType:Enum": "Spine", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "", - "Size:float": 1 - } - ] -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-45-37 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-45-37 by 남태건.json deleted file mode 100644 index 9dcf45a30..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-45-37 by 남태건.json +++ /dev/null @@ -1,1324 +0,0 @@ -{ - "$개요": [ - { - "": "Sweet" - }, - { - "": "Sour" - }, - { - "": "Bitter" - }, - { - "": "Salty" - }, - { - "": "SuperHot" - }, - { - "": "Savory" - }, - { - "": "Mild" - }, - { - "": "Warm" - }, - { - "": "Addictive" - }, - { - "": "Fish" - }, - { - "": "Vegetable" - }, - { - "": "Meat" - }, - { - "": "" - }, - { - "": "Soda" - }, - { - "": "MiddleDegree" - }, - { - "": "LowDegree" - }, - { - "": "NoneDegree" - }, - { - "": "WoodFlavor" - }, - { - "": "FruitFlavor" - } - ], - "ItemData": [ - { - "Id": "식별번호", - "ItemType:Enum": "아이템타입" - }, - { - "Id": "item_food_001", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_002", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_003", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_004", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_005", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_006", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_007", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_008", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_009", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_010", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_011", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_012", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_013", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_014", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_015", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_016", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_017", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_018", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_019", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_020", - "ItemType:Enum": "Food" - }, - { - "Id": "item_ingredient_001", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_002", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_003", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_004", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_005", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_006", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_007", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_008", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_009", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_010", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_011", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_012", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_013", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_014", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_015", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_016", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_017", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_018", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_019", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_020", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_environment_001", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_002", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_003", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_004", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_005", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_drink_001", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_002", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_003", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_004", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_food_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_004", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_005", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_006", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_007", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_008", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_009", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_010", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_011", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_012", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_013", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_014", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_015", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_016", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_017", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_018", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_019", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_020", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_004", - "ItemType:Enum": "Recipe" - } - ], - "RecipeData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "RecipeType:Enum": "레시피타입", - "CookItem:string": "완성 메뉴" - }, - { - "Id:string": "item_food_recipe_001", - "#Name": "블루 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_001" - }, - { - "Id:string": "item_food_recipe_002", - "#Name": "햇빛 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_002" - }, - { - "Id:string": "item_food_recipe_003", - "#Name": "심해기억 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_003" - }, - { - "Id:string": "item_food_recipe_004", - "#Name": "치킨 굴라쉬 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_004" - }, - { - "Id:string": "item_food_recipe_005", - "#Name": "꿈해초 크로켓 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_005" - }, - { - "Id:string": "item_food_recipe_006", - "#Name": "선라이즈 당근카츠 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_006" - }, - { - "Id:string": "item_food_recipe_007", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_007" - }, - { - "Id:string": "item_food_recipe_008", - "#Name": "비늘치킨덕 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_008" - }, - { - "Id:string": "item_food_recipe_009", - "#Name": "화룡장어 구이 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_009" - }, - { - "Id:string": "item_food_recipe_010", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_010" - }, - { - "Id:string": "item_food_recipe_011", - "#Name": "바다의선물 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_011" - }, - { - "Id:string": "item_food_recipe_012", - "#Name": "유령새우회 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_012" - }, - { - "Id:string": "item_food_recipe_013", - "#Name": "비늘초무침 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_013" - }, - { - "Id:string": "item_food_recipe_014", - "#Name": "쫀징어 냉채 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_014" - }, - { - "Id:string": "item_food_recipe_015", - "#Name": "쫀징어링 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_015" - }, - { - "Id:string": "item_food_recipe_016", - "#Name": "꿈해파리 볶음 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_016" - }, - { - "Id:string": "item_food_recipe_017", - "#Name": "페퍼포칼립스 레시피", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_017" - }, - { - "Id:string": "item_food_recipe_018", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_018" - }, - { - "Id:string": "item_food_recipe_019", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_019" - }, - { - "Id:string": "item_food_recipe_020", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "CookItem:string": "item_food_020" - }, - { - "Id:string": "item_drink_recipe_001", - "#Name": "토마토 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "CookItem:string": "item_drink_001" - }, - { - "Id:string": "item_drink_recipe_002", - "#Name": "오렌지 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "CookItem:string": "item_drink_002" - }, - { - "Id:string": "item_drink_recipe_003", - "#Name": "여신의눈물 레시피", - "RecipeType:Enum": "DrinkRecipe", - "CookItem:string": "item_drink_003" - }, - { - "Id:string": "item_drink_recipe_004", - "#Name": "라벨블루 레시피", - "RecipeType:Enum": "DrinkRecipe", - "CookItem:string": "item_drink_004" - } - ], - "FoodData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "CookwareType:Enum": "요리도구 타입", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4", - "TasteKey5:string": "맛 키5", - "TasteKey6:string": "맛 키6" - }, - { - "Id:string": "item_food_001", - "#Name": "블루 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_001", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_002", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Warm", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_002", - "#Name": "햇빛 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Bitter", - "TasteKey3:string": "Warm", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_003", - "#Name": "심해기억 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_004", - "#Name": "치킨 굴라쉬", - "CookwareType:Enum": "Pot", - "CookTime:int": 10, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_005", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_006", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sweet", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_005", - "#Name": "꿈해초 크로켓", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_007", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sour", - "TasteKey2:string": "Salty", - "TasteKey3:string": "Mild", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_006", - "#Name": "선라이즈 당근카츠", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_003", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 1, - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Sour", - "TasteKey3:string": "Warm", - "TasteKey4:string": "Savory", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_007", - "#Name": "미정", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_008", - "#Name": "비늘치킨덕", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_013", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Meat", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_009", - "#Name": "화룡장어 구이", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_014", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Mild", - "TasteKey3:string": "SuperHot", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_010", - "#Name": "미정", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_016", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_011", - "#Name": "바다의선물", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_012", - "#Name": "유령새우회", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_017", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_004", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Salty", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_013", - "#Name": "비늘초무침", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 45, - "IngredientKey1:string": "item_ingredient_018", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 2, - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sour", - "TasteKey3:string": "Mild", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_014", - "#Name": "쫀징어 냉채", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Vegetable", - "TasteKey3:string": "Fish", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_015", - "#Name": "쫀징어링", - "CookwareType:Enum": "Griddle", - "CookTime:int": 8, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_015", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sour", - "TasteKey3:string": "SuperHot", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_016", - "#Name": "꿈해파리 볶음", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_019", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sweet", - "TasteKey3:string": "Sour", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_017", - "#Name": "페퍼포칼립스", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_008", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "SuperHot", - "TasteKey3:string": "Meat", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_018", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_019", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_020", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - } - ], - "DrinkData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "CookwareType:Enum": "요리도구", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4", - "TasteKey5:string": "맛 키5", - "TasteKey6:string": "맛 키6" - }, - { - "Id:string": "item_drink_001", - "#Name": "토마토 주스", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_006", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "NoneDegree", - "TasteKey2:string": "Soda", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_002", - "#Name": "오렌지 주스", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_023", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "NoneDegree", - "TasteKey2:string": "Sour", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_003", - "#Name": "여신의눈물", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_008", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "LowDegree", - "TasteKey2:string": "WoodFlavor", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_004", - "#Name": "라벨블루", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "MiddleDegree", - "TasteKey2:string": "FruitFlavor", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - } - ], - "IngredientData": [ - { - "Id:string": "식별ID", - "#Name": "이름" - }, - { - "Id:string": "item_ingredient_001", - "#Name": "극락쌀" - }, - { - "Id:string": "item_ingredient_002", - "#Name": "블루애플" - }, - { - "Id:string": "item_ingredient_003", - "#Name": "햇빛당근" - }, - { - "Id:string": "item_ingredient_004", - "#Name": "꿈꾸는 해초" - }, - { - "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기" - }, - { - "Id:string": "item_ingredient_006", - "#Name": "토마토" - }, - { - "Id:string": "item_ingredient_007", - "#Name": "천일염" - }, - { - "Id:string": "item_ingredient_008", - "#Name": "눈물" - }, - { - "Id:string": "item_ingredient_009", - "#Name": "밀가루" - }, - { - "Id:string": "item_ingredient_010", - "#Name": "식초" - }, - { - "Id:string": "item_ingredient_011", - "#Name": "쫀징어" - }, - { - "Id:string": "item_ingredient_012", - "#Name": "치타닭 고기 " - }, - { - "Id:string": "item_ingredient_013", - "#Name": "비늘오리 고기" - }, - { - "Id:string": "item_ingredient_014", - "#Name": "뱀장어" - }, - { - "Id:string": "item_ingredient_015", - "#Name": "불꽃 고추" - }, - { - "Id:string": "item_ingredient_016", - "#Name": "유령상어" - }, - { - "Id:string": "item_ingredient_017", - "#Name": "유령새우" - }, - { - "Id:string": "item_ingredient_018", - "#Name": "비늘발고둥" - }, - { - "Id:string": "item_ingredient_019", - "#Name": "홍해파리" - }, - { - "Id:string": "item_ingredient_020", - "#Name": "미정" - }, - { - "Id:string": "item_ingredient_021", - "#Name": "탄산수" - }, - { - "Id:string": "item_ingredient_022", - "#Name": "위스키" - }, - { - "Id:string": "item_ingredient_023", - "#Name": "오렌지" - } - ], - "TasteData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "TasteType:Enum": "맛 종류" - }, - { - "Id:string": "item_taste_001", - "#Name": "", - "TasteType:Enum": "Sweet" - }, - { - "Id:string": "item_taste_002", - "#Name": "", - "TasteType:Enum": "Warm" - }, - { - "Id:string": "item_taste_003", - "#Name": "", - "TasteType:Enum": "Vegetable" - }, - { - "Id:string": "item_taste_004", - "#Name": "", - "TasteType:Enum": "Bitter" - }, - { - "Id:string": "item_taste_005", - "#Name": "", - "TasteType:Enum": "Salty" - }, - { - "Id:string": "item_taste_006", - "#Name": "", - "TasteType:Enum": "Mild" - }, - { - "Id:string": "item_taste_007", - "#Name": "", - "TasteType:Enum": "Addictive" - }, - { - "Id:string": "item_taste_008", - "#Name": "", - "TasteType:Enum": "Sour" - }, - { - "Id:string": "item_taste_009", - "#Name": "", - "TasteType:Enum": "Savory" - }, - { - "Id:string": "item_taste_010", - "#Name": "", - "TasteType:Enum": "Meat" - }, - { - "Id:string": "item_taste_011", - "#Name": "", - "TasteType:Enum": "SuperHot" - }, - { - "Id:string": "item_taste_012", - "#Name": "", - "TasteType:Enum": "Fish" - }, - { - "Id:string": "item_taste_013", - "#Name": "", - "TasteType:Enum": "NoneDegree" - }, - { - "Id:string": "item_taste_014", - "#Name": "", - "TasteType:Enum": "Soda" - }, - { - "Id:string": "item_taste_015", - "#Name": "", - "TasteType:Enum": "LowDegree" - }, - { - "Id:string": "item_taste_016", - "#Name": "", - "TasteType:Enum": "WoodFlavor" - }, - { - "Id:string": "item_taste_017", - "#Name": "", - "TasteType:Enum": "MiddleDegree" - }, - { - "Id:string": "item_taste_018", - "#Name": "", - "TasteType:Enum": "FruitFlavor" - } - ], - "EnvironmentData": [ - { - "Id": "식별번호", - "InteractionType:NativeEnum": "인터랙션타입", - "RendererType:Enum": "렌더러 타입", - "IsTrigger:int": "트리거 여부", - "SkeletonDataName:string": "스켈레톤 애니메이션 에셋 이름", - "SkinName:string": "스파인 스킨 이름", - "DefaultAnimationName:string": "", - "SpriteKey:string": "SpriteAtlas 키 값", - "Size:float": "유니티 내의 이미지 크기" - }, - { - "Id": "item_environment_001", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Sprite", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "Barrel01", - "Size:float": 1 - }, - { - "Id": "item_environment_002", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral01", - "DefaultAnimationName:string": "Coral01/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_003", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral02", - "DefaultAnimationName:string": "Coral02/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_004", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "SummerGrass01_SkeletonData", - "SkinName:string": "default", - "DefaultAnimationName:string": "Normal", - "SpriteKey:string": "", - "Size:float": 0.3 - }, - { - "Id": "item_environment_005", - "InteractionType:NativeEnum": "RestaurantManagement", - "RendererType:Enum": "Spine", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "", - "Size:float": 1 - } - ] -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-56-48 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-56-48 by 남태건.json deleted file mode 100644 index 412324c2f..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-56-48 by 남태건.json +++ /dev/null @@ -1,1324 +0,0 @@ -{ - "$개요": [ - { - "": "Sweet" - }, - { - "": "Sour" - }, - { - "": "Bitter" - }, - { - "": "Salty" - }, - { - "": "SuperHot" - }, - { - "": "Savory" - }, - { - "": "Mild" - }, - { - "": "Warm" - }, - { - "": "Addictive" - }, - { - "": "Fish" - }, - { - "": "Vegetable" - }, - { - "": "Meat" - }, - { - "": "" - }, - { - "": "Soda" - }, - { - "": "MiddleDegree" - }, - { - "": "LowDegree" - }, - { - "": "NoneDegree" - }, - { - "": "WoodFlavor" - }, - { - "": "FruitFlavor" - } - ], - "ItemData": [ - { - "Id": "식별번호", - "ItemType:Enum": "아이템타입" - }, - { - "Id": "item_food_001", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_002", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_003", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_004", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_005", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_006", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_007", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_008", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_009", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_010", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_011", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_012", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_013", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_014", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_015", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_016", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_017", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_018", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_019", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_020", - "ItemType:Enum": "Food" - }, - { - "Id": "item_ingredient_001", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_002", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_003", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_004", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_005", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_006", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_007", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_008", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_009", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_010", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_011", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_012", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_013", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_014", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_015", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_016", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_017", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_018", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_019", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_020", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_environment_001", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_002", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_003", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_004", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_005", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_drink_001", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_002", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_003", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_004", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_food_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_004", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_005", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_006", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_007", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_008", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_009", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_010", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_011", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_012", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_013", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_014", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_015", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_016", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_017", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_018", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_019", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_020", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_004", - "ItemType:Enum": "Recipe" - } - ], - "RecipeData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "RecipeType:Enum": "레시피타입", - "RecipeResult:string": "완성 메뉴" - }, - { - "Id:string": "item_food_recipe_001", - "#Name": "블루 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_001" - }, - { - "Id:string": "item_food_recipe_002", - "#Name": "햇빛 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_002" - }, - { - "Id:string": "item_food_recipe_003", - "#Name": "심해기억 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_003" - }, - { - "Id:string": "item_food_recipe_004", - "#Name": "치킨 굴라쉬 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_004" - }, - { - "Id:string": "item_food_recipe_005", - "#Name": "꿈해초 크로켓 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_005" - }, - { - "Id:string": "item_food_recipe_006", - "#Name": "선라이즈 당근카츠 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_006" - }, - { - "Id:string": "item_food_recipe_007", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_007" - }, - { - "Id:string": "item_food_recipe_008", - "#Name": "비늘치킨덕 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_008" - }, - { - "Id:string": "item_food_recipe_009", - "#Name": "화룡장어 구이 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_009" - }, - { - "Id:string": "item_food_recipe_010", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_010" - }, - { - "Id:string": "item_food_recipe_011", - "#Name": "바다의선물 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_011" - }, - { - "Id:string": "item_food_recipe_012", - "#Name": "유령새우회 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_012" - }, - { - "Id:string": "item_food_recipe_013", - "#Name": "비늘초무침 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_013" - }, - { - "Id:string": "item_food_recipe_014", - "#Name": "쫀징어 냉채 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_014" - }, - { - "Id:string": "item_food_recipe_015", - "#Name": "쫀징어링 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_015" - }, - { - "Id:string": "item_food_recipe_016", - "#Name": "꿈해파리 볶음 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_016" - }, - { - "Id:string": "item_food_recipe_017", - "#Name": "페퍼포칼립스 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_017" - }, - { - "Id:string": "item_food_recipe_018", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_018" - }, - { - "Id:string": "item_food_recipe_019", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_019" - }, - { - "Id:string": "item_food_recipe_020", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_020" - }, - { - "Id:string": "item_drink_recipe_001", - "#Name": "토마토 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_001" - }, - { - "Id:string": "item_drink_recipe_002", - "#Name": "오렌지 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_002" - }, - { - "Id:string": "item_drink_recipe_003", - "#Name": "여신의눈물 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_003" - }, - { - "Id:string": "item_drink_recipe_004", - "#Name": "라벨블루 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_004" - } - ], - "FoodData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "CookwareType:Enum": "요리도구 타입", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4", - "TasteKey5:string": "맛 키5", - "TasteKey6:string": "맛 키6" - }, - { - "Id:string": "item_food_001", - "#Name": "블루 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_001", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_002", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Warm", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_002", - "#Name": "햇빛 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Bitter", - "TasteKey3:string": "Warm", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_003", - "#Name": "심해기억 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_004", - "#Name": "치킨 굴라쉬", - "CookwareType:Enum": "Pot", - "CookTime:int": 10, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_005", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_006", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sweet", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_005", - "#Name": "꿈해초 크로켓", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_007", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sour", - "TasteKey2:string": "Salty", - "TasteKey3:string": "Mild", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_006", - "#Name": "선라이즈 당근카츠", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_003", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 1, - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Sour", - "TasteKey3:string": "Warm", - "TasteKey4:string": "Savory", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_007", - "#Name": "미정", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_008", - "#Name": "비늘치킨덕", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_013", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Meat", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_009", - "#Name": "화룡장어 구이", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_014", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Mild", - "TasteKey3:string": "SuperHot", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_010", - "#Name": "미정", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_016", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_011", - "#Name": "바다의선물", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_012", - "#Name": "유령새우회", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_017", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_004", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Salty", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_013", - "#Name": "비늘초무침", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 45, - "IngredientKey1:string": "item_ingredient_018", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 2, - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sour", - "TasteKey3:string": "Mild", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_014", - "#Name": "쫀징어 냉채", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Vegetable", - "TasteKey3:string": "Fish", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_015", - "#Name": "쫀징어링", - "CookwareType:Enum": "Griddle", - "CookTime:int": 8, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_015", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sour", - "TasteKey3:string": "SuperHot", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_016", - "#Name": "꿈해파리 볶음", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_019", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sweet", - "TasteKey3:string": "Sour", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_017", - "#Name": "페퍼포칼립스", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_008", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "SuperHot", - "TasteKey3:string": "Meat", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_018", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_019", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_020", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - } - ], - "DrinkData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "CookwareType:Enum": "요리도구", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4", - "TasteKey5:string": "맛 키5", - "TasteKey6:string": "맛 키6" - }, - { - "Id:string": "item_drink_001", - "#Name": "토마토 주스", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_006", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "NoneDegree", - "TasteKey2:string": "Soda", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_002", - "#Name": "오렌지 주스", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_023", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "NoneDegree", - "TasteKey2:string": "Sour", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_003", - "#Name": "여신의눈물", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_008", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "LowDegree", - "TasteKey2:string": "WoodFlavor", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_004", - "#Name": "라벨블루", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "MiddleDegree", - "TasteKey2:string": "FruitFlavor", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - } - ], - "IngredientData": [ - { - "Id:string": "식별ID", - "#Name": "이름" - }, - { - "Id:string": "item_ingredient_001", - "#Name": "극락쌀" - }, - { - "Id:string": "item_ingredient_002", - "#Name": "블루애플" - }, - { - "Id:string": "item_ingredient_003", - "#Name": "햇빛당근" - }, - { - "Id:string": "item_ingredient_004", - "#Name": "꿈꾸는 해초" - }, - { - "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기" - }, - { - "Id:string": "item_ingredient_006", - "#Name": "토마토" - }, - { - "Id:string": "item_ingredient_007", - "#Name": "천일염" - }, - { - "Id:string": "item_ingredient_008", - "#Name": "눈물" - }, - { - "Id:string": "item_ingredient_009", - "#Name": "밀가루" - }, - { - "Id:string": "item_ingredient_010", - "#Name": "식초" - }, - { - "Id:string": "item_ingredient_011", - "#Name": "쫀징어" - }, - { - "Id:string": "item_ingredient_012", - "#Name": "치타닭 고기 " - }, - { - "Id:string": "item_ingredient_013", - "#Name": "비늘오리 고기" - }, - { - "Id:string": "item_ingredient_014", - "#Name": "뱀장어" - }, - { - "Id:string": "item_ingredient_015", - "#Name": "불꽃 고추" - }, - { - "Id:string": "item_ingredient_016", - "#Name": "유령상어" - }, - { - "Id:string": "item_ingredient_017", - "#Name": "유령새우" - }, - { - "Id:string": "item_ingredient_018", - "#Name": "비늘발고둥" - }, - { - "Id:string": "item_ingredient_019", - "#Name": "홍해파리" - }, - { - "Id:string": "item_ingredient_020", - "#Name": "미정" - }, - { - "Id:string": "item_ingredient_021", - "#Name": "탄산수" - }, - { - "Id:string": "item_ingredient_022", - "#Name": "위스키" - }, - { - "Id:string": "item_ingredient_023", - "#Name": "오렌지" - } - ], - "TasteData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "TasteType:Enum": "맛 종류" - }, - { - "Id:string": "item_taste_001", - "#Name": "", - "TasteType:Enum": "Sweet" - }, - { - "Id:string": "item_taste_002", - "#Name": "", - "TasteType:Enum": "Warm" - }, - { - "Id:string": "item_taste_003", - "#Name": "", - "TasteType:Enum": "Vegetable" - }, - { - "Id:string": "item_taste_004", - "#Name": "", - "TasteType:Enum": "Bitter" - }, - { - "Id:string": "item_taste_005", - "#Name": "", - "TasteType:Enum": "Salty" - }, - { - "Id:string": "item_taste_006", - "#Name": "", - "TasteType:Enum": "Mild" - }, - { - "Id:string": "item_taste_007", - "#Name": "", - "TasteType:Enum": "Addictive" - }, - { - "Id:string": "item_taste_008", - "#Name": "", - "TasteType:Enum": "Sour" - }, - { - "Id:string": "item_taste_009", - "#Name": "", - "TasteType:Enum": "Savory" - }, - { - "Id:string": "item_taste_010", - "#Name": "", - "TasteType:Enum": "Meat" - }, - { - "Id:string": "item_taste_011", - "#Name": "", - "TasteType:Enum": "SuperHot" - }, - { - "Id:string": "item_taste_012", - "#Name": "", - "TasteType:Enum": "Fish" - }, - { - "Id:string": "item_taste_013", - "#Name": "", - "TasteType:Enum": "NoneDegree" - }, - { - "Id:string": "item_taste_014", - "#Name": "", - "TasteType:Enum": "Soda" - }, - { - "Id:string": "item_taste_015", - "#Name": "", - "TasteType:Enum": "LowDegree" - }, - { - "Id:string": "item_taste_016", - "#Name": "", - "TasteType:Enum": "WoodFlavor" - }, - { - "Id:string": "item_taste_017", - "#Name": "", - "TasteType:Enum": "MiddleDegree" - }, - { - "Id:string": "item_taste_018", - "#Name": "", - "TasteType:Enum": "FruitFlavor" - } - ], - "EnvironmentData": [ - { - "Id": "식별번호", - "InteractionType:NativeEnum": "인터랙션타입", - "RendererType:Enum": "렌더러 타입", - "IsTrigger:int": "트리거 여부", - "SkeletonDataName:string": "스켈레톤 애니메이션 에셋 이름", - "SkinName:string": "스파인 스킨 이름", - "DefaultAnimationName:string": "", - "SpriteKey:string": "SpriteAtlas 키 값", - "Size:float": "유니티 내의 이미지 크기" - }, - { - "Id": "item_environment_001", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Sprite", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "Barrel01", - "Size:float": 1 - }, - { - "Id": "item_environment_002", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral01", - "DefaultAnimationName:string": "Coral01/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_003", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral02", - "DefaultAnimationName:string": "Coral02/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_004", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "SummerGrass01_SkeletonData", - "SkinName:string": "default", - "DefaultAnimationName:string": "Normal", - "SpriteKey:string": "", - "Size:float": 0.3 - }, - { - "Id": "item_environment_005", - "InteractionType:NativeEnum": "RestaurantManagement", - "RendererType:Enum": "Spine", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "", - "Size:float": 1 - } - ] -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 18-14-02 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 18-14-02 by 남태건.json deleted file mode 100644 index a1d2ac715..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 18-14-02 by 남태건.json +++ /dev/null @@ -1,1324 +0,0 @@ -{ - "$개요": [ - { - "": "Sweet" - }, - { - "": "Sour" - }, - { - "": "Bitter" - }, - { - "": "Salty" - }, - { - "": "SuperHot" - }, - { - "": "Savory" - }, - { - "": "Mild" - }, - { - "": "Warm" - }, - { - "": "Addictive" - }, - { - "": "Fish" - }, - { - "": "Vegetable" - }, - { - "": "Meat" - }, - { - "": "" - }, - { - "": "Soda" - }, - { - "": "MiddleDegree" - }, - { - "": "LowDegree" - }, - { - "": "NoneDegree" - }, - { - "": "WoodFlavor" - }, - { - "": "FruitFlavor" - } - ], - "ItemData": [ - { - "Id": "식별번호", - "ItemType:Enum": "아이템타입" - }, - { - "Id": "item_food_001", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_002", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_003", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_004", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_005", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_006", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_007", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_008", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_009", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_010", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_011", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_012", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_013", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_014", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_015", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_016", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_017", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_018", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_019", - "ItemType:Enum": "Food" - }, - { - "Id": "item_food_020", - "ItemType:Enum": "Food" - }, - { - "Id": "item_ingredient_001", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_002", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_003", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_004", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_005", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_006", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_007", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_008", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_009", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_010", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_011", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_012", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_013", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_014", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_015", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_016", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_017", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_018", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_019", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_ingredient_020", - "ItemType:Enum": "Ingredient" - }, - { - "Id": "item_environment_001", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_002", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_003", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_004", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_environment_005", - "ItemType:Enum": "Environment" - }, - { - "Id": "item_drink_001", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_002", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_003", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_drink_004", - "ItemType:Enum": "Drink" - }, - { - "Id": "item_food_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_004", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_005", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_006", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_007", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_008", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_009", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_010", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_011", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_012", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_013", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_014", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_015", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_016", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_017", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_018", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_019", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_food_recipe_020", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_001", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_002", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_003", - "ItemType:Enum": "Recipe" - }, - { - "Id": "item_drink_recipe_004", - "ItemType:Enum": "Recipe" - } - ], - "RecipeData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "RecipeType:Enum": "레시피타입", - "RecipeResult:string": "완성 메뉴" - }, - { - "Id:string": "item_food_recipe_001", - "#Name": "블루 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_001" - }, - { - "Id:string": "item_food_recipe_002", - "#Name": "햇빛 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_002" - }, - { - "Id:string": "item_food_recipe_003", - "#Name": "심해기억 스튜 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_003" - }, - { - "Id:string": "item_food_recipe_004", - "#Name": "치킨 굴라쉬 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_004" - }, - { - "Id:string": "item_food_recipe_005", - "#Name": "꿈해초 크로켓 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_005" - }, - { - "Id:string": "item_food_recipe_006", - "#Name": "선라이즈 당근카츠 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_006" - }, - { - "Id:string": "item_food_recipe_007", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_007" - }, - { - "Id:string": "item_food_recipe_008", - "#Name": "비늘치킨덕 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_008" - }, - { - "Id:string": "item_food_recipe_009", - "#Name": "화룡장어 구이 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_009" - }, - { - "Id:string": "item_food_recipe_010", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_010" - }, - { - "Id:string": "item_food_recipe_011", - "#Name": "바다의선물 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_011" - }, - { - "Id:string": "item_food_recipe_012", - "#Name": "유령새우회 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_012" - }, - { - "Id:string": "item_food_recipe_013", - "#Name": "비늘초무침 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_013" - }, - { - "Id:string": "item_food_recipe_014", - "#Name": "쫀징어 냉채 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_014" - }, - { - "Id:string": "item_food_recipe_015", - "#Name": "쫀징어링 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_015" - }, - { - "Id:string": "item_food_recipe_016", - "#Name": "꿈해파리 볶음 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_016" - }, - { - "Id:string": "item_food_recipe_017", - "#Name": "페퍼포칼립스 레시피", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_017" - }, - { - "Id:string": "item_food_recipe_018", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_018" - }, - { - "Id:string": "item_food_recipe_019", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_019" - }, - { - "Id:string": "item_food_recipe_020", - "#Name": "미정", - "RecipeType:Enum": "FoodRecipe", - "RecipeResult:string": "item_food_020" - }, - { - "Id:string": "item_drink_recipe_001", - "#Name": "토마토 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_001" - }, - { - "Id:string": "item_drink_recipe_002", - "#Name": "오렌지 주스 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_002" - }, - { - "Id:string": "item_drink_recipe_003", - "#Name": "여신의눈물 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_003" - }, - { - "Id:string": "item_drink_recipe_004", - "#Name": "라벨블루 레시피", - "RecipeType:Enum": "DrinkRecipe", - "RecipeResult:string": "item_drink_004" - } - ], - "FoodData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "CookwareType:Enum": "요리도구 타입", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4", - "TasteKey5:string": "맛 키5", - "TasteKey6:string": "맛 키6" - }, - { - "Id:string": "item_food_001", - "#Name": "블루 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_001", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_002", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Warm", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_002", - "#Name": "햇빛 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Bitter", - "TasteKey3:string": "Warm", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_003", - "#Name": "심해기억 스튜", - "CookwareType:Enum": "Pot", - "CookTime:int": 7, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_004", - "#Name": "치킨 굴라쉬", - "CookwareType:Enum": "Pot", - "CookTime:int": 10, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_005", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_006", - "IngredientAmount2:string": 2, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sweet", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_005", - "#Name": "꿈해초 크로켓", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 20, - "IngredientKey1:string": "item_ingredient_007", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sour", - "TasteKey2:string": "Salty", - "TasteKey3:string": "Mild", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_006", - "#Name": "선라이즈 당근카츠", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_003", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_009", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 1, - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Sour", - "TasteKey3:string": "Warm", - "TasteKey4:string": "Savory", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_007", - "#Name": "미정", - "CookwareType:Enum": "Fryer", - "CookTime:int": 5, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_008", - "#Name": "비늘치킨덕", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_013", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Meat", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_009", - "#Name": "화룡장어 구이", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_014", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Mild", - "TasteKey3:string": "SuperHot", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_010", - "#Name": "미정", - "CookwareType:Enum": "FirePit", - "CookTime:int": 6, - "Price:int": 30, - "IngredientKey1:string": "item_ingredient_016", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_008", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_011", - "#Name": "바다의선물", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Mild", - "TasteKey3:string": "Vegetable", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_012", - "#Name": "유령새우회", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_017", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_004", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "Salty", - "TasteKey3:string": "Addictive", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_013", - "#Name": "비늘초무침", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 45, - "IngredientKey1:string": "item_ingredient_018", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_007", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "item_ingredient_010", - "IngredientAmount4:string": 2, - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sour", - "TasteKey3:string": "Mild", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_014", - "#Name": "쫀징어 냉채", - "CookwareType:Enum": "CuttingBoard", - "CookTime:int": 5, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_003", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Vegetable", - "TasteKey3:string": "Fish", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_015", - "#Name": "쫀징어링", - "CookwareType:Enum": "Griddle", - "CookTime:int": 8, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_011", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_007", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_015", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sour", - "TasteKey3:string": "SuperHot", - "TasteKey4:string": "Fish", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_016", - "#Name": "꿈해파리 볶음", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 15, - "IngredientKey1:string": "item_ingredient_019", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_004", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Salty", - "TasteKey2:string": "Sweet", - "TasteKey3:string": "Sour", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_017", - "#Name": "페퍼포칼립스", - "CookwareType:Enum": "Griddle", - "CookTime:int": 6, - "Price:int": 25, - "IngredientKey1:string": "item_ingredient_012", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_015", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "item_ingredient_008", - "IngredientAmount3:string": 1, - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "Sweet", - "TasteKey2:string": "SuperHot", - "TasteKey3:string": "Meat", - "TasteKey4:string": "Vegetable", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_018", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_019", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_food_020", - "#Name": "미정", - "CookwareType:Enum": "MagicOven", - "CookTime:int": 0, - "Price:int": 0, - "IngredientKey1:string": "", - "IngredientAmount1:string": "", - "IngredientKey2:string": "", - "IngredientAmount2:string": "", - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "", - "TasteKey2:string": "", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - } - ], - "DrinkData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "CookwareType:Enum": "요리도구", - "CookTime:int": "요리시간", - "Price:int": "요리가격", - "IngredientKey1:string": "재료1", - "IngredientAmount1:string": "재료1 갯수", - "IngredientKey2:string": "재료2", - "IngredientAmount2:string": "재료2 갯수", - "IngredientKey3:string": "재료3", - "IngredientAmount3:string": "재료3 갯수", - "IngredientKey4:string": "재료4", - "IngredientAmount4:string": "재료4 갯수", - "TasteKey1:string": "맛 키1", - "TasteKey2:string": "맛 키2", - "TasteKey3:string": "맛 키3", - "TasteKey4:string": "맛 키4", - "TasteKey5:string": "맛 키5", - "TasteKey6:string": "맛 키6" - }, - { - "Id:string": "item_drink_001", - "#Name": "토마토 주스", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_006", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "NoneDegree", - "TasteKey2:string": "Soda", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_002", - "#Name": "오렌지 주스", - "CookwareType:Enum": "JuiceMachine", - "CookTime:int": 1, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_023", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_021", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "NoneDegree", - "TasteKey2:string": "Sour", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_003", - "#Name": "여신의눈물", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_008", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "LowDegree", - "TasteKey2:string": "WoodFlavor", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - }, - { - "Id:string": "item_drink_004", - "#Name": "라벨블루", - "CookwareType:Enum": "Barrel", - "CookTime:int": 3, - "Price:int": 10, - "IngredientKey1:string": "item_ingredient_002", - "IngredientAmount1:string": 1, - "IngredientKey2:string": "item_ingredient_022", - "IngredientAmount2:string": 1, - "IngredientKey3:string": "", - "IngredientAmount3:string": "", - "IngredientKey4:string": "", - "IngredientAmount4:string": "", - "TasteKey1:string": "MiddleDegree", - "TasteKey2:string": "FruitFlavor", - "TasteKey3:string": "", - "TasteKey4:string": "", - "TasteKey5:string": "", - "TasteKey6:string": "" - } - ], - "IngredientData": [ - { - "Id:string": "식별ID", - "#Name": "이름" - }, - { - "Id:string": "item_ingredient_001", - "#Name": "극락쌀" - }, - { - "Id:string": "item_ingredient_002", - "#Name": "블루애플" - }, - { - "Id:string": "item_ingredient_003", - "#Name": "햇빛당근" - }, - { - "Id:string": "item_ingredient_004", - "#Name": "꿈꾸는 해초" - }, - { - "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기" - }, - { - "Id:string": "item_ingredient_006", - "#Name": "토마토" - }, - { - "Id:string": "item_ingredient_007", - "#Name": "천일염" - }, - { - "Id:string": "item_ingredient_008", - "#Name": "눈물" - }, - { - "Id:string": "item_ingredient_009", - "#Name": "밀가루" - }, - { - "Id:string": "item_ingredient_010", - "#Name": "식초" - }, - { - "Id:string": "item_ingredient_011", - "#Name": "쫀징어" - }, - { - "Id:string": "item_ingredient_012", - "#Name": "치타닭 고기 " - }, - { - "Id:string": "item_ingredient_013", - "#Name": "비늘오리 고기" - }, - { - "Id:string": "item_ingredient_014", - "#Name": "뱀장어" - }, - { - "Id:string": "item_ingredient_015", - "#Name": "불꽃 고추" - }, - { - "Id:string": "item_ingredient_016", - "#Name": "유령상어" - }, - { - "Id:string": "item_ingredient_017", - "#Name": "유령새우" - }, - { - "Id:string": "item_ingredient_018", - "#Name": "비늘발고둥" - }, - { - "Id:string": "item_ingredient_019", - "#Name": "홍해파리" - }, - { - "Id:string": "item_ingredient_020", - "#Name": "미정" - }, - { - "Id:string": "item_ingredient_021", - "#Name": "탄산수" - }, - { - "Id:string": "item_ingredient_022", - "#Name": "위스키" - }, - { - "Id:string": "item_ingredient_023", - "#Name": "오렌지" - } - ], - "TasteData": [ - { - "Id:string": "식별ID", - "#Name": "이름", - "TasteType:Enum": "맛 종류" - }, - { - "Id:string": "Sweet", - "#Name": "", - "TasteType:Enum": "Sweet" - }, - { - "Id:string": "Warm", - "#Name": "", - "TasteType:Enum": "Warm" - }, - { - "Id:string": "Vegetable", - "#Name": "", - "TasteType:Enum": "Vegetable" - }, - { - "Id:string": "Bitter", - "#Name": "", - "TasteType:Enum": "Bitter" - }, - { - "Id:string": "Salty", - "#Name": "", - "TasteType:Enum": "Salty" - }, - { - "Id:string": "Mild", - "#Name": "", - "TasteType:Enum": "Mild" - }, - { - "Id:string": "Addictive", - "#Name": "", - "TasteType:Enum": "Addictive" - }, - { - "Id:string": "Sour", - "#Name": "", - "TasteType:Enum": "Sour" - }, - { - "Id:string": "Savory", - "#Name": "", - "TasteType:Enum": "Savory" - }, - { - "Id:string": "Meat", - "#Name": "", - "TasteType:Enum": "Meat" - }, - { - "Id:string": "SuperHot", - "#Name": "", - "TasteType:Enum": "SuperHot" - }, - { - "Id:string": "Fish", - "#Name": "", - "TasteType:Enum": "Fish" - }, - { - "Id:string": "NoneDegree", - "#Name": "", - "TasteType:Enum": "NoneDegree" - }, - { - "Id:string": "Soda", - "#Name": "", - "TasteType:Enum": "Soda" - }, - { - "Id:string": "LowDegree", - "#Name": "", - "TasteType:Enum": "LowDegree" - }, - { - "Id:string": "WoodFlavor", - "#Name": "", - "TasteType:Enum": "WoodFlavor" - }, - { - "Id:string": "MiddleDegree", - "#Name": "", - "TasteType:Enum": "MiddleDegree" - }, - { - "Id:string": "FruitFlavor", - "#Name": "", - "TasteType:Enum": "FruitFlavor" - } - ], - "EnvironmentData": [ - { - "Id": "식별번호", - "InteractionType:NativeEnum": "인터랙션타입", - "RendererType:Enum": "렌더러 타입", - "IsTrigger:int": "트리거 여부", - "SkeletonDataName:string": "스켈레톤 애니메이션 에셋 이름", - "SkinName:string": "스파인 스킨 이름", - "DefaultAnimationName:string": "", - "SpriteKey:string": "SpriteAtlas 키 값", - "Size:float": "유니티 내의 이미지 크기" - }, - { - "Id": "item_environment_001", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Sprite", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "Barrel01", - "Size:float": 1 - }, - { - "Id": "item_environment_002", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral01", - "DefaultAnimationName:string": "Coral01/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_003", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "Coral_SkeletonData", - "SkinName:string": "Coral02", - "DefaultAnimationName:string": "Coral02/Idle", - "SpriteKey:string": "", - "Size:float": 1 - }, - { - "Id": "item_environment_004", - "InteractionType:NativeEnum": "None", - "RendererType:Enum": "Spine", - "IsTrigger:int": 1, - "SkeletonDataName:string": "SummerGrass01_SkeletonData", - "SkinName:string": "default", - "DefaultAnimationName:string": "Normal", - "SpriteKey:string": "", - "Size:float": 0.3 - }, - { - "Id": "item_environment_005", - "InteractionType:NativeEnum": "RestaurantManagement", - "RendererType:Enum": "Spine", - "IsTrigger:int": 0, - "SkeletonDataName:string": "", - "SkinName:string": "", - "DefaultAnimationName:string": "", - "SpriteKey:string": "", - "Size:float": 1 - } - ] -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 18-14-02 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 18-14-02 by 남태건.json.meta deleted file mode 100644 index c9b3c7506..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 18-14-02 by 남태건.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fa2ac723705c9624dadd61b238ad2819 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 20-21-33 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 20-21-33 by 남태건.json.meta deleted file mode 100644 index 01e760ce2..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 20-21-33 by 남태건.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 52d686087dc8f2b45afa9f4e757e66a1 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-48-31 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-48-31 by 남태건.json.meta deleted file mode 100644 index b8be8e8a6..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-48-31 by 남태건.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: be71db161987564429bd0e62591815eb -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-50-47 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-50-47 by 남태건.json.meta deleted file mode 100644 index 268d0c563..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-50-47 by 남태건.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 582a711af5879c942b17b9936b8871e0 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-50-47 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 01-59-31 by 남태건.json similarity index 78% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-50-47 by 남태건.json rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 01-59-31 by 남태건.json index 6f57c7579..cebc1d0bd 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-50-47 by 남태건.json +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 01-59-31 by 남태건.json @@ -58,10 +58,419 @@ "": "FruitFlavor" } ], + "Test": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers:string": "등장 손님", + "Test": 2352, + "Tests": "" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers:string": "customer_001", + "Test": 0, + "Tests": "테스트, 테스트2" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers:string": "customer_001 | customer_002", + "Test": 3, + "Tests": "1 , 2" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers:string": "customer_001 | customer_002 | customer_003", + "Test": 2, + "Tests": "5, 23,253" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "435, 25" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers:string": "special_customer_001", + "Test": "", + "Tests": "111|234" + } + ], + "Test_view": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers1": "등장 손님1", + "Customers2": "등장 손님2", + "Customers3": "등장 손님3", + "Customers4": "등장 손님4", + "Customers5": "등장 손님5", + "Customers6": "등장 손님6", + "Test": 2352, + "Tests1": "Tests1", + "Tests2": "Tests2", + "Tests3": "Tests3" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 0, + "Tests1": "테스트", + "Tests2": "테스트2", + "Tests3": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 3, + "Tests1": 1, + "Tests2": 2, + "Tests3": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "customer_003", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 2, + "Tests1": 5, + "Tests2": 23, + "Tests3": 253 + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 435, + "Tests2": 25, + "Tests3": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers1": "special_customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 111, + "Tests2": 234, + "Tests3": "" + } + ], + "CustomerPoolData": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customer1": "등장 손님1", + "Customer2": "등장 손님2", + "Customer3": "등장 손님3", + "Customer4": "등장 손님4", + "Customer5": "등장 손님5", + "Customer6": "등장 손님6" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": " customer_003", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customer1": "special_customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + } + ], + "LevelData": [ + { + "Id:string": "식별번호", + "Area": "등장 지역", + "CustomerPool": "일반 손님 풀", + "SpecialCustomerPool": "스페셜 손님 풀", + "FixSpecialCustomerCount": "확정 스페셜 손님 수", + "AddSpecialCustomerCount": "추가 스페셜 손님 확률", + "CustomerRespawnTime": "손님 리스폰 시간", + "Exp": "손님 1명당 경험치", + "OrderTime": "주문 대기 인내심 카운트 시간", + "WaitTime": "주문 인내심 카운트 시간", + "EatingTime": "식사 소요시간" + }, + { + "Id:string": 1, + "Area": "Area1", + "CustomerPool": "customer_pool_001", + "SpecialCustomerPool": "", + "FixSpecialCustomerCount": 0, + "AddSpecialCustomerCount": 0, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 2, + "Area": "Area1", + "CustomerPool": "customer_pool_002", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 1, + "AddSpecialCustomerCount": 10, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 3, + "Area": "Area1", + "CustomerPool": "customer_pool_003", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 2, + "AddSpecialCustomerCount": 30, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 4, + "Area": "Area2", + "CustomerPool": "customer_pool_004", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 5, + "Area": "Area2", + "CustomerPool": "customer_pool_005", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 6, + "Area": "Area2", + "CustomerPool": "customer_pool_006", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + } + ], + "CustomerData": [ + { + "Id": "식별번호", + "CustomerType": "손님 타입", + "#Name": "이름", + "SpineSkinKey": "스파인 스킨 키 값", + "FavoriteTaste1": "선호 맛1", + "FavoriteTaste2": "선호 맛2", + "FavoriteTaste3": "선호 맛3", + "FavoriteTaste4": "선호 맛4", + "FavoriteTaste5": "선호 맛5", + "FavoriteTaste6": "선호 맛6" + }, + { + "Id": "customer_001", + "CustomerType": "Normal", + "#Name": "유령1", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_002", + "CustomerType": "Normal", + "#Name": "유령2", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_003", + "CustomerType": "Normal", + "#Name": "유령3", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "special_customer_001", + "CustomerType": "Special", + "#Name": "차이", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + } + ], "ItemData": [ { "Id": "식별번호", - "ItemType:Enum": "아이템타입" + "ItemType:Enum": "아이템타입1" }, { "Id": "item_food_001", @@ -1125,7 +1534,7 @@ }, { "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기" + "#Name": "미정" }, { "Id:string": "item_ingredient_006", diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-45-37 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 01-59-31 by 남태건.json.meta similarity index 75% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-45-37 by 남태건.json.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 01-59-31 by 남태건.json.meta index 2876d0026..378efe2da 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-45-37 by 남태건.json.meta +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 01-59-31 by 남태건.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d686bc895b261af419a5bdb06a243551 +guid: e83477b2d57d3e247bf2b5ec240a731c TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-48-31 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-08-36 by 남태건.json similarity index 76% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-48-31 by 남태건.json rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-08-36 by 남태건.json index d1d15a65a..cebc1d0bd 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-30 16-48-31 by 남태건.json +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-08-36 by 남태건.json @@ -58,10 +58,419 @@ "": "FruitFlavor" } ], + "Test": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers:string": "등장 손님", + "Test": 2352, + "Tests": "" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers:string": "customer_001", + "Test": 0, + "Tests": "테스트, 테스트2" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers:string": "customer_001 | customer_002", + "Test": 3, + "Tests": "1 , 2" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers:string": "customer_001 | customer_002 | customer_003", + "Test": 2, + "Tests": "5, 23,253" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "435, 25" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers:string": "special_customer_001", + "Test": "", + "Tests": "111|234" + } + ], + "Test_view": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers1": "등장 손님1", + "Customers2": "등장 손님2", + "Customers3": "등장 손님3", + "Customers4": "등장 손님4", + "Customers5": "등장 손님5", + "Customers6": "등장 손님6", + "Test": 2352, + "Tests1": "Tests1", + "Tests2": "Tests2", + "Tests3": "Tests3" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 0, + "Tests1": "테스트", + "Tests2": "테스트2", + "Tests3": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 3, + "Tests1": 1, + "Tests2": 2, + "Tests3": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "customer_003", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 2, + "Tests1": 5, + "Tests2": 23, + "Tests3": 253 + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 435, + "Tests2": 25, + "Tests3": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers1": "special_customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 111, + "Tests2": 234, + "Tests3": "" + } + ], + "CustomerPoolData": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customer1": "등장 손님1", + "Customer2": "등장 손님2", + "Customer3": "등장 손님3", + "Customer4": "등장 손님4", + "Customer5": "등장 손님5", + "Customer6": "등장 손님6" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": " customer_003", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customer1": "special_customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + } + ], + "LevelData": [ + { + "Id:string": "식별번호", + "Area": "등장 지역", + "CustomerPool": "일반 손님 풀", + "SpecialCustomerPool": "스페셜 손님 풀", + "FixSpecialCustomerCount": "확정 스페셜 손님 수", + "AddSpecialCustomerCount": "추가 스페셜 손님 확률", + "CustomerRespawnTime": "손님 리스폰 시간", + "Exp": "손님 1명당 경험치", + "OrderTime": "주문 대기 인내심 카운트 시간", + "WaitTime": "주문 인내심 카운트 시간", + "EatingTime": "식사 소요시간" + }, + { + "Id:string": 1, + "Area": "Area1", + "CustomerPool": "customer_pool_001", + "SpecialCustomerPool": "", + "FixSpecialCustomerCount": 0, + "AddSpecialCustomerCount": 0, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 2, + "Area": "Area1", + "CustomerPool": "customer_pool_002", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 1, + "AddSpecialCustomerCount": 10, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 3, + "Area": "Area1", + "CustomerPool": "customer_pool_003", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 2, + "AddSpecialCustomerCount": 30, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 4, + "Area": "Area2", + "CustomerPool": "customer_pool_004", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 5, + "Area": "Area2", + "CustomerPool": "customer_pool_005", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 6, + "Area": "Area2", + "CustomerPool": "customer_pool_006", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + } + ], + "CustomerData": [ + { + "Id": "식별번호", + "CustomerType": "손님 타입", + "#Name": "이름", + "SpineSkinKey": "스파인 스킨 키 값", + "FavoriteTaste1": "선호 맛1", + "FavoriteTaste2": "선호 맛2", + "FavoriteTaste3": "선호 맛3", + "FavoriteTaste4": "선호 맛4", + "FavoriteTaste5": "선호 맛5", + "FavoriteTaste6": "선호 맛6" + }, + { + "Id": "customer_001", + "CustomerType": "Normal", + "#Name": "유령1", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_002", + "CustomerType": "Normal", + "#Name": "유령2", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_003", + "CustomerType": "Normal", + "#Name": "유령3", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "special_customer_001", + "CustomerType": "Special", + "#Name": "차이", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + } + ], "ItemData": [ { "Id": "식별번호", - "ItemType:Enum": "아이템타입" + "ItemType:Enum": "아이템타입1" }, { "Id": "item_food_001", @@ -279,6 +688,14 @@ "Id": "item_environment_cookware_006", "ItemType:Enum": "Environment" }, + { + "Id": "item_environment_cookware_007", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_008", + "ItemType:Enum": "Environment" + }, { "Id": "item_drink_001", "ItemType:Enum": "Drink" @@ -548,7 +965,7 @@ { "Id:string": "식별ID", "#Name": "이름", - "CookwareKey:string": "요리도구 타입", + "CookwareKey:string": "요리도구 키 값", "CookTime:int": "요리시간", "Price:int": "요리가격", "IngredientKey1:string": "재료1", @@ -991,7 +1408,7 @@ { "Id:string": "식별ID", "#Name": "이름", - "CookwareType:Enum": "요리도구", + "CookwareKey:string": "요리도구 키 값", "CookTime:int": "요리시간", "Price:int": "요리가격", "IngredientKey1:string": "재료1", @@ -1012,7 +1429,7 @@ { "Id:string": "item_drink_001", "#Name": "토마토 주스", - "CookwareType:Enum": "JuiceMachine", + "CookwareKey:string": "item_environment_cookware_007", "CookTime:int": 1, "Price:int": 10, "IngredientKey1:string": "item_ingredient_006", @@ -1033,7 +1450,7 @@ { "Id:string": "item_drink_002", "#Name": "오렌지 주스", - "CookwareType:Enum": "JuiceMachine", + "CookwareKey:string": "item_environment_cookware_007", "CookTime:int": 1, "Price:int": 10, "IngredientKey1:string": "item_ingredient_023", @@ -1054,7 +1471,7 @@ { "Id:string": "item_drink_003", "#Name": "여신의눈물", - "CookwareType:Enum": "Barrel", + "CookwareKey:string": "item_environment_cookware_008", "CookTime:int": 3, "Price:int": 10, "IngredientKey1:string": "item_ingredient_008", @@ -1075,7 +1492,7 @@ { "Id:string": "item_drink_004", "#Name": "라벨블루", - "CookwareType:Enum": "Barrel", + "CookwareKey:string": "item_environment_cookware_008", "CookTime:int": 3, "Price:int": 10, "IngredientKey1:string": "item_ingredient_002", @@ -1117,7 +1534,7 @@ }, { "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기" + "#Name": "미정" }, { "Id:string": "item_ingredient_006", @@ -1227,6 +1644,16 @@ "Id:string": "item_environment_cookware_006", "#Name": "", "CookwareType:Enum": "MagicOven" + }, + { + "Id:string": "item_environment_cookware_007", + "#Name": "", + "CookwareType:Enum": "JuiceMachine" + }, + { + "Id:string": "item_environment_cookware_008", + "#Name": "", + "CookwareType:Enum": "Barrel" } ], "TasteData": [ diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-09-08 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-08-36 by 남태건.json.meta similarity index 75% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-09-08 by 남태건.json.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-08-36 by 남태건.json.meta index 7aa0227c0..08b9a3b1d 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-09-08 by 남태건.json.meta +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-08-36 by 남태건.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 56d87f6c872900b41beecc99b88b67af +guid: 0a7e264dbeab2004d972d028db1ed457 TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 20-21-33 by 남태건.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-10-53 by 남태건.json similarity index 70% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 20-21-33 by 남태건.json rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-10-53 by 남태건.json index 98b47712f..cebc1d0bd 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 20-21-33 by 남태건.json +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-10-53 by 남태건.json @@ -58,10 +58,419 @@ "": "FruitFlavor" } ], + "Test": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers:string": "등장 손님", + "Test": 2352, + "Tests": "" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers:string": "customer_001", + "Test": 0, + "Tests": "테스트, 테스트2" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers:string": "customer_001 | customer_002", + "Test": 3, + "Tests": "1 , 2" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers:string": "customer_001 | customer_002 | customer_003", + "Test": 2, + "Tests": "5, 23,253" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "435, 25" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers:string": "special_customer_001", + "Test": "", + "Tests": "111|234" + } + ], + "Test_view": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers1": "등장 손님1", + "Customers2": "등장 손님2", + "Customers3": "등장 손님3", + "Customers4": "등장 손님4", + "Customers5": "등장 손님5", + "Customers6": "등장 손님6", + "Test": 2352, + "Tests1": "Tests1", + "Tests2": "Tests2", + "Tests3": "Tests3" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 0, + "Tests1": "테스트", + "Tests2": "테스트2", + "Tests3": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 3, + "Tests1": 1, + "Tests2": 2, + "Tests3": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "customer_003", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 2, + "Tests1": 5, + "Tests2": 23, + "Tests3": 253 + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 435, + "Tests2": 25, + "Tests3": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers1": "special_customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 111, + "Tests2": 234, + "Tests3": "" + } + ], + "CustomerPoolData": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customer1": "등장 손님1", + "Customer2": "등장 손님2", + "Customer3": "등장 손님3", + "Customer4": "등장 손님4", + "Customer5": "등장 손님5", + "Customer6": "등장 손님6" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": " customer_003", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customer1": "special_customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + } + ], + "LevelData": [ + { + "Id:string": "식별번호", + "Area": "등장 지역", + "CustomerPool": "일반 손님 풀", + "SpecialCustomerPool": "스페셜 손님 풀", + "FixSpecialCustomerCount": "확정 스페셜 손님 수", + "AddSpecialCustomerCount": "추가 스페셜 손님 확률", + "CustomerRespawnTime": "손님 리스폰 시간", + "Exp": "손님 1명당 경험치", + "OrderTime": "주문 대기 인내심 카운트 시간", + "WaitTime": "주문 인내심 카운트 시간", + "EatingTime": "식사 소요시간" + }, + { + "Id:string": 1, + "Area": "Area1", + "CustomerPool": "customer_pool_001", + "SpecialCustomerPool": "", + "FixSpecialCustomerCount": 0, + "AddSpecialCustomerCount": 0, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 2, + "Area": "Area1", + "CustomerPool": "customer_pool_002", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 1, + "AddSpecialCustomerCount": 10, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 3, + "Area": "Area1", + "CustomerPool": "customer_pool_003", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 2, + "AddSpecialCustomerCount": 30, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 4, + "Area": "Area2", + "CustomerPool": "customer_pool_004", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 5, + "Area": "Area2", + "CustomerPool": "customer_pool_005", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 6, + "Area": "Area2", + "CustomerPool": "customer_pool_006", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + } + ], + "CustomerData": [ + { + "Id": "식별번호", + "CustomerType": "손님 타입", + "#Name": "이름", + "SpineSkinKey": "스파인 스킨 키 값", + "FavoriteTaste1": "선호 맛1", + "FavoriteTaste2": "선호 맛2", + "FavoriteTaste3": "선호 맛3", + "FavoriteTaste4": "선호 맛4", + "FavoriteTaste5": "선호 맛5", + "FavoriteTaste6": "선호 맛6" + }, + { + "Id": "customer_001", + "CustomerType": "Normal", + "#Name": "유령1", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_002", + "CustomerType": "Normal", + "#Name": "유령2", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_003", + "CustomerType": "Normal", + "#Name": "유령3", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "special_customer_001", + "CustomerType": "Special", + "#Name": "차이", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + } + ], "ItemData": [ { "Id": "식별번호", - "ItemType:Enum": "아이템타입" + "ItemType:Enum": "아이템타입1" }, { "Id": "item_food_001", @@ -255,6 +664,38 @@ "Id": "item_environment_005", "ItemType:Enum": "Environment" }, + { + "Id": "item_environment_cookware_001", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_002", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_003", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_004", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_005", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_006", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_007", + "ItemType:Enum": "Environment" + }, + { + "Id": "item_environment_cookware_008", + "ItemType:Enum": "Environment" + }, { "Id": "item_drink_001", "ItemType:Enum": "Drink" @@ -524,7 +965,7 @@ { "Id:string": "식별ID", "#Name": "이름", - "CookwareType:Enum": "요리도구 타입", + "CookwareKey:string": "요리도구 키 값", "CookTime:int": "요리시간", "Price:int": "요리가격", "IngredientKey1:string": "재료1", @@ -545,7 +986,7 @@ { "Id:string": "item_food_001", "#Name": "블루 스튜", - "CookwareType:Enum": "Pot", + "CookwareKey:string": "item_environment_cookware_001", "CookTime:int": 7, "Price:int": 10, "IngredientKey1:string": "item_ingredient_001", @@ -566,7 +1007,7 @@ { "Id:string": "item_food_002", "#Name": "햇빛 스튜", - "CookwareType:Enum": "Pot", + "CookwareKey:string": "item_environment_cookware_001", "CookTime:int": 7, "Price:int": 20, "IngredientKey1:string": "item_ingredient_002", @@ -587,7 +1028,7 @@ { "Id:string": "item_food_003", "#Name": "심해기억 스튜", - "CookwareType:Enum": "Pot", + "CookwareKey:string": "item_environment_cookware_001", "CookTime:int": 7, "Price:int": 15, "IngredientKey1:string": "item_ingredient_002", @@ -608,7 +1049,7 @@ { "Id:string": "item_food_004", "#Name": "치킨 굴라쉬", - "CookwareType:Enum": "Pot", + "CookwareKey:string": "item_environment_cookware_001", "CookTime:int": 10, "Price:int": 30, "IngredientKey1:string": "item_ingredient_005", @@ -629,7 +1070,7 @@ { "Id:string": "item_food_005", "#Name": "꿈해초 크로켓", - "CookwareType:Enum": "Fryer", + "CookwareKey:string": "item_environment_cookware_002", "CookTime:int": 5, "Price:int": 20, "IngredientKey1:string": "item_ingredient_007", @@ -650,7 +1091,7 @@ { "Id:string": "item_food_006", "#Name": "선라이즈 당근카츠", - "CookwareType:Enum": "Fryer", + "CookwareKey:string": "item_environment_cookware_002", "CookTime:int": 5, "Price:int": 30, "IngredientKey1:string": "item_ingredient_003", @@ -671,7 +1112,7 @@ { "Id:string": "item_food_007", "#Name": "미정", - "CookwareType:Enum": "Fryer", + "CookwareKey:string": "item_environment_cookware_002", "CookTime:int": 5, "Price:int": 30, "IngredientKey1:string": "item_ingredient_011", @@ -692,7 +1133,7 @@ { "Id:string": "item_food_008", "#Name": "비늘치킨덕", - "CookwareType:Enum": "FirePit", + "CookwareKey:string": "item_environment_cookware_003", "CookTime:int": 6, "Price:int": 30, "IngredientKey1:string": "item_ingredient_012", @@ -713,7 +1154,7 @@ { "Id:string": "item_food_009", "#Name": "화룡장어 구이", - "CookwareType:Enum": "FirePit", + "CookwareKey:string": "item_environment_cookware_003", "CookTime:int": 6, "Price:int": 15, "IngredientKey1:string": "item_ingredient_014", @@ -734,7 +1175,7 @@ { "Id:string": "item_food_010", "#Name": "미정", - "CookwareType:Enum": "FirePit", + "CookwareKey:string": "item_environment_cookware_003", "CookTime:int": 6, "Price:int": 30, "IngredientKey1:string": "item_ingredient_016", @@ -755,7 +1196,7 @@ { "Id:string": "item_food_011", "#Name": "바다의선물", - "CookwareType:Enum": "CuttingBoard", + "CookwareKey:string": "item_environment_cookware_004", "CookTime:int": 5, "Price:int": 10, "IngredientKey1:string": "item_ingredient_002", @@ -776,7 +1217,7 @@ { "Id:string": "item_food_012", "#Name": "유령새우회", - "CookwareType:Enum": "CuttingBoard", + "CookwareKey:string": "item_environment_cookware_004", "CookTime:int": 5, "Price:int": 25, "IngredientKey1:string": "item_ingredient_017", @@ -797,7 +1238,7 @@ { "Id:string": "item_food_013", "#Name": "비늘초무침", - "CookwareType:Enum": "CuttingBoard", + "CookwareKey:string": "item_environment_cookware_004", "CookTime:int": 5, "Price:int": 45, "IngredientKey1:string": "item_ingredient_018", @@ -818,7 +1259,7 @@ { "Id:string": "item_food_014", "#Name": "쫀징어 냉채", - "CookwareType:Enum": "CuttingBoard", + "CookwareKey:string": "item_environment_cookware_004", "CookTime:int": 5, "Price:int": 15, "IngredientKey1:string": "item_ingredient_011", @@ -839,7 +1280,7 @@ { "Id:string": "item_food_015", "#Name": "쫀징어링", - "CookwareType:Enum": "Griddle", + "CookwareKey:string": "item_environment_cookware_005", "CookTime:int": 8, "Price:int": 25, "IngredientKey1:string": "item_ingredient_011", @@ -860,7 +1301,7 @@ { "Id:string": "item_food_016", "#Name": "꿈해파리 볶음", - "CookwareType:Enum": "Griddle", + "CookwareKey:string": "item_environment_cookware_005", "CookTime:int": 6, "Price:int": 15, "IngredientKey1:string": "item_ingredient_019", @@ -881,7 +1322,7 @@ { "Id:string": "item_food_017", "#Name": "페퍼포칼립스", - "CookwareType:Enum": "Griddle", + "CookwareKey:string": "item_environment_cookware_005", "CookTime:int": 6, "Price:int": 25, "IngredientKey1:string": "item_ingredient_012", @@ -902,7 +1343,7 @@ { "Id:string": "item_food_018", "#Name": "미정", - "CookwareType:Enum": "MagicOven", + "CookwareKey:string": "item_environment_cookware_006", "CookTime:int": 0, "Price:int": 0, "IngredientKey1:string": "", @@ -923,7 +1364,7 @@ { "Id:string": "item_food_019", "#Name": "미정", - "CookwareType:Enum": "MagicOven", + "CookwareKey:string": "item_environment_cookware_006", "CookTime:int": 0, "Price:int": 0, "IngredientKey1:string": "", @@ -944,7 +1385,7 @@ { "Id:string": "item_food_020", "#Name": "미정", - "CookwareType:Enum": "MagicOven", + "CookwareKey:string": "item_environment_cookware_006", "CookTime:int": 0, "Price:int": 0, "IngredientKey1:string": "", @@ -967,7 +1408,7 @@ { "Id:string": "식별ID", "#Name": "이름", - "CookwareType:Enum": "요리도구", + "CookwareKey:string": "요리도구 키 값", "CookTime:int": "요리시간", "Price:int": "요리가격", "IngredientKey1:string": "재료1", @@ -988,7 +1429,7 @@ { "Id:string": "item_drink_001", "#Name": "토마토 주스", - "CookwareType:Enum": "JuiceMachine", + "CookwareKey:string": "item_environment_cookware_007", "CookTime:int": 1, "Price:int": 10, "IngredientKey1:string": "item_ingredient_006", @@ -1009,7 +1450,7 @@ { "Id:string": "item_drink_002", "#Name": "오렌지 주스", - "CookwareType:Enum": "JuiceMachine", + "CookwareKey:string": "item_environment_cookware_007", "CookTime:int": 1, "Price:int": 10, "IngredientKey1:string": "item_ingredient_023", @@ -1030,7 +1471,7 @@ { "Id:string": "item_drink_003", "#Name": "여신의눈물", - "CookwareType:Enum": "Barrel", + "CookwareKey:string": "item_environment_cookware_008", "CookTime:int": 3, "Price:int": 10, "IngredientKey1:string": "item_ingredient_008", @@ -1051,7 +1492,7 @@ { "Id:string": "item_drink_004", "#Name": "라벨블루", - "CookwareType:Enum": "Barrel", + "CookwareKey:string": "item_environment_cookware_008", "CookTime:int": 3, "Price:int": 10, "IngredientKey1:string": "item_ingredient_002", @@ -1093,7 +1534,7 @@ }, { "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기" + "#Name": "미정" }, { "Id:string": "item_ingredient_006", @@ -1168,6 +1609,53 @@ "#Name": "오렌지" } ], + "CookwareData": [ + { + "Id:string": "식별ID", + "#Name": "이름", + "CookwareType:Enum": "요리도구 타입" + }, + { + "Id:string": "item_environment_cookware_001", + "#Name": "냄비", + "CookwareType:Enum": "Pot" + }, + { + "Id:string": "item_environment_cookware_002", + "#Name": "튀김", + "CookwareType:Enum": "Fryer" + }, + { + "Id:string": "item_environment_cookware_003", + "#Name": "화로", + "CookwareType:Enum": "FirePit" + }, + { + "Id:string": "item_environment_cookware_004", + "#Name": "", + "CookwareType:Enum": "CuttingBoard" + }, + { + "Id:string": "item_environment_cookware_005", + "#Name": "", + "CookwareType:Enum": "Griddle" + }, + { + "Id:string": "item_environment_cookware_006", + "#Name": "", + "CookwareType:Enum": "MagicOven" + }, + { + "Id:string": "item_environment_cookware_007", + "#Name": "", + "CookwareType:Enum": "JuiceMachine" + }, + { + "Id:string": "item_environment_cookware_008", + "#Name": "", + "CookwareType:Enum": "Barrel" + } + ], "TasteData": [ { "Id:string": "식별ID", @@ -1176,92 +1664,92 @@ }, { "Id:string": "Sweet", - "#Name": "", + "#Name": "단맛", "TasteType:Enum": "Sweet" }, { "Id:string": "Warm", - "#Name": "", + "#Name": "따뜻한", "TasteType:Enum": "Warm" }, { "Id:string": "Vegetable", - "#Name": "", + "#Name": "채류", "TasteType:Enum": "Vegetable" }, { "Id:string": "Bitter", - "#Name": "", + "#Name": "쓴맛", "TasteType:Enum": "Bitter" }, { "Id:string": "Salty", - "#Name": "", + "#Name": "짠맛", "TasteType:Enum": "Salty" }, { "Id:string": "Mild", - "#Name": "", + "#Name": "담백한", "TasteType:Enum": "Mild" }, { "Id:string": "Addictive", - "#Name": "", + "#Name": "중독적인", "TasteType:Enum": "Addictive" }, { "Id:string": "Sour", - "#Name": "", + "#Name": "신맛", "TasteType:Enum": "Sour" }, { "Id:string": "Savory", - "#Name": "", + "#Name": "고소한", "TasteType:Enum": "Savory" }, { "Id:string": "Meat", - "#Name": "", + "#Name": "육류", "TasteType:Enum": "Meat" }, { "Id:string": "SuperHot", - "#Name": "", + "#Name": "핵불닭맛", "TasteType:Enum": "SuperHot" }, { "Id:string": "Fish", - "#Name": "", + "#Name": "어류", "TasteType:Enum": "Fish" }, { "Id:string": "NoneDegree", - "#Name": "", + "#Name": "도수가없는", "TasteType:Enum": "NoneDegree" }, { "Id:string": "Soda", - "#Name": "", + "#Name": "탄산", "TasteType:Enum": "Soda" }, { "Id:string": "LowDegree", - "#Name": "", + "#Name": "도수가낮은", "TasteType:Enum": "LowDegree" }, { "Id:string": "WoodFlavor", - "#Name": "", + "#Name": "나무향", "TasteType:Enum": "WoodFlavor" }, { "Id:string": "MiddleDegree", - "#Name": "", + "#Name": "도수가보통인", "TasteType:Enum": "MiddleDegree" }, { "Id:string": "FruitFlavor", - "#Name": "", + "#Name": "과일향", "TasteType:Enum": "FruitFlavor" } ], diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-56-48 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-10-53 by 남태건.json.meta similarity index 75% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-56-48 by 남태건.json.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-10-53 by 남태건.json.meta index 52a29e58d..3e43c32ea 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 17-56-48 by 남태건.json.meta +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-08-12 02-10-53 by 남태건.json.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 61a1a3168841b2843bdc42a2d7affc2f +guid: 26d67eeb92542fa4bb54e438ab5d3628 TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/IngredientDataSo.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/IngredientDataSo.cs index a7c6ee254..dda2cd047 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/IngredientDataSo.cs +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/IngredientDataSo.cs @@ -1,5 +1,4 @@ -// File: IngredientDataSo.cs -using System.Collections.Generic; +// using UnityEngine; namespace DDD diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelData.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelData.cs new file mode 100644 index 000000000..a14633fe0 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelData.cs @@ -0,0 +1,56 @@ +// +using System; +using UnityEngine; + +namespace DDD +{ + [Serializable] + public class LevelData : IId + { + /// 식별번호 + [Tooltip("식별번호")] + [field: SerializeField] + public string Id { get; set; } + + /// 등장 지역 + [Tooltip("등장 지역")] + public string Area; + + /// 일반 손님 풀 + [Tooltip("일반 손님 풀")] + public string CustomerPool; + + /// 스페셜 손님 풀 + [Tooltip("스페셜 손님 풀")] + public string SpecialCustomerPool; + + /// 확정 스페셜 손님 수 + [Tooltip("확정 스페셜 손님 수")] + public int FixSpecialCustomerCount; + + /// 추가 스페셜 손님 확률 + [Tooltip("추가 스페셜 손님 확률")] + public int AddSpecialCustomerCount; + + /// 손님 리스폰 시간 + [Tooltip("손님 리스폰 시간")] + public int CustomerRespawnTime; + + /// 손님 1명당 경험치 + [Tooltip("손님 1명당 경험치")] + public int Exp; + + /// 주문 대기 인내심 카운트 시간 + [Tooltip("주문 대기 인내심 카운트 시간")] + public int OrderTime; + + /// 주문 인내심 카운트 시간 + [Tooltip("주문 인내심 카운트 시간")] + public int WaitTime; + + /// 식사 소요시간 + [Tooltip("식사 소요시간")] + public int EatingTime; + + } +} diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelData.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelData.cs.meta new file mode 100644 index 000000000..fde27e56e --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelData.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 56f9c016bfc63a04280b30c71254c556 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelDataSo.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelDataSo.cs new file mode 100644 index 000000000..6f175d75d --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelDataSo.cs @@ -0,0 +1,8 @@ +// +using UnityEngine; + +namespace DDD +{ + [CreateAssetMenu(fileName = "LevelDataSo", menuName = "GoogleSheet/LevelDataSo")] + public class LevelDataSo : DataSo { } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelDataSo.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelDataSo.cs.meta new file mode 100644 index 000000000..d791ee44b --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/LevelDataSo.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4205a3f22a79fa74ba1cb5786c1bc13b \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteData.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteData.cs deleted file mode 100644 index 97a2a67b2..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Classes/TasteData.cs +++ /dev/null @@ -1,20 +0,0 @@ -// -using System; -using UnityEngine; - -namespace DDD -{ - [Serializable] - public class TasteData : IId - { - /// 식별ID - [Tooltip("식별ID")] - [field: SerializeField] - public string Id { get; set; } - - /// 맛 종류 - [Tooltip("맛 종류")] - public TasteType TasteType; - - } -} diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/EnumTypes.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/EnumTypes.cs index bdd825360..49ff66363 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/EnumTypes.cs +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/EnumTypes.cs @@ -3,64 +3,41 @@ namespace DDD { - public enum ItemType + public enum CookwareType { None = 0, - Food = 1, - Ingredient = 2, - Environment = 3, - Drink = 4, + Barrel = 1, + CuttingBoard = 2, + FirePit = 3, + Fryer = 4, + Griddle = 5, + JuiceMachine = 6, + MagicOven = 7, + Pot = 8, + } + + public enum ItemType + { + None = 0, + Drink = 1, + Environment = 2, + Food = 3, + Ingredient = 4, Recipe = 5, } - public enum RecipeType + public enum RecipeType { None = 0, - FoodRecipe = 1, - DrinkRecipe = 2, + DrinkRecipe = 1, + FoodRecipe = 2, } - public enum CookwareType + public enum RendererType { None = 0, - Pot = 1, - Fryer = 2, - FirePit = 3, - CuttingBoard = 4, - Griddle = 5, - MagicOven = 6, - JuiceMachine = 7, - Barrel = 8, - } - - public enum TasteType - { - None = 0, - Sweet = 1, - Warm = 2, - Vegetable = 3, - Bitter = 4, - Salty = 5, - Mild = 6, - Addictive = 7, - Sour = 8, - Savory = 9, - Meat = 10, - SuperHot = 11, - Fish = 12, - NoneDegree = 13, - Soda = 14, - LowDegree = 15, - WoodFlavor = 16, - MiddleDegree = 17, - FruitFlavor = 18, - } - - public enum RendererType - { - None = 0, - Sprite = 1, - Spine = 2, + Spine = 1, + Sprite = 2, } } diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/GoogleSheetJson.json b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/GoogleSheetJson.json index 6f57c7579..cebc1d0bd 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/GoogleSheetJson.json +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/GoogleSheetJson.json @@ -58,10 +58,419 @@ "": "FruitFlavor" } ], + "Test": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers:string": "등장 손님", + "Test": 2352, + "Tests": "" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers:string": "customer_001", + "Test": 0, + "Tests": "테스트, 테스트2" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers:string": "customer_001 | customer_002", + "Test": 3, + "Tests": "1 , 2" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers:string": "customer_001 | customer_002 | customer_003", + "Test": 2, + "Tests": "5, 23,253" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "435, 25" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers:string": "customer_001", + "Test": "", + "Tests": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers:string": "special_customer_001", + "Test": "", + "Tests": "111|234" + } + ], + "Test_view": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customers1": "등장 손님1", + "Customers2": "등장 손님2", + "Customers3": "등장 손님3", + "Customers4": "등장 손님4", + "Customers5": "등장 손님5", + "Customers6": "등장 손님6", + "Test": 2352, + "Tests1": "Tests1", + "Tests2": "Tests2", + "Tests3": "Tests3" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 0, + "Tests1": "테스트", + "Tests2": "테스트2", + "Tests3": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 3, + "Tests1": 1, + "Tests2": 2, + "Tests3": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customers1": "customer_001", + "Customers2": "customer_002", + "Customers3": "customer_003", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": 2, + "Tests1": 5, + "Tests2": 23, + "Tests3": 253 + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 435, + "Tests2": 25, + "Tests3": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customers1": "customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": "", + "Tests2": "", + "Tests3": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customers1": "special_customer_001", + "Customers2": "", + "Customers3": "", + "Customers4": "", + "Customers5": "", + "Customers6": "", + "Test": "", + "Tests1": 111, + "Tests2": 234, + "Tests3": "" + } + ], + "CustomerPoolData": [ + { + "Id:string": "식별번호", + "CustomerLimitCount": "손님 최대 수", + "Customer1": "등장 손님1", + "Customer2": "등장 손님2", + "Customer3": "등장 손님3", + "Customer4": "등장 손님4", + "Customer5": "등장 손님5", + "Customer6": "등장 손님6" + }, + { + "Id:string": "customer_pool_001", + "CustomerLimitCount": 4, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_002", + "CustomerLimitCount": 7, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_003", + "CustomerLimitCount": 9, + "Customer1": "customer_001", + "Customer2": "customer_002", + "Customer3": " customer_003", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_004", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_005", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "customer_pool_006", + "CustomerLimitCount": 3, + "Customer1": "customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + }, + { + "Id:string": "special_customer_pool_001", + "CustomerLimitCount": 1, + "Customer1": "special_customer_001", + "Customer2": "", + "Customer3": "", + "Customer4": "", + "Customer5": "", + "Customer6": "" + } + ], + "LevelData": [ + { + "Id:string": "식별번호", + "Area": "등장 지역", + "CustomerPool": "일반 손님 풀", + "SpecialCustomerPool": "스페셜 손님 풀", + "FixSpecialCustomerCount": "확정 스페셜 손님 수", + "AddSpecialCustomerCount": "추가 스페셜 손님 확률", + "CustomerRespawnTime": "손님 리스폰 시간", + "Exp": "손님 1명당 경험치", + "OrderTime": "주문 대기 인내심 카운트 시간", + "WaitTime": "주문 인내심 카운트 시간", + "EatingTime": "식사 소요시간" + }, + { + "Id:string": 1, + "Area": "Area1", + "CustomerPool": "customer_pool_001", + "SpecialCustomerPool": "", + "FixSpecialCustomerCount": 0, + "AddSpecialCustomerCount": 0, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 2, + "Area": "Area1", + "CustomerPool": "customer_pool_002", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 1, + "AddSpecialCustomerCount": 10, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 3, + "Area": "Area1", + "CustomerPool": "customer_pool_003", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 2, + "AddSpecialCustomerCount": 30, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 4, + "Area": "Area2", + "CustomerPool": "customer_pool_004", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 5, + "Area": "Area2", + "CustomerPool": "customer_pool_005", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + }, + { + "Id:string": 6, + "Area": "Area2", + "CustomerPool": "customer_pool_006", + "SpecialCustomerPool": "special_customer_pool_001", + "FixSpecialCustomerCount": 3, + "AddSpecialCustomerCount": 50, + "CustomerRespawnTime": 6, + "Exp": 13, + "OrderTime": 30, + "WaitTime": 60, + "EatingTime": 6 + } + ], + "CustomerData": [ + { + "Id": "식별번호", + "CustomerType": "손님 타입", + "#Name": "이름", + "SpineSkinKey": "스파인 스킨 키 값", + "FavoriteTaste1": "선호 맛1", + "FavoriteTaste2": "선호 맛2", + "FavoriteTaste3": "선호 맛3", + "FavoriteTaste4": "선호 맛4", + "FavoriteTaste5": "선호 맛5", + "FavoriteTaste6": "선호 맛6" + }, + { + "Id": "customer_001", + "CustomerType": "Normal", + "#Name": "유령1", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_002", + "CustomerType": "Normal", + "#Name": "유령2", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "customer_003", + "CustomerType": "Normal", + "#Name": "유령3", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + }, + { + "Id": "special_customer_001", + "CustomerType": "Special", + "#Name": "차이", + "SpineSkinKey": "", + "FavoriteTaste1": "", + "FavoriteTaste2": "", + "FavoriteTaste3": "", + "FavoriteTaste4": "", + "FavoriteTaste5": "", + "FavoriteTaste6": "" + } + ], "ItemData": [ { "Id": "식별번호", - "ItemType:Enum": "아이템타입" + "ItemType:Enum": "아이템타입1" }, { "Id": "item_food_001", @@ -1125,7 +1534,7 @@ }, { "Id:string": "item_ingredient_005", - "#Name": "치킨닭 고기" + "#Name": "미정" }, { "Id:string": "item_ingredient_006", diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Logs/GoogleSheetChangeLog.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Logs/GoogleSheetChangeLog.asset index da945a740..6e0f2d131 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Logs/GoogleSheetChangeLog.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/Logs/GoogleSheetChangeLog.asset @@ -1,4206 +1,3 @@ -%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: 47d33f999b3dd2f44a64b3c7b6262376, type: 3} - m_Name: GoogleSheetChangeLog - m_EditorClassIdentifier: - _logs: - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-28 06:09:08 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"NameKey:string\": - \"\uC2A4\uD2B8\uB9C1 ID\",\n \"DescriptionKey:string\": \"\uC124\uBA85 - ID\",\n \"ItemKey:string\": \"\uC544\uC774\uD15C \uD0A4\"\n },\n - {\n \"Id:string\": \"item_food_recipe_001\",\n \"#Name\": \"\uBE14\uB8E8 - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_001\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_001\",\n \"ItemKey:string\": \"item_food_001\"\n - },\n {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": - \"\uD587\uBE5B \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_002\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_002\",\n \"ItemKey:string\": - \"item_food_002\"\n },\n {\n \"Id:string\": \"item_food_recipe_003\",\n - \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_003\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_003\",\n \"ItemKey:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_004\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_004\",\n \"ItemKey:string\": - \"item_food_004\"\n },\n {\n \"Id:string\": \"item_food_recipe_005\",\n - \"#Name\": \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_005\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_005\",\n \"ItemKey:string\": - \"item_food_005\"\n },\n {\n \"Id:string\": \"item_food_recipe_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_006\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_006\",\n \"ItemKey:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_007\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_007\",\n \"ItemKey:string\": \"item_food_007\"\n - },\n {\n \"Id:string\": \"item_food_recipe_008\",\n \"#Name\": - \"\uBE44\uB298\uCE58\uD0A8\uB355 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_008\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_008\",\n \"ItemKey:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_009\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_009\",\n \"ItemKey:string\": - \"item_food_009\"\n },\n {\n \"Id:string\": \"item_food_recipe_010\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_010\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_010\",\n \"ItemKey:string\": \"item_food_010\"\n - },\n {\n \"Id:string\": \"item_food_recipe_011\",\n \"#Name\": - \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_011\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_011\",\n \"ItemKey:string\": - \"item_food_011\"\n },\n {\n \"Id:string\": \"item_food_recipe_012\",\n - \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_012\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_012\",\n \"ItemKey:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_013\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_013\",\n \"ItemKey:string\": - \"item_food_013\"\n },\n {\n \"Id:string\": \"item_food_recipe_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_014\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_014\",\n \"ItemKey:string\": - \"item_food_014\"\n },\n {\n \"Id:string\": \"item_food_recipe_015\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_015\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_015\",\n \"ItemKey:string\": - \"item_food_015\"\n },\n {\n \"Id:string\": \"item_food_recipe_016\",\n - \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_016\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_016\",\n \"ItemKey:string\": - \"item_food_016\"\n },\n {\n \"Id:string\": \"item_food_recipe_017\",\n - \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_017\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_017\",\n \"ItemKey:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_018\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_018\",\n \"ItemKey:string\": \"item_food_018\"\n - },\n {\n \"Id:string\": \"item_food_recipe_019\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": - \"item_food_recipe_name_019\",\n \"DescriptionKey:string\": \"item_food_recipe_decription_019\",\n - \"ItemKey:string\": \"item_food_019\"\n },\n {\n \"Id:string\": - \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_020\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_020\",\n \"ItemKey:string\": - \"item_food_020\"\n },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n - \"#Name\": \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_001\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_001\",\n \"ItemKey:string\": - \"item_drink_001\"\n },\n {\n \"Id:string\": \"item_drink_recipe_002\",\n - \"#Name\": \"\uC624\uB80C\uC9C0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_002\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_002\",\n \"ItemKey:string\": - \"item_drink_002\"\n },\n {\n \"Id:string\": \"item_drink_recipe_003\",\n - \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_003\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_003\",\n \"ItemKey:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_004\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_004\",\n \"ItemKey:string\": - \"item_drink_004\"\n }\n ],\n \"FoodData\": [\n {\n \"Id:string\": - \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n \"NameKey:string\": - \"\uC2A4\uD2B8\uB9C1 ID\",\n \"DescriptionKey:string\": \"\uC124\uBA85 - ID\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"CookwareType:Enum\": - \"\uC694\uB9AC\uB3C4\uAD6C \uD0C0\uC785\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB1\",\n \"TasteKey2:string\": \"\uB9DB2\",\n - \"TasteKey3:string\": \"\uB9DB3\",\n \"TasteKey4:string\": \"\uB9DB4\"\n - },\n {\n \"Id:string\": \"item_food_001\",\n \"#Name\": \"\uBE14\uB8E8 - \uC2A4\uD29C\",\n \"NameKey:string\": \"item_food_name_001\",\n \"DescriptionKey:string\": - \"item_food_decription_001\",\n \"SpriteKey:string\": \"item_food_sprite_001\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n \"TasteKey2:string\": - \"item_taste_002\",\n \"TasteKey3:string\": \"item_taste_003\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_002\",\n - \"#Name\": \"\uD587\uBE5B \uC2A4\uD29C\",\n \"NameKey:string\": \"item_food_name_002\",\n - \"DescriptionKey:string\": \"item_food_decription_002\",\n \"SpriteKey:string\": - \"item_food_sprite_002\",\n \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": - 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n - \"TasteKey2:string\": \"item_taste_004\",\n \"TasteKey3:string\": \"item_taste_002\",\n - \"TasteKey4:string\": \"item_taste_003\"\n },\n {\n \"Id:string\": - \"item_food_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n - \"NameKey:string\": \"item_food_name_003\",\n \"DescriptionKey:string\": - \"item_food_decription_003\",\n \"SpriteKey:string\": \"item_food_sprite_003\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n \"IngredientAmount2:string\": - 2,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n \"TasteKey2:string\": - \"item_taste_006\",\n \"TasteKey3:string\": \"item_taste_003\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n \"NameKey:string\": - \"item_food_name_004\",\n \"DescriptionKey:string\": \"item_food_decription_004\",\n - \"SpriteKey:string\": \"item_food_sprite_004\",\n \"CookwareType:Enum\": - \"Pot\",\n \"CookTime:int\": 10,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_005\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_006\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_005\",\n \"TasteKey2:string\": \"item_taste_001\",\n - \"TasteKey3:string\": \"item_taste_007\",\n \"TasteKey4:string\": \"item_taste_003\"\n - },\n {\n \"Id:string\": \"item_food_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13\",\n \"NameKey:string\": \"item_food_name_005\",\n - \"DescriptionKey:string\": \"item_food_decription_005\",\n \"SpriteKey:string\": - \"item_food_sprite_005\",\n \"CookwareType:Enum\": \"Fryer\",\n \"CookTime:int\": - 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_007\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_009\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_008\",\n - \"TasteKey2:string\": \"item_taste_005\",\n \"TasteKey3:string\": \"item_taste_006\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"NameKey:string\": - \"item_food_name_006\",\n \"DescriptionKey:string\": \"item_food_decription_006\",\n - \"SpriteKey:string\": \"item_food_sprite_006\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_003\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"item_ingredient_010\",\n \"IngredientAmount4:string\": 1,\n \"TasteKey1:string\": - \"item_taste_001\",\n \"TasteKey2:string\": \"item_taste_008\",\n - \"TasteKey3:string\": \"item_taste_002\",\n \"TasteKey4:string\": \"item_taste_009\"\n - },\n {\n \"Id:string\": \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_007\",\n \"DescriptionKey:string\": - \"item_food_decription_007\",\n \"SpriteKey:string\": \"item_food_sprite_007\",\n - \"CookwareType:Enum\": \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n - \"NameKey:string\": \"item_food_name_008\",\n \"DescriptionKey:string\": - \"item_food_decription_008\",\n \"SpriteKey:string\": \"item_food_sprite_008\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_012\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_013\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n \"TasteKey2:string\": - \"item_taste_006\",\n \"TasteKey3:string\": \"item_taste_007\",\n - \"TasteKey4:string\": \"item_taste_010\"\n },\n {\n \"Id:string\": - \"item_food_009\",\n \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n - \"NameKey:string\": \"item_food_name_009\",\n \"DescriptionKey:string\": - \"item_food_decription_009\",\n \"SpriteKey:string\": \"item_food_sprite_009\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_014\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n \"TasteKey2:string\": - \"item_taste_006\",\n \"TasteKey3:string\": \"item_taste_011\",\n - \"TasteKey4:string\": \"item_taste_012\"\n },\n {\n \"Id:string\": - \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n \"NameKey:string\": - \"item_food_name_010\",\n \"DescriptionKey:string\": \"item_food_decription_010\",\n - \"SpriteKey:string\": \"item_food_sprite_010\",\n \"CookwareType:Enum\": - \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_016\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n \"NameKey:string\": \"item_food_name_011\",\n - \"DescriptionKey:string\": \"item_food_decription_011\",\n \"SpriteKey:string\": - \"item_food_sprite_011\",\n \"CookwareType:Enum\": \"CuttingBoard\",\n - \"CookTime:int\": 5,\n \"Price:int\": 10,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_003\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_001\",\n \"TasteKey2:string\": \"item_taste_006\",\n - \"TasteKey3:string\": \"item_taste_003\",\n \"TasteKey4:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n - \"NameKey:string\": \"item_food_name_012\",\n \"DescriptionKey:string\": - \"item_food_decription_012\",\n \"SpriteKey:string\": \"item_food_sprite_012\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 25,\n \"IngredientKey1:string\": \"item_ingredient_017\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_004\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n - \"TasteKey2:string\": \"item_taste_005\",\n \"TasteKey3:string\": \"item_taste_007\",\n - \"TasteKey4:string\": \"item_taste_012\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"NameKey:string\": \"item_food_name_013\",\n \"DescriptionKey:string\": - \"item_food_decription_013\",\n \"SpriteKey:string\": \"item_food_sprite_013\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"item_taste_005\",\n - \"TasteKey2:string\": \"item_taste_008\",\n \"TasteKey3:string\": \"item_taste_006\",\n - \"TasteKey4:string\": \"item_taste_003\"\n },\n {\n \"Id:string\": - \"item_food_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n - \"NameKey:string\": \"item_food_name_014\",\n \"DescriptionKey:string\": - \"item_food_decription_014\",\n \"SpriteKey:string\": \"item_food_sprite_014\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n - \"TasteKey2:string\": \"item_taste_003\",\n \"TasteKey3:string\": \"item_taste_012\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_015\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n \"NameKey:string\": \"item_food_name_015\",\n - \"DescriptionKey:string\": \"item_food_decription_015\",\n \"SpriteKey:string\": - \"item_food_sprite_015\",\n \"CookwareType:Enum\": \"Griddle\",\n - \"CookTime:int\": 8,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_011\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_015\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_005\",\n \"TasteKey2:string\": \"item_taste_008\",\n - \"TasteKey3:string\": \"item_taste_011\",\n \"TasteKey4:string\": \"item_taste_012\"\n - },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC - \uBCF6\uC74C\",\n \"NameKey:string\": \"item_food_name_016\",\n \"DescriptionKey:string\": - \"item_food_decription_016\",\n \"SpriteKey:string\": \"item_food_sprite_016\",\n - \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_019\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n \"TasteKey2:string\": - \"item_taste_001\",\n \"TasteKey3:string\": \"item_taste_008\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n - \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"NameKey:string\": - \"item_food_name_017\",\n \"DescriptionKey:string\": \"item_food_decription_017\",\n - \"SpriteKey:string\": \"item_food_sprite_017\",\n \"CookwareType:Enum\": - \"Griddle\",\n \"CookTime:int\": 6,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_008\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_001\",\n \"TasteKey2:string\": \"item_taste_011\",\n - \"TasteKey3:string\": \"item_taste_010\",\n \"TasteKey4:string\": \"item_taste_003\"\n - },\n {\n \"Id:string\": \"item_food_018\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_018\",\n \"DescriptionKey:string\": - \"item_food_decription_018\",\n \"SpriteKey:string\": \"item_food_sprite_018\",\n - \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": - 0,\n \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": - \"\",\n \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": - \"\",\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_019\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_019\",\n \"DescriptionKey:string\": - \"item_food_decription_019\",\n \"SpriteKey:string\": \"item_food_sprite_019\",\n - \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": - 0,\n \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": - \"\",\n \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": - \"\",\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_020\",\n \"DescriptionKey:string\": - \"item_food_decription_020\",\n \"SpriteKey:string\": \"item_food_sprite_020\",\n - \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": - 0,\n \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": - \"\",\n \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": - \"\",\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n }\n ],\n - \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": - \"\uC774\uB984\",\n \"NameKey:string\": \"\uC774\uB984ID\",\n \"DescriptionKey:string\": - \"\uC124\uBA85 ID\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n - \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C\",\n \"CookTime:int\": - \"\uC694\uB9AC\uC2DC\uAC04\",\n \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n - \"IngredientKey1:string\": \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": - \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n - \"IngredientAmount2:string\": \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": - \"\uC7AC\uB8CC3\",\n \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n - \"IngredientKey4:string\": \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": - \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n \"Taste1:Taste_Enum\": \"\uB9DB1\",\n - \"Taste2:Taste_Enum\": \"\uB9DB2\",\n \"Taste3:Taste_Enum\": \"\uB9DB3\",\n - \"Taste4:Taste_Enum\": \"\uB9DB4\"\n },\n {\n \"Id:string\": \"item_drink_001\",\n - \"#Name\": \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4\",\n \"NameKey:string\": - \"item_drink_name_001\",\n \"DescriptionKey:string\": \"item_drink_decription_001\",\n - \"SpriteKey:string\": \"item_drink_sprite_001\",\n \"CookwareType:Enum\": - \"JuiceMachine\",\n \"CookTime:int\": 1,\n \"Price:int\": 10,\n - \"IngredientKey1:string\": \"item_ingredient_006\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"Taste1:Taste_Enum\": \"NoneDegree\",\n \"Taste2:Taste_Enum\": - \"Soda\",\n \"Taste3:Taste_Enum\": \"\",\n \"Taste4:Taste_Enum\": - \"\"\n },\n {\n \"Id:string\": \"item_drink_002\",\n \"#Name\": - \"\uC624\uB80C\uC9C0 \uC8FC\uC2A4\",\n \"NameKey:string\": \"item_drink_name_002\",\n - \"DescriptionKey:string\": \"item_drink_decription_002\",\n \"SpriteKey:string\": - \"item_drink_sprite_002\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n - \"CookTime:int\": 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": - \"item_ingredient_023\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_021\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"Taste1:Taste_Enum\": - \"NoneDegree\",\n \"Taste2:Taste_Enum\": \"Sour\",\n \"Taste3:Taste_Enum\": - \"\",\n \"Taste4:Taste_Enum\": \"\"\n },\n {\n \"Id:string\": - \"item_drink_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n - \"NameKey:string\": \"item_drink_name_003\",\n \"DescriptionKey:string\": - \"item_drink_decription_003\",\n \"SpriteKey:string\": \"item_drink_sprite_003\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_008\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"Taste1:Taste_Enum\": \"LowDegree\",\n \"Taste2:Taste_Enum\": - \"WoodFlavor\",\n \"Taste3:Taste_Enum\": \"\",\n \"Taste4:Taste_Enum\": - \"\"\n },\n {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": - \"\uB77C\uBCA8\uBE14\uB8E8\",\n \"NameKey:string\": \"item_drink_name_004\",\n - \"DescriptionKey:string\": \"item_drink_decription_004\",\n \"SpriteKey:string\": - \"item_drink_sprite_004\",\n \"CookwareType:Enum\": \"Barrel\",\n - \"CookTime:int\": 3,\n \"Price:int\": 10,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_022\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"Taste1:Taste_Enum\": - \"MiddleDegree\",\n \"Taste2:Taste_Enum\": \"FruitFlavor\",\n \"Taste3:Taste_Enum\": - \"\",\n \"Taste4:Taste_Enum\": \"\"\n }\n ],\n \"IngredientData\": - [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"NameKey:string\": \"\uC2A4\uD2B8\uB9C1 ID\",\n \"DescriptionKey:string\": - \"\uC124\uBA85 ID\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\"\n - },\n {\n \"Id:string\": \"item_ingredient_001\",\n \"#Name\": - \"\uADF9\uB77D\uC300\",\n \"NameKey:string\": \"item_ingredient_name_001\",\n - \"DescriptionKey:string\": \"item_ingredient_description_001\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_001\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\",\n \"NameKey:string\": \"item_ingredient_name_002\",\n - \"DescriptionKey:string\": \"item_ingredient_description_002\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_002\"\n },\n {\n \"Id:string\": \"item_ingredient_003\",\n - \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\",\n \"NameKey:string\": \"item_ingredient_name_003\",\n - \"DescriptionKey:string\": \"item_ingredient_description_003\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_003\"\n },\n {\n \"Id:string\": \"item_ingredient_004\",\n - \"#Name\": \"\uAFC8\uAFB8\uB294 \uD574\uCD08\",\n \"NameKey:string\": - \"item_ingredient_name_004\",\n \"DescriptionKey:string\": \"item_ingredient_description_004\",\n - \"SpriteKey:string\": \"item_ingredient_sprite_004\"\n },\n {\n - \"Id:string\": \"item_ingredient_005\",\n \"#Name\": \"\uCE58\uD0A8\uB2ED - \uACE0\uAE30\",\n \"NameKey:string\": \"item_ingredient_name_005\",\n - \"DescriptionKey:string\": \"item_ingredient_description_005\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_005\"\n },\n {\n \"Id:string\": \"item_ingredient_006\",\n - \"#Name\": \"\uD1A0\uB9C8\uD1A0\",\n \"NameKey:string\": \"item_ingredient_name_006\",\n - \"DescriptionKey:string\": \"item_ingredient_description_006\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_006\"\n },\n {\n \"Id:string\": \"item_ingredient_007\",\n - \"#Name\": \"\uCC9C\uC77C\uC5FC\",\n \"NameKey:string\": \"item_ingredient_name_007\",\n - \"DescriptionKey:string\": \"item_ingredient_description_007\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_007\"\n },\n {\n \"Id:string\": \"item_ingredient_008\",\n - \"#Name\": \"\uB208\uBB3C\",\n \"NameKey:string\": \"item_ingredient_name_008\",\n - \"DescriptionKey:string\": \"item_ingredient_description_008\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_008\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\",\n \"NameKey:string\": \"item_ingredient_name_009\",\n - \"DescriptionKey:string\": \"item_ingredient_description_009\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_009\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\",\n \"NameKey:string\": \"item_ingredient_name_010\",\n - \"DescriptionKey:string\": \"item_ingredient_description_010\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_010\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\",\n \"NameKey:string\": \"item_ingredient_name_011\",\n - \"DescriptionKey:string\": \"item_ingredient_description_011\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_011\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \",\n \"NameKey:string\": - \"item_ingredient_name_012\",\n \"DescriptionKey:string\": \"item_ingredient_description_012\",\n - \"SpriteKey:string\": \"item_ingredient_sprite_012\"\n },\n {\n - \"Id:string\": \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC - \uACE0\uAE30\",\n \"NameKey:string\": \"item_ingredient_name_013\",\n - \"DescriptionKey:string\": \"item_ingredient_description_013\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_013\"\n },\n {\n \"Id:string\": \"item_ingredient_014\",\n - \"#Name\": \"\uBC40\uC7A5\uC5B4\",\n \"NameKey:string\": \"item_ingredient_name_014\",\n - \"DescriptionKey:string\": \"item_ingredient_description_014\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_014\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\",\n \"NameKey:string\": \"item_ingredient_name_015\",\n - \"DescriptionKey:string\": \"item_ingredient_description_015\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_015\"\n },\n {\n \"Id:string\": \"item_ingredient_016\",\n - \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\",\n \"NameKey:string\": \"item_ingredient_name_016\",\n - \"DescriptionKey:string\": \"item_ingredient_description_016\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_016\"\n },\n {\n \"Id:string\": \"item_ingredient_017\",\n - \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\",\n \"NameKey:string\": \"item_ingredient_name_017\",\n - \"DescriptionKey:string\": \"item_ingredient_description_017\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_017\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\",\n \"NameKey:string\": \"item_ingredient_name_018\",\n - \"DescriptionKey:string\": \"item_ingredient_description_018\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_018\"\n },\n {\n \"Id:string\": \"item_ingredient_019\",\n - \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\",\n \"NameKey:string\": \"item_ingredient_name_019\",\n - \"DescriptionKey:string\": \"item_ingredient_description_019\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_019\"\n },\n {\n \"Id:string\": \"item_ingredient_020\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"NameKey:string\": \"item_ingredient_name_020\",\n - \"DescriptionKey:string\": \"item_ingredient_description_020\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_020\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\",\n \"NameKey:string\": \"item_ingredient_name_021\",\n - \"DescriptionKey:string\": \"item_ingredient_description_021\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_021\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\",\n \"NameKey:string\": \"item_ingredient_name_022\",\n - \"DescriptionKey:string\": \"item_ingredient_description_022\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_022\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\",\n \"NameKey:string\": \"item_ingredient_name_023\",\n - \"DescriptionKey:string\": \"item_ingredient_description_023\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_023\"\n }\n ],\n \"TasteData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"NameKey:string\": \"\uC2A4\uD2B8\uB9C1 ID\",\n \"TasteType_Enum\": \"\uB9DB - \uC885\uB958\"\n },\n {\n \"Id:string\": \"item_taste_001\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_001\",\n - \"TasteType_Enum\": \"Sweet\"\n },\n {\n \"Id:string\": \"item_taste_002\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_002\",\n - \"TasteType_Enum\": \"Warm\"\n },\n {\n \"Id:string\": \"item_taste_003\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_003\",\n - \"TasteType_Enum\": \"Vegetable\"\n },\n {\n \"Id:string\": \"item_taste_004\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_004\",\n - \"TasteType_Enum\": \"Bitter\"\n },\n {\n \"Id:string\": \"item_taste_005\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_005\",\n - \"TasteType_Enum\": \"Salty\"\n },\n {\n \"Id:string\": \"item_taste_006\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_006\",\n - \"TasteType_Enum\": \"Mild\"\n },\n {\n \"Id:string\": \"item_taste_007\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_007\",\n - \"TasteType_Enum\": \"Addictive\"\n },\n {\n \"Id:string\": \"item_taste_008\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_008\",\n - \"TasteType_Enum\": \"Sour\"\n },\n {\n \"Id:string\": \"item_taste_009\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_009\",\n - \"TasteType_Enum\": \"Savory\"\n },\n {\n \"Id:string\": \"item_taste_010\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_010\",\n - \"TasteType_Enum\": \"Meat\"\n },\n {\n \"Id:string\": \"item_taste_011\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_011\",\n - \"TasteType_Enum\": \"SuperHot\"\n },\n {\n \"Id:string\": \"item_taste_012\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_012\",\n - \"TasteType_Enum\": \"Fish\"\n },\n {\n \"Id:string\": \"item_taste_013\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_013\",\n - \"TasteType_Enum\": \"NoneDegree\"\n },\n {\n \"Id:string\": \"item_taste_014\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_014\",\n - \"TasteType_Enum\": \"Soda\"\n },\n {\n \"Id:string\": \"item_taste_015\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_015\",\n - \"TasteType_Enum\": \"LowDegree\"\n },\n {\n \"Id:string\": \"item_taste_016\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_016\",\n - \"TasteType_Enum\": \"WoodFlavor\"\n },\n {\n \"Id:string\": \"item_taste_017\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_017\",\n - \"TasteType_Enum\": \"MiddleDegree\"\n },\n {\n \"Id:string\": \"item_taste_018\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_018\",\n - \"TasteType_Enum\": \"FruitFlavor\"\n }\n ],\n \"EnvironmentData\": [\n - {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n \"InteractionType:NativeEnum\": - \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n \"RendererType:Enum\": \"\uB80C\uB354\uB7EC - \uD0C0\uC785\",\n \"IsTrigger:int\": \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n - \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 \uC560\uB2C8\uBA54\uC774\uC158 - \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": \"\uC2A4\uD30C\uC778 - \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": \"\",\n - \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-28 06:13:51 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"NameKey:string\": - \"\uC2A4\uD2B8\uB9C1 ID\",\n \"DescriptionKey:string\": \"\uC124\uBA85 - ID\",\n \"ItemKey:string\": \"\uC544\uC774\uD15C \uD0A4\"\n },\n - {\n \"Id:string\": \"item_food_recipe_001\",\n \"#Name\": \"\uBE14\uB8E8 - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_001\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_001\",\n \"ItemKey:string\": \"item_food_001\"\n - },\n {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": - \"\uD587\uBE5B \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_002\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_002\",\n \"ItemKey:string\": - \"item_food_002\"\n },\n {\n \"Id:string\": \"item_food_recipe_003\",\n - \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_003\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_003\",\n \"ItemKey:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_004\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_004\",\n \"ItemKey:string\": - \"item_food_004\"\n },\n {\n \"Id:string\": \"item_food_recipe_005\",\n - \"#Name\": \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_005\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_005\",\n \"ItemKey:string\": - \"item_food_005\"\n },\n {\n \"Id:string\": \"item_food_recipe_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_006\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_006\",\n \"ItemKey:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_007\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_007\",\n \"ItemKey:string\": \"item_food_007\"\n - },\n {\n \"Id:string\": \"item_food_recipe_008\",\n \"#Name\": - \"\uBE44\uB298\uCE58\uD0A8\uB355 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_008\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_008\",\n \"ItemKey:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_009\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_009\",\n \"ItemKey:string\": - \"item_food_009\"\n },\n {\n \"Id:string\": \"item_food_recipe_010\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_010\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_010\",\n \"ItemKey:string\": \"item_food_010\"\n - },\n {\n \"Id:string\": \"item_food_recipe_011\",\n \"#Name\": - \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_011\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_011\",\n \"ItemKey:string\": - \"item_food_011\"\n },\n {\n \"Id:string\": \"item_food_recipe_012\",\n - \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_012\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_012\",\n \"ItemKey:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_013\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_013\",\n \"ItemKey:string\": - \"item_food_013\"\n },\n {\n \"Id:string\": \"item_food_recipe_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_014\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_014\",\n \"ItemKey:string\": - \"item_food_014\"\n },\n {\n \"Id:string\": \"item_food_recipe_015\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_015\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_015\",\n \"ItemKey:string\": - \"item_food_015\"\n },\n {\n \"Id:string\": \"item_food_recipe_016\",\n - \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_016\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_016\",\n \"ItemKey:string\": - \"item_food_016\"\n },\n {\n \"Id:string\": \"item_food_recipe_017\",\n - \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_017\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_017\",\n \"ItemKey:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"NameKey:string\": \"item_food_recipe_name_018\",\n \"DescriptionKey:string\": - \"item_food_recipe_decription_018\",\n \"ItemKey:string\": \"item_food_018\"\n - },\n {\n \"Id:string\": \"item_food_recipe_019\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"NameKey:string\": - \"item_food_recipe_name_019\",\n \"DescriptionKey:string\": \"item_food_recipe_decription_019\",\n - \"ItemKey:string\": \"item_food_019\"\n },\n {\n \"Id:string\": - \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"NameKey:string\": \"item_food_recipe_name_020\",\n - \"DescriptionKey:string\": \"item_food_recipe_decription_020\",\n \"ItemKey:string\": - \"item_food_020\"\n },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n - \"#Name\": \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_001\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_001\",\n \"ItemKey:string\": - \"item_drink_001\"\n },\n {\n \"Id:string\": \"item_drink_recipe_002\",\n - \"#Name\": \"\uC624\uB80C\uC9C0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_002\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_002\",\n \"ItemKey:string\": - \"item_drink_002\"\n },\n {\n \"Id:string\": \"item_drink_recipe_003\",\n - \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_003\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_003\",\n \"ItemKey:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"NameKey:string\": \"item_drink_recipe_name_004\",\n - \"DescriptionKey:string\": \"item_drink_recipe_decription_004\",\n \"ItemKey:string\": - \"item_drink_004\"\n }\n ],\n \"FoodData\": [\n {\n \"Id:string\": - \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n \"NameKey:string\": - \"\uC2A4\uD2B8\uB9C1 ID\",\n \"DescriptionKey:string\": \"\uC124\uBA85 - ID\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"CookwareType:Enum\": - \"\uC694\uB9AC\uB3C4\uAD6C \uD0C0\uC785\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\"\n },\n {\n \"Id:string\": \"item_food_001\",\n - \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C\",\n \"NameKey:string\": \"item_food_name_001\",\n - \"DescriptionKey:string\": \"item_food_decription_001\",\n \"SpriteKey:string\": - \"item_food_sprite_001\",\n \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": - 7,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n - \"TasteKey2:string\": \"item_taste_002\",\n \"TasteKey3:string\": \"item_taste_003\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_002\",\n - \"#Name\": \"\uD587\uBE5B \uC2A4\uD29C\",\n \"NameKey:string\": \"item_food_name_002\",\n - \"DescriptionKey:string\": \"item_food_decription_002\",\n \"SpriteKey:string\": - \"item_food_sprite_002\",\n \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": - 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n - \"TasteKey2:string\": \"item_taste_004\",\n \"TasteKey3:string\": \"item_taste_002\",\n - \"TasteKey4:string\": \"item_taste_003\"\n },\n {\n \"Id:string\": - \"item_food_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n - \"NameKey:string\": \"item_food_name_003\",\n \"DescriptionKey:string\": - \"item_food_decription_003\",\n \"SpriteKey:string\": \"item_food_sprite_003\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n \"IngredientAmount2:string\": - 2,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n \"TasteKey2:string\": - \"item_taste_006\",\n \"TasteKey3:string\": \"item_taste_003\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n \"NameKey:string\": - \"item_food_name_004\",\n \"DescriptionKey:string\": \"item_food_decription_004\",\n - \"SpriteKey:string\": \"item_food_sprite_004\",\n \"CookwareType:Enum\": - \"Pot\",\n \"CookTime:int\": 10,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_005\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_006\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_005\",\n \"TasteKey2:string\": \"item_taste_001\",\n - \"TasteKey3:string\": \"item_taste_007\",\n \"TasteKey4:string\": \"item_taste_003\"\n - },\n {\n \"Id:string\": \"item_food_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13\",\n \"NameKey:string\": \"item_food_name_005\",\n - \"DescriptionKey:string\": \"item_food_decription_005\",\n \"SpriteKey:string\": - \"item_food_sprite_005\",\n \"CookwareType:Enum\": \"Fryer\",\n \"CookTime:int\": - 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_007\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_009\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_008\",\n - \"TasteKey2:string\": \"item_taste_005\",\n \"TasteKey3:string\": \"item_taste_006\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"NameKey:string\": - \"item_food_name_006\",\n \"DescriptionKey:string\": \"item_food_decription_006\",\n - \"SpriteKey:string\": \"item_food_sprite_006\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_003\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"item_ingredient_010\",\n \"IngredientAmount4:string\": 1,\n \"TasteKey1:string\": - \"item_taste_001\",\n \"TasteKey2:string\": \"item_taste_008\",\n - \"TasteKey3:string\": \"item_taste_002\",\n \"TasteKey4:string\": \"item_taste_009\"\n - },\n {\n \"Id:string\": \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_007\",\n \"DescriptionKey:string\": - \"item_food_decription_007\",\n \"SpriteKey:string\": \"item_food_sprite_007\",\n - \"CookwareType:Enum\": \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n - \"NameKey:string\": \"item_food_name_008\",\n \"DescriptionKey:string\": - \"item_food_decription_008\",\n \"SpriteKey:string\": \"item_food_sprite_008\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_012\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_013\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n \"TasteKey2:string\": - \"item_taste_006\",\n \"TasteKey3:string\": \"item_taste_007\",\n - \"TasteKey4:string\": \"item_taste_010\"\n },\n {\n \"Id:string\": - \"item_food_009\",\n \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n - \"NameKey:string\": \"item_food_name_009\",\n \"DescriptionKey:string\": - \"item_food_decription_009\",\n \"SpriteKey:string\": \"item_food_sprite_009\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_014\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n \"TasteKey2:string\": - \"item_taste_006\",\n \"TasteKey3:string\": \"item_taste_011\",\n - \"TasteKey4:string\": \"item_taste_012\"\n },\n {\n \"Id:string\": - \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n \"NameKey:string\": - \"item_food_name_010\",\n \"DescriptionKey:string\": \"item_food_decription_010\",\n - \"SpriteKey:string\": \"item_food_sprite_010\",\n \"CookwareType:Enum\": - \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_016\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n \"NameKey:string\": \"item_food_name_011\",\n - \"DescriptionKey:string\": \"item_food_decription_011\",\n \"SpriteKey:string\": - \"item_food_sprite_011\",\n \"CookwareType:Enum\": \"CuttingBoard\",\n - \"CookTime:int\": 5,\n \"Price:int\": 10,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_003\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_001\",\n \"TasteKey2:string\": \"item_taste_006\",\n - \"TasteKey3:string\": \"item_taste_003\",\n \"TasteKey4:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n - \"NameKey:string\": \"item_food_name_012\",\n \"DescriptionKey:string\": - \"item_food_decription_012\",\n \"SpriteKey:string\": \"item_food_sprite_012\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 25,\n \"IngredientKey1:string\": \"item_ingredient_017\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_004\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_001\",\n - \"TasteKey2:string\": \"item_taste_005\",\n \"TasteKey3:string\": \"item_taste_007\",\n - \"TasteKey4:string\": \"item_taste_012\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"NameKey:string\": \"item_food_name_013\",\n \"DescriptionKey:string\": - \"item_food_decription_013\",\n \"SpriteKey:string\": \"item_food_sprite_013\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"item_taste_005\",\n - \"TasteKey2:string\": \"item_taste_008\",\n \"TasteKey3:string\": \"item_taste_006\",\n - \"TasteKey4:string\": \"item_taste_003\"\n },\n {\n \"Id:string\": - \"item_food_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n - \"NameKey:string\": \"item_food_name_014\",\n \"DescriptionKey:string\": - \"item_food_decription_014\",\n \"SpriteKey:string\": \"item_food_sprite_014\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n - \"TasteKey2:string\": \"item_taste_003\",\n \"TasteKey3:string\": \"item_taste_012\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_015\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n \"NameKey:string\": \"item_food_name_015\",\n - \"DescriptionKey:string\": \"item_food_decription_015\",\n \"SpriteKey:string\": - \"item_food_sprite_015\",\n \"CookwareType:Enum\": \"Griddle\",\n - \"CookTime:int\": 8,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_011\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_015\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_005\",\n \"TasteKey2:string\": \"item_taste_008\",\n - \"TasteKey3:string\": \"item_taste_011\",\n \"TasteKey4:string\": \"item_taste_012\"\n - },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC - \uBCF6\uC74C\",\n \"NameKey:string\": \"item_food_name_016\",\n \"DescriptionKey:string\": - \"item_food_decription_016\",\n \"SpriteKey:string\": \"item_food_sprite_016\",\n - \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_019\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_005\",\n \"TasteKey2:string\": - \"item_taste_001\",\n \"TasteKey3:string\": \"item_taste_008\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n - \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"NameKey:string\": - \"item_food_name_017\",\n \"DescriptionKey:string\": \"item_food_decription_017\",\n - \"SpriteKey:string\": \"item_food_sprite_017\",\n \"CookwareType:Enum\": - \"Griddle\",\n \"CookTime:int\": 6,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_008\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_001\",\n \"TasteKey2:string\": \"item_taste_011\",\n - \"TasteKey3:string\": \"item_taste_010\",\n \"TasteKey4:string\": \"item_taste_003\"\n - },\n {\n \"Id:string\": \"item_food_018\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_018\",\n \"DescriptionKey:string\": - \"item_food_decription_018\",\n \"SpriteKey:string\": \"item_food_sprite_018\",\n - \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": - 0,\n \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": - \"\",\n \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": - \"\",\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_019\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_019\",\n \"DescriptionKey:string\": - \"item_food_decription_019\",\n \"SpriteKey:string\": \"item_food_sprite_019\",\n - \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": - 0,\n \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": - \"\",\n \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": - \"\",\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"NameKey:string\": \"item_food_name_020\",\n \"DescriptionKey:string\": - \"item_food_decription_020\",\n \"SpriteKey:string\": \"item_food_sprite_020\",\n - \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": - 0,\n \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": - \"\",\n \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": - \"\",\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n }\n ],\n - \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": - \"\uC774\uB984\",\n \"NameKey:string\": \"\uC774\uB984ID\",\n \"DescriptionKey:string\": - \"\uC124\uBA85 ID\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n - \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C\",\n \"CookTime:int\": - \"\uC694\uB9AC\uC2DC\uAC04\",\n \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n - \"IngredientKey1:string\": \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": - \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n - \"IngredientAmount2:string\": \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": - \"\uC7AC\uB8CC3\",\n \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n - \"IngredientKey4:string\": \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": - \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n - \"TasteKey2:string\": \"\uB9DB \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB - \uD0A43\",\n \"TasteKey4:string\": \"\uB9DB \uD0A44\"\n },\n {\n - \"Id:string\": \"item_drink_001\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4\",\n - \"NameKey:string\": \"item_drink_name_001\",\n \"DescriptionKey:string\": - \"item_drink_decription_001\",\n \"SpriteKey:string\": \"item_drink_sprite_001\",\n - \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": 1,\n - \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_006\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"item_taste_013\",\n - \"TasteKey2:string\": \"item_taste_014\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\"\n },\n {\n \"Id:string\": \"item_drink_002\",\n - \"#Name\": \"\uC624\uB80C\uC9C0 \uC8FC\uC2A4\",\n \"NameKey:string\": - \"item_drink_name_002\",\n \"DescriptionKey:string\": \"item_drink_decription_002\",\n - \"SpriteKey:string\": \"item_drink_sprite_002\",\n \"CookwareType:Enum\": - \"JuiceMachine\",\n \"CookTime:int\": 1,\n \"Price:int\": 10,\n - \"IngredientKey1:string\": \"item_ingredient_023\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_013\",\n \"TasteKey2:string\": - \"item_taste_008\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\"\n },\n {\n \"Id:string\": \"item_drink_003\",\n \"#Name\": - \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n \"NameKey:string\": \"item_drink_name_003\",\n - \"DescriptionKey:string\": \"item_drink_decription_003\",\n \"SpriteKey:string\": - \"item_drink_sprite_003\",\n \"CookwareType:Enum\": \"Barrel\",\n - \"CookTime:int\": 3,\n \"Price:int\": 10,\n \"IngredientKey1:string\": - \"item_ingredient_008\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_022\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"item_taste_015\",\n \"TasteKey2:string\": \"item_taste_016\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\"\n },\n - {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8\",\n - \"NameKey:string\": \"item_drink_name_004\",\n \"DescriptionKey:string\": - \"item_drink_decription_004\",\n \"SpriteKey:string\": \"item_drink_sprite_004\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"item_taste_017\",\n \"TasteKey2:string\": - \"item_taste_018\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\"\n }\n ],\n \"IngredientData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"NameKey:string\": \"\uC2A4\uD2B8\uB9C1 - ID\",\n \"DescriptionKey:string\": \"\uC124\uBA85 ID\",\n \"SpriteKey:string\": - \"SpriteAtlas \uD0A4 \uAC12\"\n },\n {\n \"Id:string\": \"item_ingredient_001\",\n - \"#Name\": \"\uADF9\uB77D\uC300\",\n \"NameKey:string\": \"item_ingredient_name_001\",\n - \"DescriptionKey:string\": \"item_ingredient_description_001\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_001\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\",\n \"NameKey:string\": \"item_ingredient_name_002\",\n - \"DescriptionKey:string\": \"item_ingredient_description_002\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_002\"\n },\n {\n \"Id:string\": \"item_ingredient_003\",\n - \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\",\n \"NameKey:string\": \"item_ingredient_name_003\",\n - \"DescriptionKey:string\": \"item_ingredient_description_003\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_003\"\n },\n {\n \"Id:string\": \"item_ingredient_004\",\n - \"#Name\": \"\uAFC8\uAFB8\uB294 \uD574\uCD08\",\n \"NameKey:string\": - \"item_ingredient_name_004\",\n \"DescriptionKey:string\": \"item_ingredient_description_004\",\n - \"SpriteKey:string\": \"item_ingredient_sprite_004\"\n },\n {\n - \"Id:string\": \"item_ingredient_005\",\n \"#Name\": \"\uCE58\uD0A8\uB2ED - \uACE0\uAE30\",\n \"NameKey:string\": \"item_ingredient_name_005\",\n - \"DescriptionKey:string\": \"item_ingredient_description_005\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_005\"\n },\n {\n \"Id:string\": \"item_ingredient_006\",\n - \"#Name\": \"\uD1A0\uB9C8\uD1A0\",\n \"NameKey:string\": \"item_ingredient_name_006\",\n - \"DescriptionKey:string\": \"item_ingredient_description_006\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_006\"\n },\n {\n \"Id:string\": \"item_ingredient_007\",\n - \"#Name\": \"\uCC9C\uC77C\uC5FC\",\n \"NameKey:string\": \"item_ingredient_name_007\",\n - \"DescriptionKey:string\": \"item_ingredient_description_007\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_007\"\n },\n {\n \"Id:string\": \"item_ingredient_008\",\n - \"#Name\": \"\uB208\uBB3C\",\n \"NameKey:string\": \"item_ingredient_name_008\",\n - \"DescriptionKey:string\": \"item_ingredient_description_008\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_008\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\",\n \"NameKey:string\": \"item_ingredient_name_009\",\n - \"DescriptionKey:string\": \"item_ingredient_description_009\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_009\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\",\n \"NameKey:string\": \"item_ingredient_name_010\",\n - \"DescriptionKey:string\": \"item_ingredient_description_010\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_010\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\",\n \"NameKey:string\": \"item_ingredient_name_011\",\n - \"DescriptionKey:string\": \"item_ingredient_description_011\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_011\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \",\n \"NameKey:string\": - \"item_ingredient_name_012\",\n \"DescriptionKey:string\": \"item_ingredient_description_012\",\n - \"SpriteKey:string\": \"item_ingredient_sprite_012\"\n },\n {\n - \"Id:string\": \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC - \uACE0\uAE30\",\n \"NameKey:string\": \"item_ingredient_name_013\",\n - \"DescriptionKey:string\": \"item_ingredient_description_013\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_013\"\n },\n {\n \"Id:string\": \"item_ingredient_014\",\n - \"#Name\": \"\uBC40\uC7A5\uC5B4\",\n \"NameKey:string\": \"item_ingredient_name_014\",\n - \"DescriptionKey:string\": \"item_ingredient_description_014\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_014\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\",\n \"NameKey:string\": \"item_ingredient_name_015\",\n - \"DescriptionKey:string\": \"item_ingredient_description_015\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_015\"\n },\n {\n \"Id:string\": \"item_ingredient_016\",\n - \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\",\n \"NameKey:string\": \"item_ingredient_name_016\",\n - \"DescriptionKey:string\": \"item_ingredient_description_016\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_016\"\n },\n {\n \"Id:string\": \"item_ingredient_017\",\n - \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\",\n \"NameKey:string\": \"item_ingredient_name_017\",\n - \"DescriptionKey:string\": \"item_ingredient_description_017\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_017\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\",\n \"NameKey:string\": \"item_ingredient_name_018\",\n - \"DescriptionKey:string\": \"item_ingredient_description_018\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_018\"\n },\n {\n \"Id:string\": \"item_ingredient_019\",\n - \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\",\n \"NameKey:string\": \"item_ingredient_name_019\",\n - \"DescriptionKey:string\": \"item_ingredient_description_019\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_019\"\n },\n {\n \"Id:string\": \"item_ingredient_020\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"NameKey:string\": \"item_ingredient_name_020\",\n - \"DescriptionKey:string\": \"item_ingredient_description_020\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_020\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\",\n \"NameKey:string\": \"item_ingredient_name_021\",\n - \"DescriptionKey:string\": \"item_ingredient_description_021\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_021\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\",\n \"NameKey:string\": \"item_ingredient_name_022\",\n - \"DescriptionKey:string\": \"item_ingredient_description_022\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_022\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\",\n \"NameKey:string\": \"item_ingredient_name_023\",\n - \"DescriptionKey:string\": \"item_ingredient_description_023\",\n \"SpriteKey:string\": - \"item_ingredient_sprite_023\"\n }\n ],\n \"TasteData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"NameKey:string\": \"\uC2A4\uD2B8\uB9C1 ID\",\n \"TasteType:Enum\": \"\uB9DB - \uC885\uB958\"\n },\n {\n \"Id:string\": \"item_taste_001\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_001\",\n - \"TasteType:Enum\": \"Sweet\"\n },\n {\n \"Id:string\": \"item_taste_002\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_002\",\n - \"TasteType:Enum\": \"Warm\"\n },\n {\n \"Id:string\": \"item_taste_003\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_003\",\n - \"TasteType:Enum\": \"Vegetable\"\n },\n {\n \"Id:string\": \"item_taste_004\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_004\",\n - \"TasteType:Enum\": \"Bitter\"\n },\n {\n \"Id:string\": \"item_taste_005\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_005\",\n - \"TasteType:Enum\": \"Salty\"\n },\n {\n \"Id:string\": \"item_taste_006\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_006\",\n - \"TasteType:Enum\": \"Mild\"\n },\n {\n \"Id:string\": \"item_taste_007\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_007\",\n - \"TasteType:Enum\": \"Addictive\"\n },\n {\n \"Id:string\": \"item_taste_008\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_008\",\n - \"TasteType:Enum\": \"Sour\"\n },\n {\n \"Id:string\": \"item_taste_009\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_009\",\n - \"TasteType:Enum\": \"Savory\"\n },\n {\n \"Id:string\": \"item_taste_010\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_010\",\n - \"TasteType:Enum\": \"Meat\"\n },\n {\n \"Id:string\": \"item_taste_011\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_011\",\n - \"TasteType:Enum\": \"SuperHot\"\n },\n {\n \"Id:string\": \"item_taste_012\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_012\",\n - \"TasteType:Enum\": \"Fish\"\n },\n {\n \"Id:string\": \"item_taste_013\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_013\",\n - \"TasteType:Enum\": \"NoneDegree\"\n },\n {\n \"Id:string\": \"item_taste_014\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_014\",\n - \"TasteType:Enum\": \"Soda\"\n },\n {\n \"Id:string\": \"item_taste_015\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_015\",\n - \"TasteType:Enum\": \"LowDegree\"\n },\n {\n \"Id:string\": \"item_taste_016\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_016\",\n - \"TasteType:Enum\": \"WoodFlavor\"\n },\n {\n \"Id:string\": \"item_taste_017\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_017\",\n - \"TasteType:Enum\": \"MiddleDegree\"\n },\n {\n \"Id:string\": \"item_taste_018\",\n - \"#Name\": \"\",\n \"NameKey:string\": \"item_food_name_018\",\n - \"TasteType:Enum\": \"FruitFlavor\"\n }\n ],\n \"EnvironmentData\": [\n - {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n \"InteractionType:NativeEnum\": - \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n \"RendererType:Enum\": \"\uB80C\uB354\uB7EC - \uD0C0\uC785\",\n \"IsTrigger:int\": \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n - \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 \uC560\uB2C8\uBA54\uC774\uC158 - \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": \"\uC2A4\uD30C\uC778 - \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": \"\",\n - \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-28 17:45:37 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"CookItem:string\": - \"\uC644\uC131 \uBA54\uB274\"\n },\n {\n \"Id:string\": \"item_food_recipe_001\",\n - \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"CookItem:string\": \"item_food_001\"\n },\n - {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"CookItem:string\": \"item_food_002\"\n },\n {\n \"Id:string\": - \"item_food_recipe_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"CookItem:string\": \"item_food_004\"\n },\n - {\n \"Id:string\": \"item_food_recipe_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"CookItem:string\": \"item_food_005\"\n },\n {\n \"Id:string\": - \"item_food_recipe_006\",\n \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"CookItem:string\": \"item_food_007\"\n },\n {\n \"Id:string\": - \"item_food_recipe_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": \"item_food_009\"\n - },\n {\n \"Id:string\": \"item_food_recipe_010\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": - \"item_food_010\"\n },\n {\n \"Id:string\": \"item_food_recipe_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"CookItem:string\": \"item_food_011\"\n },\n - {\n \"Id:string\": \"item_food_recipe_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"CookItem:string\": \"item_food_013\"\n },\n - {\n \"Id:string\": \"item_food_recipe_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 - \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"CookItem:string\": \"item_food_014\"\n },\n {\n \"Id:string\": - \"item_food_recipe_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": \"item_food_015\"\n - },\n {\n \"Id:string\": \"item_food_recipe_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"CookItem:string\": \"item_food_016\"\n },\n - {\n \"Id:string\": \"item_food_recipe_017\",\n \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"CookItem:string\": \"item_food_018\"\n },\n {\n \"Id:string\": - \"item_food_recipe_019\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"CookItem:string\": \"item_food_019\"\n },\n - {\n \"Id:string\": \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"CookItem:string\": \"item_food_020\"\n - },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n \"#Name\": - \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"CookItem:string\": \"item_drink_001\"\n },\n - {\n \"Id:string\": \"item_drink_recipe_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n - \"CookItem:string\": \"item_drink_002\"\n },\n {\n \"Id:string\": - \"item_drink_recipe_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n \"CookItem:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"CookItem:string\": \"item_drink_004\"\n }\n ],\n - \"FoodData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": - \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C - \uD0C0\uC785\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": \"\uB9DB \uD0A45\",\n - \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n {\n \"Id:string\": - \"item_food_001\",\n \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Warm\",\n \"TasteKey3:string\": \"Vegetable\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C\",\n \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": - 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Bitter\",\n \"TasteKey3:string\": \"Warm\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_003\",\n - \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n \"CookwareType:Enum\": - \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_004\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Vegetable\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_004\",\n \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 10,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_005\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_006\",\n \"IngredientAmount2:string\": - 2,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sweet\",\n \"TasteKey3:string\": \"Addictive\",\n \"TasteKey4:string\": - \"Vegetable\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_005\",\n \"#Name\": - \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13\",\n \"CookwareType:Enum\": \"Fryer\",\n - \"CookTime:int\": 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": - \"item_ingredient_007\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sour\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Mild\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_003\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"item_ingredient_010\",\n \"IngredientAmount4:string\": 1,\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": - \"Warm\",\n \"TasteKey4:string\": \"Savory\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_011\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_008\",\n \"#Name\": - \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n \"CookwareType:Enum\": \"FirePit\",\n - \"CookTime:int\": 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_013\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Meat\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_009\",\n \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_014\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Mild\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_016\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_011\",\n \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n \"CookwareType:Enum\": \"CuttingBoard\",\n - \"CookTime:int\": 5,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_017\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_004\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n \"CookwareType:Enum\": - \"CuttingBoard\",\n \"CookTime:int\": 5,\n \"Price:int\": 15,\n - \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Vegetable\",\n \"TasteKey3:string\": \"Fish\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n - \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": 8,\n \"Price:int\": - 25,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_015\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sour\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC - \uBCF6\uC74C\",\n \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": - 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_019\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": \"Sour\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n \"#Name\": - \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"CookwareType:Enum\": \"Griddle\",\n - \"CookTime:int\": 6,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_008\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"SuperHot\",\n \"TasteKey3:string\": - \"Meat\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_018\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": 0,\n - \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": \"\",\n - \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": \"\",\n - \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": \"\",\n - \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": \"\",\n - \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": - \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_019\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_020\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": - 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": \"\",\n - \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": \"\",\n - \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"\",\n - \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C\",\n - \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n - \"IngredientKey1:string\": \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": - \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n - \"IngredientAmount2:string\": \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": - \"\uC7AC\uB8CC3\",\n \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n - \"IngredientKey4:string\": \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": - \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n - \"TasteKey2:string\": \"\uB9DB \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB - \uD0A43\",\n \"TasteKey4:string\": \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": - \"\uB9DB \uD0A45\",\n \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n - {\n \"Id:string\": \"item_drink_001\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_006\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Soda\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_023\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_008\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"LowDegree\",\n \"TasteKey2:string\": - \"WoodFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"MiddleDegree\",\n \"TasteKey2:string\": - \"FruitFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"IngredientData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\"\n },\n {\n \"Id:string\": \"item_ingredient_001\",\n - \"#Name\": \"\uADF9\uB77D\uC300\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\"\n },\n {\n \"Id:string\": - \"item_ingredient_003\",\n \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\"\n - },\n {\n \"Id:string\": \"item_ingredient_004\",\n \"#Name\": - \"\uAFC8\uAFB8\uB294 \uD574\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_005\",\n - \"#Name\": \"\uCE58\uD0A8\uB2ED \uACE0\uAE30\"\n },\n {\n \"Id:string\": - \"item_ingredient_006\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0\"\n },\n - {\n \"Id:string\": \"item_ingredient_007\",\n \"#Name\": \"\uCC9C\uC77C\uC5FC\"\n - },\n {\n \"Id:string\": \"item_ingredient_008\",\n \"#Name\": - \"\uB208\uBB3C\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \"\n },\n {\n \"Id:string\": - \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC \uACE0\uAE30\"\n - },\n {\n \"Id:string\": \"item_ingredient_014\",\n \"#Name\": - \"\uBC40\uC7A5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\"\n },\n {\n \"Id:string\": - \"item_ingredient_016\",\n \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\"\n - },\n {\n \"Id:string\": \"item_ingredient_017\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\"\n },\n {\n \"Id:string\": - \"item_ingredient_019\",\n \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\"\n - },\n {\n \"Id:string\": \"item_ingredient_020\",\n \"#Name\": - \"\uBBF8\uC815\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\"\n }\n ],\n \"TasteData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"TasteType:Enum\": \"\uB9DB \uC885\uB958\"\n },\n {\n \"Id:string\": - \"item_taste_001\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Sweet\"\n - },\n {\n \"Id:string\": \"item_taste_002\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"Warm\"\n },\n {\n \"Id:string\": \"item_taste_003\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Vegetable\"\n },\n {\n - \"Id:string\": \"item_taste_004\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Bitter\"\n },\n {\n \"Id:string\": \"item_taste_005\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Salty\"\n },\n {\n - \"Id:string\": \"item_taste_006\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Mild\"\n },\n {\n \"Id:string\": \"item_taste_007\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Addictive\"\n },\n {\n \"Id:string\": - \"item_taste_008\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Sour\"\n - },\n {\n \"Id:string\": \"item_taste_009\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"Savory\"\n },\n {\n \"Id:string\": \"item_taste_010\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Meat\"\n },\n {\n - \"Id:string\": \"item_taste_011\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"SuperHot\"\n },\n {\n \"Id:string\": \"item_taste_012\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Fish\"\n },\n {\n - \"Id:string\": \"item_taste_013\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"NoneDegree\"\n },\n {\n \"Id:string\": \"item_taste_014\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Soda\"\n },\n {\n - \"Id:string\": \"item_taste_015\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"LowDegree\"\n },\n {\n \"Id:string\": \"item_taste_016\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"WoodFlavor\"\n },\n {\n - \"Id:string\": \"item_taste_017\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"MiddleDegree\"\n },\n {\n \"Id:string\": \"item_taste_018\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"FruitFlavor\"\n }\n ],\n - \"EnvironmentData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"InteractionType:NativeEnum\": \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n - \"RendererType:Enum\": \"\uB80C\uB354\uB7EC \uD0C0\uC785\",\n \"IsTrigger:int\": - \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 - \uC560\uB2C8\uBA54\uC774\uC158 \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": - \"\uC2A4\uD30C\uC778 \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-28 17:56:48 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"RecipeResult:string\": - \"\uC644\uC131 \uBA54\uB274\"\n },\n {\n \"Id:string\": \"item_food_recipe_001\",\n - \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_001\"\n },\n - {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_002\"\n },\n {\n \"Id:string\": - \"item_food_recipe_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_004\"\n },\n - {\n \"Id:string\": \"item_food_recipe_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_005\"\n },\n {\n \"Id:string\": - \"item_food_recipe_006\",\n \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_007\"\n },\n {\n \"Id:string\": - \"item_food_recipe_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_009\"\n - },\n {\n \"Id:string\": \"item_food_recipe_010\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_010\"\n },\n {\n \"Id:string\": \"item_food_recipe_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_011\"\n },\n - {\n \"Id:string\": \"item_food_recipe_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_013\"\n },\n - {\n \"Id:string\": \"item_food_recipe_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 - \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_014\"\n },\n {\n \"Id:string\": - \"item_food_recipe_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_015\"\n - },\n {\n \"Id:string\": \"item_food_recipe_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_016\"\n },\n - {\n \"Id:string\": \"item_food_recipe_017\",\n \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_018\"\n },\n {\n \"Id:string\": - \"item_food_recipe_019\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_019\"\n },\n - {\n \"Id:string\": \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_020\"\n - },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n \"#Name\": - \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_001\"\n },\n - {\n \"Id:string\": \"item_drink_recipe_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n - \"RecipeResult:string\": \"item_drink_002\"\n },\n {\n \"Id:string\": - \"item_drink_recipe_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n \"RecipeResult:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_004\"\n }\n - ],\n \"FoodData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C - \uD0C0\uC785\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": \"\uB9DB \uD0A45\",\n - \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n {\n \"Id:string\": - \"item_food_001\",\n \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Warm\",\n \"TasteKey3:string\": \"Vegetable\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C\",\n \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": - 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Bitter\",\n \"TasteKey3:string\": \"Warm\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_003\",\n - \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n \"CookwareType:Enum\": - \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_004\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Vegetable\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_004\",\n \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 10,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_005\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_006\",\n \"IngredientAmount2:string\": - 2,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sweet\",\n \"TasteKey3:string\": \"Addictive\",\n \"TasteKey4:string\": - \"Vegetable\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_005\",\n \"#Name\": - \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13\",\n \"CookwareType:Enum\": \"Fryer\",\n - \"CookTime:int\": 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": - \"item_ingredient_007\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sour\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Mild\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_003\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"item_ingredient_010\",\n \"IngredientAmount4:string\": 1,\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": - \"Warm\",\n \"TasteKey4:string\": \"Savory\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_011\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_008\",\n \"#Name\": - \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n \"CookwareType:Enum\": \"FirePit\",\n - \"CookTime:int\": 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_013\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Meat\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_009\",\n \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_014\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Mild\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_016\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_011\",\n \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n \"CookwareType:Enum\": \"CuttingBoard\",\n - \"CookTime:int\": 5,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_017\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_004\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n \"CookwareType:Enum\": - \"CuttingBoard\",\n \"CookTime:int\": 5,\n \"Price:int\": 15,\n - \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Vegetable\",\n \"TasteKey3:string\": \"Fish\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n - \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": 8,\n \"Price:int\": - 25,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_015\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sour\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC - \uBCF6\uC74C\",\n \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": - 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_019\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": \"Sour\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n \"#Name\": - \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"CookwareType:Enum\": \"Griddle\",\n - \"CookTime:int\": 6,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_008\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"SuperHot\",\n \"TasteKey3:string\": - \"Meat\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_018\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": 0,\n - \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": \"\",\n - \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": \"\",\n - \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": \"\",\n - \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": \"\",\n - \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": - \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_019\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_020\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": - 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": \"\",\n - \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": \"\",\n - \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"\",\n - \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C\",\n - \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n - \"IngredientKey1:string\": \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": - \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n - \"IngredientAmount2:string\": \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": - \"\uC7AC\uB8CC3\",\n \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n - \"IngredientKey4:string\": \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": - \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n - \"TasteKey2:string\": \"\uB9DB \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB - \uD0A43\",\n \"TasteKey4:string\": \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": - \"\uB9DB \uD0A45\",\n \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n - {\n \"Id:string\": \"item_drink_001\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_006\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Soda\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_023\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_008\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"LowDegree\",\n \"TasteKey2:string\": - \"WoodFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"MiddleDegree\",\n \"TasteKey2:string\": - \"FruitFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"IngredientData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\"\n },\n {\n \"Id:string\": \"item_ingredient_001\",\n - \"#Name\": \"\uADF9\uB77D\uC300\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\"\n },\n {\n \"Id:string\": - \"item_ingredient_003\",\n \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\"\n - },\n {\n \"Id:string\": \"item_ingredient_004\",\n \"#Name\": - \"\uAFC8\uAFB8\uB294 \uD574\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_005\",\n - \"#Name\": \"\uCE58\uD0A8\uB2ED \uACE0\uAE30\"\n },\n {\n \"Id:string\": - \"item_ingredient_006\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0\"\n },\n - {\n \"Id:string\": \"item_ingredient_007\",\n \"#Name\": \"\uCC9C\uC77C\uC5FC\"\n - },\n {\n \"Id:string\": \"item_ingredient_008\",\n \"#Name\": - \"\uB208\uBB3C\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \"\n },\n {\n \"Id:string\": - \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC \uACE0\uAE30\"\n - },\n {\n \"Id:string\": \"item_ingredient_014\",\n \"#Name\": - \"\uBC40\uC7A5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\"\n },\n {\n \"Id:string\": - \"item_ingredient_016\",\n \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\"\n - },\n {\n \"Id:string\": \"item_ingredient_017\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\"\n },\n {\n \"Id:string\": - \"item_ingredient_019\",\n \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\"\n - },\n {\n \"Id:string\": \"item_ingredient_020\",\n \"#Name\": - \"\uBBF8\uC815\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\"\n }\n ],\n \"TasteData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"TasteType:Enum\": \"\uB9DB \uC885\uB958\"\n },\n {\n \"Id:string\": - \"item_taste_001\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Sweet\"\n - },\n {\n \"Id:string\": \"item_taste_002\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"Warm\"\n },\n {\n \"Id:string\": \"item_taste_003\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Vegetable\"\n },\n {\n - \"Id:string\": \"item_taste_004\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Bitter\"\n },\n {\n \"Id:string\": \"item_taste_005\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Salty\"\n },\n {\n - \"Id:string\": \"item_taste_006\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Mild\"\n },\n {\n \"Id:string\": \"item_taste_007\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Addictive\"\n },\n {\n \"Id:string\": - \"item_taste_008\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Sour\"\n - },\n {\n \"Id:string\": \"item_taste_009\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"Savory\"\n },\n {\n \"Id:string\": \"item_taste_010\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Meat\"\n },\n {\n - \"Id:string\": \"item_taste_011\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"SuperHot\"\n },\n {\n \"Id:string\": \"item_taste_012\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Fish\"\n },\n {\n - \"Id:string\": \"item_taste_013\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"NoneDegree\"\n },\n {\n \"Id:string\": \"item_taste_014\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Soda\"\n },\n {\n - \"Id:string\": \"item_taste_015\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"LowDegree\"\n },\n {\n \"Id:string\": \"item_taste_016\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"WoodFlavor\"\n },\n {\n - \"Id:string\": \"item_taste_017\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"MiddleDegree\"\n },\n {\n \"Id:string\": \"item_taste_018\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"FruitFlavor\"\n }\n ],\n - \"EnvironmentData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"InteractionType:NativeEnum\": \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n - \"RendererType:Enum\": \"\uB80C\uB354\uB7EC \uD0C0\uC785\",\n \"IsTrigger:int\": - \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 - \uC560\uB2C8\uBA54\uC774\uC158 \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": - \"\uC2A4\uD30C\uC778 \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-28 18:14:02 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"RecipeResult:string\": - \"\uC644\uC131 \uBA54\uB274\"\n },\n {\n \"Id:string\": \"item_food_recipe_001\",\n - \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_001\"\n },\n - {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_002\"\n },\n {\n \"Id:string\": - \"item_food_recipe_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_004\"\n },\n - {\n \"Id:string\": \"item_food_recipe_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_005\"\n },\n {\n \"Id:string\": - \"item_food_recipe_006\",\n \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_007\"\n },\n {\n \"Id:string\": - \"item_food_recipe_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_009\"\n - },\n {\n \"Id:string\": \"item_food_recipe_010\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_010\"\n },\n {\n \"Id:string\": \"item_food_recipe_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_011\"\n },\n - {\n \"Id:string\": \"item_food_recipe_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_013\"\n },\n - {\n \"Id:string\": \"item_food_recipe_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 - \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_014\"\n },\n {\n \"Id:string\": - \"item_food_recipe_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_015\"\n - },\n {\n \"Id:string\": \"item_food_recipe_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_016\"\n },\n - {\n \"Id:string\": \"item_food_recipe_017\",\n \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_018\"\n },\n {\n \"Id:string\": - \"item_food_recipe_019\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_019\"\n },\n - {\n \"Id:string\": \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_020\"\n - },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n \"#Name\": - \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_001\"\n },\n - {\n \"Id:string\": \"item_drink_recipe_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n - \"RecipeResult:string\": \"item_drink_002\"\n },\n {\n \"Id:string\": - \"item_drink_recipe_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n \"RecipeResult:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_004\"\n }\n - ],\n \"FoodData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C - \uD0C0\uC785\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": \"\uB9DB \uD0A45\",\n - \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n {\n \"Id:string\": - \"item_food_001\",\n \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Warm\",\n \"TasteKey3:string\": \"Vegetable\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C\",\n \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": - 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Bitter\",\n \"TasteKey3:string\": \"Warm\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_003\",\n - \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n \"CookwareType:Enum\": - \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_004\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Vegetable\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_004\",\n \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 10,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_005\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_006\",\n \"IngredientAmount2:string\": - 2,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sweet\",\n \"TasteKey3:string\": \"Addictive\",\n \"TasteKey4:string\": - \"Vegetable\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_005\",\n \"#Name\": - \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13\",\n \"CookwareType:Enum\": \"Fryer\",\n - \"CookTime:int\": 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": - \"item_ingredient_007\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sour\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Mild\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_003\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"item_ingredient_010\",\n \"IngredientAmount4:string\": 1,\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": - \"Warm\",\n \"TasteKey4:string\": \"Savory\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_011\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_008\",\n \"#Name\": - \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n \"CookwareType:Enum\": \"FirePit\",\n - \"CookTime:int\": 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_013\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Meat\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_009\",\n \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_014\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Mild\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_016\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_011\",\n \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n \"CookwareType:Enum\": \"CuttingBoard\",\n - \"CookTime:int\": 5,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_017\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_004\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n \"CookwareType:Enum\": - \"CuttingBoard\",\n \"CookTime:int\": 5,\n \"Price:int\": 15,\n - \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Vegetable\",\n \"TasteKey3:string\": \"Fish\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n - \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": 8,\n \"Price:int\": - 25,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_015\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sour\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC - \uBCF6\uC74C\",\n \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": - 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_019\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": \"Sour\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n \"#Name\": - \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"CookwareType:Enum\": \"Griddle\",\n - \"CookTime:int\": 6,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_008\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"SuperHot\",\n \"TasteKey3:string\": - \"Meat\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_018\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": 0,\n - \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": \"\",\n - \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": \"\",\n - \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": \"\",\n - \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": \"\",\n - \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": - \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_019\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_020\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": - 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": \"\",\n - \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": \"\",\n - \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"\",\n - \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C\",\n - \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n - \"IngredientKey1:string\": \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": - \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n - \"IngredientAmount2:string\": \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": - \"\uC7AC\uB8CC3\",\n \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n - \"IngredientKey4:string\": \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": - \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n - \"TasteKey2:string\": \"\uB9DB \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB - \uD0A43\",\n \"TasteKey4:string\": \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": - \"\uB9DB \uD0A45\",\n \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n - {\n \"Id:string\": \"item_drink_001\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_006\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Soda\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_023\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_008\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"LowDegree\",\n \"TasteKey2:string\": - \"WoodFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"MiddleDegree\",\n \"TasteKey2:string\": - \"FruitFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"IngredientData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\"\n },\n {\n \"Id:string\": \"item_ingredient_001\",\n - \"#Name\": \"\uADF9\uB77D\uC300\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\"\n },\n {\n \"Id:string\": - \"item_ingredient_003\",\n \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\"\n - },\n {\n \"Id:string\": \"item_ingredient_004\",\n \"#Name\": - \"\uAFC8\uAFB8\uB294 \uD574\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_005\",\n - \"#Name\": \"\uCE58\uD0A8\uB2ED \uACE0\uAE30\"\n },\n {\n \"Id:string\": - \"item_ingredient_006\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0\"\n },\n - {\n \"Id:string\": \"item_ingredient_007\",\n \"#Name\": \"\uCC9C\uC77C\uC5FC\"\n - },\n {\n \"Id:string\": \"item_ingredient_008\",\n \"#Name\": - \"\uB208\uBB3C\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \"\n },\n {\n \"Id:string\": - \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC \uACE0\uAE30\"\n - },\n {\n \"Id:string\": \"item_ingredient_014\",\n \"#Name\": - \"\uBC40\uC7A5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\"\n },\n {\n \"Id:string\": - \"item_ingredient_016\",\n \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\"\n - },\n {\n \"Id:string\": \"item_ingredient_017\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\"\n },\n {\n \"Id:string\": - \"item_ingredient_019\",\n \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\"\n - },\n {\n \"Id:string\": \"item_ingredient_020\",\n \"#Name\": - \"\uBBF8\uC815\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\"\n }\n ],\n \"TasteData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"TasteType:Enum\": \"\uB9DB \uC885\uB958\"\n },\n {\n \"Id:string\": - \"Sweet\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Sweet\"\n - },\n {\n \"Id:string\": \"Warm\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Warm\"\n },\n {\n \"Id:string\": \"Vegetable\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Vegetable\"\n },\n {\n \"Id:string\": - \"Bitter\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Bitter\"\n - },\n {\n \"Id:string\": \"Salty\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Salty\"\n },\n {\n \"Id:string\": \"Mild\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Mild\"\n },\n {\n \"Id:string\": - \"Addictive\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Addictive\"\n - },\n {\n \"Id:string\": \"Sour\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Sour\"\n },\n {\n \"Id:string\": \"Savory\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Savory\"\n },\n {\n \"Id:string\": - \"Meat\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Meat\"\n - },\n {\n \"Id:string\": \"SuperHot\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"SuperHot\"\n },\n {\n \"Id:string\": \"Fish\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Fish\"\n },\n {\n - \"Id:string\": \"NoneDegree\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"NoneDegree\"\n },\n {\n \"Id:string\": \"Soda\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Soda\"\n },\n {\n \"Id:string\": - \"LowDegree\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"LowDegree\"\n - },\n {\n \"Id:string\": \"WoodFlavor\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"WoodFlavor\"\n },\n {\n \"Id:string\": \"MiddleDegree\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"MiddleDegree\"\n },\n {\n - \"Id:string\": \"FruitFlavor\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"FruitFlavor\"\n }\n ],\n \"EnvironmentData\": [\n {\n \"Id\": - \"\uC2DD\uBCC4\uBC88\uD638\",\n \"InteractionType:NativeEnum\": \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n - \"RendererType:Enum\": \"\uB80C\uB354\uB7EC \uD0C0\uC785\",\n \"IsTrigger:int\": - \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 - \uC560\uB2C8\uBA54\uC774\uC158 \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": - \"\uC2A4\uD30C\uC778 \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-28 20:21:33 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_021\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_022\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_023\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"RecipeResult:string\": - \"\uC644\uC131 \uBA54\uB274\"\n },\n {\n \"Id:string\": \"item_food_recipe_001\",\n - \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_001\"\n },\n - {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_002\"\n },\n {\n \"Id:string\": - \"item_food_recipe_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_004\"\n },\n - {\n \"Id:string\": \"item_food_recipe_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_005\"\n },\n {\n \"Id:string\": - \"item_food_recipe_006\",\n \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_007\"\n },\n {\n \"Id:string\": - \"item_food_recipe_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_009\"\n - },\n {\n \"Id:string\": \"item_food_recipe_010\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_010\"\n },\n {\n \"Id:string\": \"item_food_recipe_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_011\"\n },\n - {\n \"Id:string\": \"item_food_recipe_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_013\"\n },\n - {\n \"Id:string\": \"item_food_recipe_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 - \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_014\"\n },\n {\n \"Id:string\": - \"item_food_recipe_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_015\"\n - },\n {\n \"Id:string\": \"item_food_recipe_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_016\"\n },\n - {\n \"Id:string\": \"item_food_recipe_017\",\n \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_018\"\n },\n {\n \"Id:string\": - \"item_food_recipe_019\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_019\"\n },\n - {\n \"Id:string\": \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_020\"\n - },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n \"#Name\": - \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_001\"\n },\n - {\n \"Id:string\": \"item_drink_recipe_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n - \"RecipeResult:string\": \"item_drink_002\"\n },\n {\n \"Id:string\": - \"item_drink_recipe_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n \"RecipeResult:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_004\"\n }\n - ],\n \"FoodData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C - \uD0C0\uC785\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": \"\uB9DB \uD0A45\",\n - \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n {\n \"Id:string\": - \"item_food_001\",\n \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Warm\",\n \"TasteKey3:string\": \"Vegetable\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C\",\n \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": - 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Bitter\",\n \"TasteKey3:string\": \"Warm\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_003\",\n - \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n \"CookwareType:Enum\": - \"Pot\",\n \"CookTime:int\": 7,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_004\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Vegetable\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_004\",\n \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n - \"CookwareType:Enum\": \"Pot\",\n \"CookTime:int\": 10,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_005\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_006\",\n \"IngredientAmount2:string\": - 2,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sweet\",\n \"TasteKey3:string\": \"Addictive\",\n \"TasteKey4:string\": - \"Vegetable\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_005\",\n \"#Name\": - \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13\",\n \"CookwareType:Enum\": \"Fryer\",\n - \"CookTime:int\": 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": - \"item_ingredient_007\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sour\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Mild\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n - \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_003\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_009\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"item_ingredient_010\",\n \"IngredientAmount4:string\": 1,\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": - \"Warm\",\n \"TasteKey4:string\": \"Savory\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"Fryer\",\n \"CookTime:int\": 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_011\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_008\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_008\",\n \"#Name\": - \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n \"CookwareType:Enum\": \"FirePit\",\n - \"CookTime:int\": 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_013\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Meat\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_009\",\n \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_014\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"Mild\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"CookwareType:Enum\": \"FirePit\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_016\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_011\",\n \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n \"CookwareType:Enum\": \"CuttingBoard\",\n - \"CookTime:int\": 5,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_017\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_004\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"CookwareType:Enum\": \"CuttingBoard\",\n \"CookTime:int\": 5,\n - \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n \"CookwareType:Enum\": - \"CuttingBoard\",\n \"CookTime:int\": 5,\n \"Price:int\": 15,\n - \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Vegetable\",\n \"TasteKey3:string\": \"Fish\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n - \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": 8,\n \"Price:int\": - 25,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_015\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Sour\",\n \"TasteKey3:string\": \"SuperHot\",\n \"TasteKey4:string\": - \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": \"\uAFC8\uD574\uD30C\uB9AC - \uBCF6\uC74C\",\n \"CookwareType:Enum\": \"Griddle\",\n \"CookTime:int\": - 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_019\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": \"Sour\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n \"#Name\": - \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"CookwareType:Enum\": \"Griddle\",\n - \"CookTime:int\": 6,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_012\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_008\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"SuperHot\",\n \"TasteKey3:string\": - \"Meat\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_018\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": - \"MagicOven\",\n \"CookTime:int\": 0,\n \"Price:int\": 0,\n - \"IngredientKey1:string\": \"\",\n \"IngredientAmount1:string\": \"\",\n - \"IngredientKey2:string\": \"\",\n \"IngredientAmount2:string\": \"\",\n - \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": \"\",\n - \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": \"\",\n - \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": - \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_019\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_020\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareType:Enum\": \"MagicOven\",\n \"CookTime:int\": - 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": \"\",\n - \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": \"\",\n - \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"\",\n - \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C\",\n - \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n - \"IngredientKey1:string\": \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": - \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n - \"IngredientAmount2:string\": \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": - \"\uC7AC\uB8CC3\",\n \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n - \"IngredientKey4:string\": \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": - \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n - \"TasteKey2:string\": \"\uB9DB \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB - \uD0A43\",\n \"TasteKey4:string\": \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": - \"\uB9DB \uD0A45\",\n \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n - {\n \"Id:string\": \"item_drink_001\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_006\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Soda\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_023\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_008\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"LowDegree\",\n \"TasteKey2:string\": - \"WoodFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"MiddleDegree\",\n \"TasteKey2:string\": - \"FruitFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"IngredientData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\"\n },\n {\n \"Id:string\": \"item_ingredient_001\",\n - \"#Name\": \"\uADF9\uB77D\uC300\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\"\n },\n {\n \"Id:string\": - \"item_ingredient_003\",\n \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\"\n - },\n {\n \"Id:string\": \"item_ingredient_004\",\n \"#Name\": - \"\uAFC8\uAFB8\uB294 \uD574\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_005\",\n - \"#Name\": \"\uCE58\uD0A8\uB2ED \uACE0\uAE30\"\n },\n {\n \"Id:string\": - \"item_ingredient_006\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0\"\n },\n - {\n \"Id:string\": \"item_ingredient_007\",\n \"#Name\": \"\uCC9C\uC77C\uC5FC\"\n - },\n {\n \"Id:string\": \"item_ingredient_008\",\n \"#Name\": - \"\uB208\uBB3C\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \"\n },\n {\n \"Id:string\": - \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC \uACE0\uAE30\"\n - },\n {\n \"Id:string\": \"item_ingredient_014\",\n \"#Name\": - \"\uBC40\uC7A5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\"\n },\n {\n \"Id:string\": - \"item_ingredient_016\",\n \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\"\n - },\n {\n \"Id:string\": \"item_ingredient_017\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\"\n },\n {\n \"Id:string\": - \"item_ingredient_019\",\n \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\"\n - },\n {\n \"Id:string\": \"item_ingredient_020\",\n \"#Name\": - \"\uBBF8\uC815\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\"\n }\n ],\n \"TasteData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"TasteType:Enum\": \"\uB9DB \uC885\uB958\"\n },\n {\n \"Id:string\": - \"Sweet\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Sweet\"\n - },\n {\n \"Id:string\": \"Warm\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Warm\"\n },\n {\n \"Id:string\": \"Vegetable\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Vegetable\"\n },\n {\n \"Id:string\": - \"Bitter\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Bitter\"\n - },\n {\n \"Id:string\": \"Salty\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Salty\"\n },\n {\n \"Id:string\": \"Mild\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Mild\"\n },\n {\n \"Id:string\": - \"Addictive\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Addictive\"\n - },\n {\n \"Id:string\": \"Sour\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"Sour\"\n },\n {\n \"Id:string\": \"Savory\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Savory\"\n },\n {\n \"Id:string\": - \"Meat\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"Meat\"\n - },\n {\n \"Id:string\": \"SuperHot\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"SuperHot\"\n },\n {\n \"Id:string\": \"Fish\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"Fish\"\n },\n {\n - \"Id:string\": \"NoneDegree\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"NoneDegree\"\n },\n {\n \"Id:string\": \"Soda\",\n \"#Name\": - \"\",\n \"TasteType:Enum\": \"Soda\"\n },\n {\n \"Id:string\": - \"LowDegree\",\n \"#Name\": \"\",\n \"TasteType:Enum\": \"LowDegree\"\n - },\n {\n \"Id:string\": \"WoodFlavor\",\n \"#Name\": \"\",\n - \"TasteType:Enum\": \"WoodFlavor\"\n },\n {\n \"Id:string\": \"MiddleDegree\",\n - \"#Name\": \"\",\n \"TasteType:Enum\": \"MiddleDegree\"\n },\n {\n - \"Id:string\": \"FruitFlavor\",\n \"#Name\": \"\",\n \"TasteType:Enum\": - \"FruitFlavor\"\n }\n ],\n \"EnvironmentData\": [\n {\n \"Id\": - \"\uC2DD\uBCC4\uBC88\uD638\",\n \"InteractionType:NativeEnum\": \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n - \"RendererType:Enum\": \"\uB80C\uB354\uB7EC \uD0C0\uC785\",\n \"IsTrigger:int\": - \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 - \uC560\uB2C8\uBA54\uC774\uC158 \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": - \"\uC2A4\uD30C\uC778 \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-30 16:48:31 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_021\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_022\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_023\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_006\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"RecipeResult:string\": - \"\uC644\uC131 \uBA54\uB274\"\n },\n {\n \"Id:string\": \"item_food_recipe_001\",\n - \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_001\"\n },\n - {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_002\"\n },\n {\n \"Id:string\": - \"item_food_recipe_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_004\"\n },\n - {\n \"Id:string\": \"item_food_recipe_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_005\"\n },\n {\n \"Id:string\": - \"item_food_recipe_006\",\n \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_007\"\n },\n {\n \"Id:string\": - \"item_food_recipe_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_009\"\n - },\n {\n \"Id:string\": \"item_food_recipe_010\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_010\"\n },\n {\n \"Id:string\": \"item_food_recipe_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_011\"\n },\n - {\n \"Id:string\": \"item_food_recipe_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_013\"\n },\n - {\n \"Id:string\": \"item_food_recipe_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 - \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_014\"\n },\n {\n \"Id:string\": - \"item_food_recipe_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_015\"\n - },\n {\n \"Id:string\": \"item_food_recipe_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_016\"\n },\n - {\n \"Id:string\": \"item_food_recipe_017\",\n \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_018\"\n },\n {\n \"Id:string\": - \"item_food_recipe_019\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_019\"\n },\n - {\n \"Id:string\": \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_020\"\n - },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n \"#Name\": - \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_001\"\n },\n - {\n \"Id:string\": \"item_drink_recipe_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n - \"RecipeResult:string\": \"item_drink_002\"\n },\n {\n \"Id:string\": - \"item_drink_recipe_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n \"RecipeResult:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_004\"\n }\n - ],\n \"FoodData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareKey:string\": \"\uC694\uB9AC\uB3C4\uAD6C - \uD0C0\uC785\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": \"\uB9DB \uD0A45\",\n - \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n {\n \"Id:string\": - \"item_food_001\",\n \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C\",\n - \"CookwareKey:string\": \"item_environment_cookware_001\",\n \"CookTime:int\": - 7,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Warm\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_002\",\n \"#Name\": - \"\uD587\uBE5B \uC2A4\uD29C\",\n \"CookwareKey:string\": \"item_environment_cookware_001\",\n - \"CookTime:int\": 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_003\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Bitter\",\n \"TasteKey3:string\": - \"Warm\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n - \"CookwareKey:string\": \"item_environment_cookware_001\",\n \"CookTime:int\": - 7,\n \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n - \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_004\",\n \"#Name\": - \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n \"CookwareKey:string\": \"item_environment_cookware_001\",\n - \"CookTime:int\": 10,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_005\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_006\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13\",\n - \"CookwareKey:string\": \"item_environment_cookware_002\",\n \"CookTime:int\": - 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_007\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_009\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sour\",\n - \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n \"#Name\": - \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"CookwareKey:string\": - \"item_environment_cookware_002\",\n \"CookTime:int\": 5,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_003\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_009\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n \"IngredientAmount4:string\": - 1,\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": \"Sour\",\n - \"TasteKey3:string\": \"Warm\",\n \"TasteKey4:string\": \"Savory\",\n - \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"CookwareKey:string\": \"item_environment_cookware_002\",\n \"CookTime:int\": - 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"\",\n - \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n - \"CookwareKey:string\": \"item_environment_cookware_003\",\n \"CookTime:int\": - 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": \"item_ingredient_012\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_013\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Addictive\",\n - \"TasteKey4:string\": \"Meat\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_009\",\n \"#Name\": - \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n \"CookwareKey:string\": \"item_environment_cookware_003\",\n - \"CookTime:int\": 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_014\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"SuperHot\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareKey:string\": - \"item_environment_cookware_003\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_016\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_011\",\n \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n - \"CookwareKey:string\": \"item_environment_cookware_004\",\n \"CookTime:int\": - 5,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n \"CookwareKey:string\": \"item_environment_cookware_004\",\n - \"CookTime:int\": 5,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_017\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_004\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"CookwareKey:string\": \"item_environment_cookware_004\",\n \"CookTime:int\": - 5,\n \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n \"CookwareKey:string\": - \"item_environment_cookware_004\",\n \"CookTime:int\": 5,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Vegetable\",\n \"TasteKey3:string\": \"Fish\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n - \"CookwareKey:string\": \"item_environment_cookware_005\",\n \"CookTime:int\": - 8,\n \"Price:int\": 25,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_015\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"SuperHot\",\n - \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C\",\n \"CookwareKey:string\": \"item_environment_cookware_005\",\n - \"CookTime:int\": 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_019\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_004\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": - \"Sour\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n - \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"CookwareKey:string\": - \"item_environment_cookware_005\",\n \"CookTime:int\": 6,\n \"Price:int\": - 25,\n \"IngredientKey1:string\": \"item_ingredient_012\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_008\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"SuperHot\",\n \"TasteKey3:string\": \"Meat\",\n \"TasteKey4:string\": - \"Vegetable\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_018\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareKey:string\": \"item_environment_cookware_006\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_019\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareKey:string\": \"item_environment_cookware_006\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_020\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareKey:string\": \"item_environment_cookware_006\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n }\n ],\n \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C\",\n - \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n - \"IngredientKey1:string\": \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": - \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n - \"IngredientAmount2:string\": \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": - \"\uC7AC\uB8CC3\",\n \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n - \"IngredientKey4:string\": \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": - \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n - \"TasteKey2:string\": \"\uB9DB \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB - \uD0A43\",\n \"TasteKey4:string\": \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": - \"\uB9DB \uD0A45\",\n \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n - {\n \"Id:string\": \"item_drink_001\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_006\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Soda\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4\",\n \"CookwareType:Enum\": \"JuiceMachine\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_023\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_008\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"LowDegree\",\n \"TasteKey2:string\": - \"WoodFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8\",\n - \"CookwareType:Enum\": \"Barrel\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"MiddleDegree\",\n \"TasteKey2:string\": - \"FruitFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - }\n ],\n \"IngredientData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\"\n },\n {\n \"Id:string\": \"item_ingredient_001\",\n - \"#Name\": \"\uADF9\uB77D\uC300\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\"\n },\n {\n \"Id:string\": - \"item_ingredient_003\",\n \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\"\n - },\n {\n \"Id:string\": \"item_ingredient_004\",\n \"#Name\": - \"\uAFC8\uAFB8\uB294 \uD574\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_005\",\n - \"#Name\": \"\uCE58\uD0A8\uB2ED \uACE0\uAE30\"\n },\n {\n \"Id:string\": - \"item_ingredient_006\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0\"\n },\n - {\n \"Id:string\": \"item_ingredient_007\",\n \"#Name\": \"\uCC9C\uC77C\uC5FC\"\n - },\n {\n \"Id:string\": \"item_ingredient_008\",\n \"#Name\": - \"\uB208\uBB3C\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \"\n },\n {\n \"Id:string\": - \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC \uACE0\uAE30\"\n - },\n {\n \"Id:string\": \"item_ingredient_014\",\n \"#Name\": - \"\uBC40\uC7A5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\"\n },\n {\n \"Id:string\": - \"item_ingredient_016\",\n \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\"\n - },\n {\n \"Id:string\": \"item_ingredient_017\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\"\n },\n {\n \"Id:string\": - \"item_ingredient_019\",\n \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\"\n - },\n {\n \"Id:string\": \"item_ingredient_020\",\n \"#Name\": - \"\uBBF8\uC815\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\"\n }\n ],\n \"CookwareData\": [\n - {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C \uD0C0\uC785\"\n },\n - {\n \"Id:string\": \"item_environment_cookware_001\",\n \"#Name\": - \"\uB0C4\uBE44\",\n \"CookwareType:Enum\": \"Pot\"\n },\n {\n - \"Id:string\": \"item_environment_cookware_002\",\n \"#Name\": \"\uD280\uAE40\",\n - \"CookwareType:Enum\": \"Fryer\"\n },\n {\n \"Id:string\": \"item_environment_cookware_003\",\n - \"#Name\": \"\uD654\uB85C\",\n \"CookwareType:Enum\": \"FirePit\"\n - },\n {\n \"Id:string\": \"item_environment_cookware_004\",\n \"#Name\": - \"\",\n \"CookwareType:Enum\": \"CuttingBoard\"\n },\n {\n - \"Id:string\": \"item_environment_cookware_005\",\n \"#Name\": \"\",\n - \"CookwareType:Enum\": \"Griddle\"\n },\n {\n \"Id:string\": \"item_environment_cookware_006\",\n - \"#Name\": \"\",\n \"CookwareType:Enum\": \"MagicOven\"\n }\n ],\n - \"TasteData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": - \"\uC774\uB984\",\n \"TasteType:Enum\": \"\uB9DB \uC885\uB958\"\n },\n - {\n \"Id:string\": \"Sweet\",\n \"#Name\": \"\uB2E8\uB9DB\",\n - \"TasteType:Enum\": \"Sweet\"\n },\n {\n \"Id:string\": \"Warm\",\n - \"#Name\": \"\uB530\uB73B\uD55C\",\n \"TasteType:Enum\": \"Warm\"\n - },\n {\n \"Id:string\": \"Vegetable\",\n \"#Name\": \"\uCC44\uB958\",\n - \"TasteType:Enum\": \"Vegetable\"\n },\n {\n \"Id:string\": \"Bitter\",\n - \"#Name\": \"\uC4F4\uB9DB\",\n \"TasteType:Enum\": \"Bitter\"\n },\n - {\n \"Id:string\": \"Salty\",\n \"#Name\": \"\uC9E0\uB9DB\",\n - \"TasteType:Enum\": \"Salty\"\n },\n {\n \"Id:string\": \"Mild\",\n - \"#Name\": \"\uB2F4\uBC31\uD55C\",\n \"TasteType:Enum\": \"Mild\"\n - },\n {\n \"Id:string\": \"Addictive\",\n \"#Name\": \"\uC911\uB3C5\uC801\uC778\",\n - \"TasteType:Enum\": \"Addictive\"\n },\n {\n \"Id:string\": \"Sour\",\n - \"#Name\": \"\uC2E0\uB9DB\",\n \"TasteType:Enum\": \"Sour\"\n },\n - {\n \"Id:string\": \"Savory\",\n \"#Name\": \"\uACE0\uC18C\uD55C\",\n - \"TasteType:Enum\": \"Savory\"\n },\n {\n \"Id:string\": \"Meat\",\n - \"#Name\": \"\uC721\uB958\",\n \"TasteType:Enum\": \"Meat\"\n },\n - {\n \"Id:string\": \"SuperHot\",\n \"#Name\": \"\uD575\uBD88\uB2ED\uB9DB\",\n - \"TasteType:Enum\": \"SuperHot\"\n },\n {\n \"Id:string\": \"Fish\",\n - \"#Name\": \"\uC5B4\uB958\",\n \"TasteType:Enum\": \"Fish\"\n },\n - {\n \"Id:string\": \"NoneDegree\",\n \"#Name\": \"\uB3C4\uC218\uAC00\uC5C6\uB294\",\n - \"TasteType:Enum\": \"NoneDegree\"\n },\n {\n \"Id:string\": \"Soda\",\n - \"#Name\": \"\uD0C4\uC0B0\",\n \"TasteType:Enum\": \"Soda\"\n },\n - {\n \"Id:string\": \"LowDegree\",\n \"#Name\": \"\uB3C4\uC218\uAC00\uB0AE\uC740\",\n - \"TasteType:Enum\": \"LowDegree\"\n },\n {\n \"Id:string\": \"WoodFlavor\",\n - \"#Name\": \"\uB098\uBB34\uD5A5\",\n \"TasteType:Enum\": \"WoodFlavor\"\n - },\n {\n \"Id:string\": \"MiddleDegree\",\n \"#Name\": \"\uB3C4\uC218\uAC00\uBCF4\uD1B5\uC778\",\n - \"TasteType:Enum\": \"MiddleDegree\"\n },\n {\n \"Id:string\": \"FruitFlavor\",\n - \"#Name\": \"\uACFC\uC77C\uD5A5\",\n \"TasteType:Enum\": \"FruitFlavor\"\n - }\n ],\n \"EnvironmentData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"InteractionType:NativeEnum\": \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n - \"RendererType:Enum\": \"\uB80C\uB354\uB7EC \uD0C0\uC785\",\n \"IsTrigger:int\": - \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 - \uC560\uB2C8\uBA54\uC774\uC158 \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": - \"\uC2A4\uD30C\uC778 \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - - Editor: "\uB0A8\uD0DC\uAC74" - Timestamp: 2025-07-30 16:50:47 - JsonSnapshot: "{\n \"$\uAC1C\uC694\": [\n {\n \"\": \"Sweet\"\n },\n - {\n \"\": \"Sour\"\n },\n {\n \"\": \"Bitter\"\n },\n - {\n \"\": \"Salty\"\n },\n {\n \"\": \"SuperHot\"\n },\n - {\n \"\": \"Savory\"\n },\n {\n \"\": \"Mild\"\n },\n - {\n \"\": \"Warm\"\n },\n {\n \"\": \"Addictive\"\n },\n - {\n \"\": \"Fish\"\n },\n {\n \"\": \"Vegetable\"\n },\n - {\n \"\": \"Meat\"\n },\n {\n \"\": \"\"\n },\n {\n - \"\": \"Soda\"\n },\n {\n \"\": \"MiddleDegree\"\n },\n {\n - \"\": \"LowDegree\"\n },\n {\n \"\": \"NoneDegree\"\n },\n - {\n \"\": \"WoodFlavor\"\n },\n {\n \"\": \"FruitFlavor\"\n - }\n ],\n \"ItemData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"ItemType:Enum\": \"\uC544\uC774\uD15C\uD0C0\uC785\"\n },\n {\n - \"Id\": \"item_food_001\",\n \"ItemType:Enum\": \"Food\"\n },\n - {\n \"Id\": \"item_food_002\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_003\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_004\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_005\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_006\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_007\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_008\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_009\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_010\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_011\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_012\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_013\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_014\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_015\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_016\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_017\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_018\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_019\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_food_020\",\n \"ItemType:Enum\": \"Food\"\n - },\n {\n \"Id\": \"item_ingredient_001\",\n \"ItemType:Enum\": - \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_002\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_003\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_004\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_005\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_006\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_007\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_008\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_009\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_010\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_011\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_012\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_013\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_014\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_015\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_016\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_017\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_018\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_019\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_020\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_021\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_022\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_ingredient_023\",\n - \"ItemType:Enum\": \"Ingredient\"\n },\n {\n \"Id\": \"item_environment_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_001\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_002\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_003\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_004\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_005\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_006\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_007\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_environment_cookware_008\",\n - \"ItemType:Enum\": \"Environment\"\n },\n {\n \"Id\": \"item_drink_001\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_002\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_003\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_drink_004\",\n - \"ItemType:Enum\": \"Drink\"\n },\n {\n \"Id\": \"item_food_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_005\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_006\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_007\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_008\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_009\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_010\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_011\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_012\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_013\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_014\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_015\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_016\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_017\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_018\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_019\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_food_recipe_020\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_001\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_002\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_003\",\n - \"ItemType:Enum\": \"Recipe\"\n },\n {\n \"Id\": \"item_drink_recipe_004\",\n - \"ItemType:Enum\": \"Recipe\"\n }\n ],\n \"RecipeData\": [\n {\n - \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"RecipeType:Enum\": \"\uB808\uC2DC\uD53C\uD0C0\uC785\",\n \"RecipeResult:string\": - \"\uC644\uC131 \uBA54\uB274\"\n },\n {\n \"Id:string\": \"item_food_recipe_001\",\n - \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_001\"\n },\n - {\n \"Id:string\": \"item_food_recipe_002\",\n \"#Name\": \"\uD587\uBE5B - \uC2A4\uD29C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_002\"\n },\n {\n \"Id:string\": - \"item_food_recipe_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_003\"\n },\n {\n \"Id:string\": \"item_food_recipe_004\",\n - \"#Name\": \"\uCE58\uD0A8 \uAD74\uB77C\uC26C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_004\"\n },\n - {\n \"Id:string\": \"item_food_recipe_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 - \uD06C\uB85C\uCF13 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_005\"\n },\n {\n \"Id:string\": - \"item_food_recipe_006\",\n \"#Name\": \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_006\"\n },\n {\n \"Id:string\": \"item_food_recipe_007\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_007\"\n },\n {\n \"Id:string\": - \"item_food_recipe_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_008\"\n },\n {\n \"Id:string\": \"item_food_recipe_009\",\n - \"#Name\": \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_009\"\n - },\n {\n \"Id:string\": \"item_food_recipe_010\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_010\"\n },\n {\n \"Id:string\": \"item_food_recipe_011\",\n - \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_011\"\n },\n - {\n \"Id:string\": \"item_food_recipe_012\",\n \"#Name\": \"\uC720\uB839\uC0C8\uC6B0\uD68C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_012\"\n },\n {\n \"Id:string\": \"item_food_recipe_013\",\n - \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_013\"\n },\n - {\n \"Id:string\": \"item_food_recipe_014\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4 - \uB0C9\uCC44 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_014\"\n },\n {\n \"Id:string\": - \"item_food_recipe_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1 \uB808\uC2DC\uD53C\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_015\"\n - },\n {\n \"Id:string\": \"item_food_recipe_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_016\"\n },\n - {\n \"Id:string\": \"item_food_recipe_017\",\n \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4 - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": - \"item_food_017\"\n },\n {\n \"Id:string\": \"item_food_recipe_018\",\n - \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": \"FoodRecipe\",\n - \"RecipeResult:string\": \"item_food_018\"\n },\n {\n \"Id:string\": - \"item_food_recipe_019\",\n \"#Name\": \"\uBBF8\uC815\",\n \"RecipeType:Enum\": - \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_019\"\n },\n - {\n \"Id:string\": \"item_food_recipe_020\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"RecipeType:Enum\": \"FoodRecipe\",\n \"RecipeResult:string\": \"item_food_020\"\n - },\n {\n \"Id:string\": \"item_drink_recipe_001\",\n \"#Name\": - \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_001\"\n },\n - {\n \"Id:string\": \"item_drink_recipe_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n - \"RecipeResult:string\": \"item_drink_002\"\n },\n {\n \"Id:string\": - \"item_drink_recipe_003\",\n \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C - \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": \"DrinkRecipe\",\n \"RecipeResult:string\": - \"item_drink_003\"\n },\n {\n \"Id:string\": \"item_drink_recipe_004\",\n - \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8 \uB808\uC2DC\uD53C\",\n \"RecipeType:Enum\": - \"DrinkRecipe\",\n \"RecipeResult:string\": \"item_drink_004\"\n }\n - ],\n \"FoodData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareKey:string\": \"\uC694\uB9AC\uB3C4\uAD6C - \uD0A4 \uAC12\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": \"\uB9DB \uD0A45\",\n - \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n {\n \"Id:string\": - \"item_food_001\",\n \"#Name\": \"\uBE14\uB8E8 \uC2A4\uD29C\",\n - \"CookwareKey:string\": \"item_environment_cookware_001\",\n \"CookTime:int\": - 7,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_001\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_002\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Warm\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_002\",\n \"#Name\": - \"\uD587\uBE5B \uC2A4\uD29C\",\n \"CookwareKey:string\": \"item_environment_cookware_001\",\n - \"CookTime:int\": 7,\n \"Price:int\": 20,\n \"IngredientKey1:string\": - \"item_ingredient_002\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_003\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Bitter\",\n \"TasteKey3:string\": - \"Warm\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_003\",\n \"#Name\": \"\uC2EC\uD574\uAE30\uC5B5 \uC2A4\uD29C\",\n - \"CookwareKey:string\": \"item_environment_cookware_001\",\n \"CookTime:int\": - 7,\n \"Price:int\": 15,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_004\",\n - \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_004\",\n \"#Name\": - \"\uCE58\uD0A8 \uAD74\uB77C\uC26C\",\n \"CookwareKey:string\": \"item_environment_cookware_001\",\n - \"CookTime:int\": 10,\n \"Price:int\": 30,\n \"IngredientKey1:string\": - \"item_ingredient_005\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_006\",\n \"IngredientAmount2:string\": 2,\n \"IngredientKey3:string\": - \"item_ingredient_007\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_005\",\n \"#Name\": \"\uAFC8\uD574\uCD08 \uD06C\uB85C\uCF13\",\n - \"CookwareKey:string\": \"item_environment_cookware_002\",\n \"CookTime:int\": - 5,\n \"Price:int\": 20,\n \"IngredientKey1:string\": \"item_ingredient_007\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_009\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sour\",\n - \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_006\",\n \"#Name\": - \"\uC120\uB77C\uC774\uC988 \uB2F9\uADFC\uCE74\uCE20\",\n \"CookwareKey:string\": - \"item_environment_cookware_002\",\n \"CookTime:int\": 5,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_003\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_009\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n \"IngredientAmount4:string\": - 1,\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": \"Sour\",\n - \"TasteKey3:string\": \"Warm\",\n \"TasteKey4:string\": \"Savory\",\n - \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n },\n - {\n \"Id:string\": \"item_food_007\",\n \"#Name\": \"\uBBF8\uC815\",\n - \"CookwareKey:string\": \"item_environment_cookware_002\",\n \"CookTime:int\": - 5,\n \"Price:int\": 30,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"\",\n - \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_008\",\n \"#Name\": \"\uBE44\uB298\uCE58\uD0A8\uB355\",\n - \"CookwareKey:string\": \"item_environment_cookware_003\",\n \"CookTime:int\": - 6,\n \"Price:int\": 30,\n \"IngredientKey1:string\": \"item_ingredient_012\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_013\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Addictive\",\n - \"TasteKey4:string\": \"Meat\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_009\",\n \"#Name\": - \"\uD654\uB8E1\uC7A5\uC5B4 \uAD6C\uC774\",\n \"CookwareKey:string\": \"item_environment_cookware_003\",\n - \"CookTime:int\": 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_014\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_015\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": - \"SuperHot\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_010\",\n \"#Name\": \"\uBBF8\uC815\",\n \"CookwareKey:string\": - \"item_environment_cookware_003\",\n \"CookTime:int\": 6,\n \"Price:int\": - 30,\n \"IngredientKey1:string\": \"item_ingredient_016\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_008\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"\",\n \"TasteKey2:string\": \"\",\n - \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_011\",\n \"#Name\": \"\uBC14\uB2E4\uC758\uC120\uBB3C\",\n - \"CookwareKey:string\": \"item_environment_cookware_004\",\n \"CookTime:int\": - 5,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Sweet\",\n - \"TasteKey2:string\": \"Mild\",\n \"TasteKey3:string\": \"Vegetable\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_012\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\uD68C\",\n \"CookwareKey:string\": \"item_environment_cookware_004\",\n - \"CookTime:int\": 5,\n \"Price:int\": 25,\n \"IngredientKey1:string\": - \"item_ingredient_017\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_007\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"item_ingredient_004\",\n \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Sweet\",\n \"TasteKey2:string\": \"Salty\",\n \"TasteKey3:string\": - \"Addictive\",\n \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": - \"\",\n \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": - \"item_food_013\",\n \"#Name\": \"\uBE44\uB298\uCD08\uBB34\uCE68\",\n - \"CookwareKey:string\": \"item_environment_cookware_004\",\n \"CookTime:int\": - 5,\n \"Price:int\": 45,\n \"IngredientKey1:string\": \"item_ingredient_018\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_007\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"item_ingredient_010\",\n - \"IngredientAmount4:string\": 2,\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"Mild\",\n - \"TasteKey4:string\": \"Vegetable\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_014\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4 \uB0C9\uCC44\",\n \"CookwareKey:string\": - \"item_environment_cookware_004\",\n \"CookTime:int\": 5,\n \"Price:int\": - 15,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_003\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Salty\",\n \"TasteKey2:string\": - \"Vegetable\",\n \"TasteKey3:string\": \"Fish\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_food_015\",\n \"#Name\": \"\uCAC0\uC9D5\uC5B4\uB9C1\",\n - \"CookwareKey:string\": \"item_environment_cookware_005\",\n \"CookTime:int\": - 8,\n \"Price:int\": 25,\n \"IngredientKey1:string\": \"item_ingredient_011\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_007\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"item_ingredient_015\",\n - \"IngredientAmount3:string\": 1,\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"Salty\",\n - \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": \"SuperHot\",\n - \"TasteKey4:string\": \"Fish\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_016\",\n \"#Name\": - \"\uAFC8\uD574\uD30C\uB9AC \uBCF6\uC74C\",\n \"CookwareKey:string\": \"item_environment_cookware_005\",\n - \"CookTime:int\": 6,\n \"Price:int\": 15,\n \"IngredientKey1:string\": - \"item_ingredient_019\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_004\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"Salty\",\n \"TasteKey2:string\": \"Sweet\",\n \"TasteKey3:string\": - \"Sour\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_food_017\",\n - \"#Name\": \"\uD398\uD37C\uD3EC\uCE7C\uB9BD\uC2A4\",\n \"CookwareKey:string\": - \"item_environment_cookware_005\",\n \"CookTime:int\": 6,\n \"Price:int\": - 25,\n \"IngredientKey1:string\": \"item_ingredient_012\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_015\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"item_ingredient_008\",\n \"IngredientAmount3:string\": - 1,\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"Sweet\",\n \"TasteKey2:string\": - \"SuperHot\",\n \"TasteKey3:string\": \"Meat\",\n \"TasteKey4:string\": - \"Vegetable\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_018\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareKey:string\": \"item_environment_cookware_006\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_019\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareKey:string\": \"item_environment_cookware_006\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n },\n {\n \"Id:string\": \"item_food_020\",\n \"#Name\": - \"\uBBF8\uC815\",\n \"CookwareKey:string\": \"item_environment_cookware_006\",\n - \"CookTime:int\": 0,\n \"Price:int\": 0,\n \"IngredientKey1:string\": - \"\",\n \"IngredientAmount1:string\": \"\",\n \"IngredientKey2:string\": - \"\",\n \"IngredientAmount2:string\": \"\",\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"\",\n \"TasteKey2:string\": \"\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n }\n ],\n \"DrinkData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"CookwareKey:string\": \"\uC694\uB9AC\uB3C4\uAD6C - \uD0A4 \uAC12\",\n \"CookTime:int\": \"\uC694\uB9AC\uC2DC\uAC04\",\n - \"Price:int\": \"\uC694\uB9AC\uAC00\uACA9\",\n \"IngredientKey1:string\": - \"\uC7AC\uB8CC1\",\n \"IngredientAmount1:string\": \"\uC7AC\uB8CC1 \uAC2F\uC218\",\n - \"IngredientKey2:string\": \"\uC7AC\uB8CC2\",\n \"IngredientAmount2:string\": - \"\uC7AC\uB8CC2 \uAC2F\uC218\",\n \"IngredientKey3:string\": \"\uC7AC\uB8CC3\",\n - \"IngredientAmount3:string\": \"\uC7AC\uB8CC3 \uAC2F\uC218\",\n \"IngredientKey4:string\": - \"\uC7AC\uB8CC4\",\n \"IngredientAmount4:string\": \"\uC7AC\uB8CC4 \uAC2F\uC218\",\n - \"TasteKey1:string\": \"\uB9DB \uD0A41\",\n \"TasteKey2:string\": \"\uB9DB - \uD0A42\",\n \"TasteKey3:string\": \"\uB9DB \uD0A43\",\n \"TasteKey4:string\": - \"\uB9DB \uD0A44\",\n \"TasteKey5:string\": \"\uB9DB \uD0A45\",\n - \"TasteKey6:string\": \"\uB9DB \uD0A46\"\n },\n {\n \"Id:string\": - \"item_drink_001\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0 \uC8FC\uC2A4\",\n - \"CookwareKey:string\": \"item_environment_cookware_007\",\n \"CookTime:int\": - 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_006\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_021\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"NoneDegree\",\n - \"TasteKey2:string\": \"Soda\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_002\",\n \"#Name\": \"\uC624\uB80C\uC9C0 - \uC8FC\uC2A4\",\n \"CookwareKey:string\": \"item_environment_cookware_007\",\n - \"CookTime:int\": 1,\n \"Price:int\": 10,\n \"IngredientKey1:string\": - \"item_ingredient_023\",\n \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": - \"item_ingredient_021\",\n \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": - \"\",\n \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": - \"\",\n \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": - \"NoneDegree\",\n \"TasteKey2:string\": \"Sour\",\n \"TasteKey3:string\": - \"\",\n \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n - \"TasteKey6:string\": \"\"\n },\n {\n \"Id:string\": \"item_drink_003\",\n - \"#Name\": \"\uC5EC\uC2E0\uC758\uB208\uBB3C\",\n \"CookwareKey:string\": - \"item_environment_cookware_008\",\n \"CookTime:int\": 3,\n \"Price:int\": - 10,\n \"IngredientKey1:string\": \"item_ingredient_008\",\n \"IngredientAmount1:string\": - 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n \"IngredientAmount2:string\": - 1,\n \"IngredientKey3:string\": \"\",\n \"IngredientAmount3:string\": - \"\",\n \"IngredientKey4:string\": \"\",\n \"IngredientAmount4:string\": - \"\",\n \"TasteKey1:string\": \"LowDegree\",\n \"TasteKey2:string\": - \"WoodFlavor\",\n \"TasteKey3:string\": \"\",\n \"TasteKey4:string\": - \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": \"\"\n - },\n {\n \"Id:string\": \"item_drink_004\",\n \"#Name\": \"\uB77C\uBCA8\uBE14\uB8E8\",\n - \"CookwareKey:string\": \"item_environment_cookware_008\",\n \"CookTime:int\": - 3,\n \"Price:int\": 10,\n \"IngredientKey1:string\": \"item_ingredient_002\",\n - \"IngredientAmount1:string\": 1,\n \"IngredientKey2:string\": \"item_ingredient_022\",\n - \"IngredientAmount2:string\": 1,\n \"IngredientKey3:string\": \"\",\n - \"IngredientAmount3:string\": \"\",\n \"IngredientKey4:string\": \"\",\n - \"IngredientAmount4:string\": \"\",\n \"TasteKey1:string\": \"MiddleDegree\",\n - \"TasteKey2:string\": \"FruitFlavor\",\n \"TasteKey3:string\": \"\",\n - \"TasteKey4:string\": \"\",\n \"TasteKey5:string\": \"\",\n \"TasteKey6:string\": - \"\"\n }\n ],\n \"IngredientData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\"\n },\n {\n \"Id:string\": \"item_ingredient_001\",\n - \"#Name\": \"\uADF9\uB77D\uC300\"\n },\n {\n \"Id:string\": \"item_ingredient_002\",\n - \"#Name\": \"\uBE14\uB8E8\uC560\uD50C\"\n },\n {\n \"Id:string\": - \"item_ingredient_003\",\n \"#Name\": \"\uD587\uBE5B\uB2F9\uADFC\"\n - },\n {\n \"Id:string\": \"item_ingredient_004\",\n \"#Name\": - \"\uAFC8\uAFB8\uB294 \uD574\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_005\",\n - \"#Name\": \"\uCE58\uD0A8\uB2ED \uACE0\uAE30\"\n },\n {\n \"Id:string\": - \"item_ingredient_006\",\n \"#Name\": \"\uD1A0\uB9C8\uD1A0\"\n },\n - {\n \"Id:string\": \"item_ingredient_007\",\n \"#Name\": \"\uCC9C\uC77C\uC5FC\"\n - },\n {\n \"Id:string\": \"item_ingredient_008\",\n \"#Name\": - \"\uB208\uBB3C\"\n },\n {\n \"Id:string\": \"item_ingredient_009\",\n - \"#Name\": \"\uBC00\uAC00\uB8E8\"\n },\n {\n \"Id:string\": \"item_ingredient_010\",\n - \"#Name\": \"\uC2DD\uCD08\"\n },\n {\n \"Id:string\": \"item_ingredient_011\",\n - \"#Name\": \"\uCAC0\uC9D5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_012\",\n - \"#Name\": \"\uCE58\uD0C0\uB2ED \uACE0\uAE30 \"\n },\n {\n \"Id:string\": - \"item_ingredient_013\",\n \"#Name\": \"\uBE44\uB298\uC624\uB9AC \uACE0\uAE30\"\n - },\n {\n \"Id:string\": \"item_ingredient_014\",\n \"#Name\": - \"\uBC40\uC7A5\uC5B4\"\n },\n {\n \"Id:string\": \"item_ingredient_015\",\n - \"#Name\": \"\uBD88\uAF43 \uACE0\uCD94\"\n },\n {\n \"Id:string\": - \"item_ingredient_016\",\n \"#Name\": \"\uC720\uB839\uC0C1\uC5B4\"\n - },\n {\n \"Id:string\": \"item_ingredient_017\",\n \"#Name\": - \"\uC720\uB839\uC0C8\uC6B0\"\n },\n {\n \"Id:string\": \"item_ingredient_018\",\n - \"#Name\": \"\uBE44\uB298\uBC1C\uACE0\uB465\"\n },\n {\n \"Id:string\": - \"item_ingredient_019\",\n \"#Name\": \"\uD64D\uD574\uD30C\uB9AC\"\n - },\n {\n \"Id:string\": \"item_ingredient_020\",\n \"#Name\": - \"\uBBF8\uC815\"\n },\n {\n \"Id:string\": \"item_ingredient_021\",\n - \"#Name\": \"\uD0C4\uC0B0\uC218\"\n },\n {\n \"Id:string\": \"item_ingredient_022\",\n - \"#Name\": \"\uC704\uC2A4\uD0A4\"\n },\n {\n \"Id:string\": \"item_ingredient_023\",\n - \"#Name\": \"\uC624\uB80C\uC9C0\"\n }\n ],\n \"CookwareData\": [\n - {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n \"#Name\": \"\uC774\uB984\",\n - \"CookwareType:Enum\": \"\uC694\uB9AC\uB3C4\uAD6C \uD0C0\uC785\"\n },\n - {\n \"Id:string\": \"item_environment_cookware_001\",\n \"#Name\": - \"\uB0C4\uBE44\",\n \"CookwareType:Enum\": \"Pot\"\n },\n {\n - \"Id:string\": \"item_environment_cookware_002\",\n \"#Name\": \"\uD280\uAE40\",\n - \"CookwareType:Enum\": \"Fryer\"\n },\n {\n \"Id:string\": \"item_environment_cookware_003\",\n - \"#Name\": \"\uD654\uB85C\",\n \"CookwareType:Enum\": \"FirePit\"\n - },\n {\n \"Id:string\": \"item_environment_cookware_004\",\n \"#Name\": - \"\",\n \"CookwareType:Enum\": \"CuttingBoard\"\n },\n {\n - \"Id:string\": \"item_environment_cookware_005\",\n \"#Name\": \"\",\n - \"CookwareType:Enum\": \"Griddle\"\n },\n {\n \"Id:string\": \"item_environment_cookware_006\",\n - \"#Name\": \"\",\n \"CookwareType:Enum\": \"MagicOven\"\n },\n {\n - \"Id:string\": \"item_environment_cookware_007\",\n \"#Name\": \"\",\n - \"CookwareType:Enum\": \"JuiceMachine\"\n },\n {\n \"Id:string\": - \"item_environment_cookware_008\",\n \"#Name\": \"\",\n \"CookwareType:Enum\": - \"Barrel\"\n }\n ],\n \"TasteData\": [\n {\n \"Id:string\": \"\uC2DD\uBCC4ID\",\n - \"#Name\": \"\uC774\uB984\",\n \"TasteType:Enum\": \"\uB9DB \uC885\uB958\"\n - },\n {\n \"Id:string\": \"Sweet\",\n \"#Name\": \"\uB2E8\uB9DB\",\n - \"TasteType:Enum\": \"Sweet\"\n },\n {\n \"Id:string\": \"Warm\",\n - \"#Name\": \"\uB530\uB73B\uD55C\",\n \"TasteType:Enum\": \"Warm\"\n - },\n {\n \"Id:string\": \"Vegetable\",\n \"#Name\": \"\uCC44\uB958\",\n - \"TasteType:Enum\": \"Vegetable\"\n },\n {\n \"Id:string\": \"Bitter\",\n - \"#Name\": \"\uC4F4\uB9DB\",\n \"TasteType:Enum\": \"Bitter\"\n },\n - {\n \"Id:string\": \"Salty\",\n \"#Name\": \"\uC9E0\uB9DB\",\n - \"TasteType:Enum\": \"Salty\"\n },\n {\n \"Id:string\": \"Mild\",\n - \"#Name\": \"\uB2F4\uBC31\uD55C\",\n \"TasteType:Enum\": \"Mild\"\n - },\n {\n \"Id:string\": \"Addictive\",\n \"#Name\": \"\uC911\uB3C5\uC801\uC778\",\n - \"TasteType:Enum\": \"Addictive\"\n },\n {\n \"Id:string\": \"Sour\",\n - \"#Name\": \"\uC2E0\uB9DB\",\n \"TasteType:Enum\": \"Sour\"\n },\n - {\n \"Id:string\": \"Savory\",\n \"#Name\": \"\uACE0\uC18C\uD55C\",\n - \"TasteType:Enum\": \"Savory\"\n },\n {\n \"Id:string\": \"Meat\",\n - \"#Name\": \"\uC721\uB958\",\n \"TasteType:Enum\": \"Meat\"\n },\n - {\n \"Id:string\": \"SuperHot\",\n \"#Name\": \"\uD575\uBD88\uB2ED\uB9DB\",\n - \"TasteType:Enum\": \"SuperHot\"\n },\n {\n \"Id:string\": \"Fish\",\n - \"#Name\": \"\uC5B4\uB958\",\n \"TasteType:Enum\": \"Fish\"\n },\n - {\n \"Id:string\": \"NoneDegree\",\n \"#Name\": \"\uB3C4\uC218\uAC00\uC5C6\uB294\",\n - \"TasteType:Enum\": \"NoneDegree\"\n },\n {\n \"Id:string\": \"Soda\",\n - \"#Name\": \"\uD0C4\uC0B0\",\n \"TasteType:Enum\": \"Soda\"\n },\n - {\n \"Id:string\": \"LowDegree\",\n \"#Name\": \"\uB3C4\uC218\uAC00\uB0AE\uC740\",\n - \"TasteType:Enum\": \"LowDegree\"\n },\n {\n \"Id:string\": \"WoodFlavor\",\n - \"#Name\": \"\uB098\uBB34\uD5A5\",\n \"TasteType:Enum\": \"WoodFlavor\"\n - },\n {\n \"Id:string\": \"MiddleDegree\",\n \"#Name\": \"\uB3C4\uC218\uAC00\uBCF4\uD1B5\uC778\",\n - \"TasteType:Enum\": \"MiddleDegree\"\n },\n {\n \"Id:string\": \"FruitFlavor\",\n - \"#Name\": \"\uACFC\uC77C\uD5A5\",\n \"TasteType:Enum\": \"FruitFlavor\"\n - }\n ],\n \"EnvironmentData\": [\n {\n \"Id\": \"\uC2DD\uBCC4\uBC88\uD638\",\n - \"InteractionType:NativeEnum\": \"\uC778\uD130\uB799\uC158\uD0C0\uC785\",\n - \"RendererType:Enum\": \"\uB80C\uB354\uB7EC \uD0C0\uC785\",\n \"IsTrigger:int\": - \"\uD2B8\uB9AC\uAC70 \uC5EC\uBD80\",\n \"SkeletonDataName:string\": \"\uC2A4\uCF08\uB808\uD1A4 - \uC560\uB2C8\uBA54\uC774\uC158 \uC5D0\uC14B \uC774\uB984\",\n \"SkinName:string\": - \"\uC2A4\uD30C\uC778 \uC2A4\uD0A8 \uC774\uB984\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"SpriteAtlas \uD0A4 \uAC12\",\n \"Size:float\": - \"\uC720\uB2C8\uD2F0 \uB0B4\uC758 \uC774\uBBF8\uC9C0 \uD06C\uAE30\"\n },\n - {\n \"Id\": \"item_environment_001\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Sprite\",\n \"IsTrigger:int\": - 0,\n \"SkeletonDataName:string\": \"\",\n \"SkinName:string\": \"\",\n - \"DefaultAnimationName:string\": \"\",\n \"SpriteKey:string\": \"Barrel01\",\n - \"Size:float\": 1\n },\n {\n \"Id\": \"item_environment_002\",\n - \"InteractionType:NativeEnum\": \"None\",\n \"RendererType:Enum\": \"Spine\",\n - \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": \"Coral_SkeletonData\",\n - \"SkinName:string\": \"Coral01\",\n \"DefaultAnimationName:string\": \"Coral01/Idle\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n },\n {\n - \"Id\": \"item_environment_003\",\n \"InteractionType:NativeEnum\": \"None\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 1,\n \"SkeletonDataName:string\": - \"Coral_SkeletonData\",\n \"SkinName:string\": \"Coral02\",\n \"DefaultAnimationName:string\": - \"Coral02/Idle\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": - 1\n },\n {\n \"Id\": \"item_environment_004\",\n \"InteractionType:NativeEnum\": - \"None\",\n \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": - 1,\n \"SkeletonDataName:string\": \"SummerGrass01_SkeletonData\",\n - \"SkinName:string\": \"default\",\n \"DefaultAnimationName:string\": \"Normal\",\n - \"SpriteKey:string\": \"\",\n \"Size:float\": 0.3\n },\n {\n - \"Id\": \"item_environment_005\",\n \"InteractionType:NativeEnum\": \"RestaurantManagement\",\n - \"RendererType:Enum\": \"Spine\",\n \"IsTrigger:int\": 0,\n \"SkeletonDataName:string\": - \"\",\n \"SkinName:string\": \"\",\n \"DefaultAnimationName:string\": - \"\",\n \"SpriteKey:string\": \"\",\n \"Size:float\": 1\n }\n - ]\n}" - MaxLogs: 100 +version https://git-lfs.github.com/spec/v1 +oid sha256:7ed36bfff4a5dcc13a87c6536d3d937c6a7da122bdec1484512a5030af4e795d +size 186226 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/CookwareDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/CookwareDataSo.asset index 3b8a8cf9b..f4701e166 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/CookwareDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/CookwareDataSo.asset @@ -1,31 +1,3 @@ -%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: 26445eed59cfeeb40be052d1792170e2, type: 3} - m_Name: CookwareDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: item_environment_cookware_001 - CookwareType: 1 - - k__BackingField: item_environment_cookware_002 - CookwareType: 2 - - k__BackingField: item_environment_cookware_003 - CookwareType: 3 - - k__BackingField: item_environment_cookware_004 - CookwareType: 4 - - k__BackingField: item_environment_cookware_005 - CookwareType: 5 - - k__BackingField: item_environment_cookware_006 - CookwareType: 6 - - k__BackingField: item_environment_cookware_007 - CookwareType: 7 - - k__BackingField: item_environment_cookware_008 - CookwareType: 8 +version https://git-lfs.github.com/spec/v1 +oid sha256:c1e97cb28737aea6d913e708ac816a2310fd87d758ebe3aae479fcdc514a9c1c +size 1012 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/DrinkDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/DrinkDataSo.asset index 523fede82..30c93bf7e 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/DrinkDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/DrinkDataSo.asset @@ -1,87 +1,3 @@ -%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: dfba2a4491d16bb4bad6bbf9470cfb54, type: 3} - m_Name: DrinkDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: item_drink_001 - CookwareKey: item_environment_cookware_007 - CookTime: 1 - Price: 10 - IngredientKey1: item_ingredient_006 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_021 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: NoneDegree - TasteKey2: Soda - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_drink_002 - CookwareKey: item_environment_cookware_007 - CookTime: 1 - Price: 10 - IngredientKey1: item_ingredient_023 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_021 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: NoneDegree - TasteKey2: Sour - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_drink_003 - CookwareKey: item_environment_cookware_008 - CookTime: 3 - Price: 10 - IngredientKey1: item_ingredient_008 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_022 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: LowDegree - TasteKey2: WoodFlavor - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_drink_004 - CookwareKey: item_environment_cookware_008 - CookTime: 3 - Price: 10 - IngredientKey1: item_ingredient_002 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_022 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: MiddleDegree - TasteKey2: FruitFlavor - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: +version https://git-lfs.github.com/spec/v1 +oid sha256:146d0605b841d4f75123aa854480103925e0f7d1c6a8c922f9bfb0a5b54e8b4a +size 2211 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/EnvironmentDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/EnvironmentDataSo.asset index 8b71410da..c238d161d 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/EnvironmentDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/EnvironmentDataSo.asset @@ -1,60 +1,3 @@ -%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: 030615162ae12dc4590d33cf406f97d3, type: 3} - m_Name: EnvironmentDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: item_environment_001 - InteractionType: 0 - RendererType: 1 - IsTrigger: 0 - SkeletonDataName: - SkinName: - DefaultAnimationName: - SpriteKey: Barrel01 - Size: 1 - - k__BackingField: item_environment_002 - InteractionType: 0 - RendererType: 2 - IsTrigger: 1 - SkeletonDataName: Coral_SkeletonData - SkinName: Coral01 - DefaultAnimationName: Coral01/Idle - SpriteKey: - Size: 1 - - k__BackingField: item_environment_003 - InteractionType: 0 - RendererType: 2 - IsTrigger: 1 - SkeletonDataName: Coral_SkeletonData - SkinName: Coral02 - DefaultAnimationName: Coral02/Idle - SpriteKey: - Size: 1 - - k__BackingField: item_environment_004 - InteractionType: 0 - RendererType: 2 - IsTrigger: 1 - SkeletonDataName: SummerGrass01_SkeletonData - SkinName: default - DefaultAnimationName: Normal - SpriteKey: - Size: 0.3 - - k__BackingField: item_environment_005 - InteractionType: 1 - RendererType: 2 - IsTrigger: 0 - SkeletonDataName: - SkinName: - DefaultAnimationName: - SpriteKey: - Size: 1 +version https://git-lfs.github.com/spec/v1 +oid sha256:340f178103ea72f69aded0a8a302e46913b8ee03f090836881ca18ad7461b1d3 +size 1533 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/FoodDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/FoodDataSo.asset index 40a9752e5..76388db15 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/FoodDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/FoodDataSo.asset @@ -1,375 +1,3 @@ -%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: 23d26ce5ffaf3e44bb79a4d77ead320d, type: 3} - m_Name: FoodDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: item_food_001 - CookwareKey: item_environment_cookware_001 - CookTime: 7 - Price: 10 - IngredientKey1: item_ingredient_001 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_002 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: Sweet - TasteKey2: Warm - TasteKey3: Vegetable - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_002 - CookwareKey: item_environment_cookware_001 - CookTime: 7 - Price: 20 - IngredientKey1: item_ingredient_002 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_003 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: Sweet - TasteKey2: Bitter - TasteKey3: Warm - TasteKey4: Vegetable - TasteKey5: - TasteKey6: - - k__BackingField: item_food_003 - CookwareKey: item_environment_cookware_001 - CookTime: 7 - Price: 15 - IngredientKey1: item_ingredient_002 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_004 - IngredientAmount2: 2 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: Salty - TasteKey2: Mild - TasteKey3: Vegetable - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_004 - CookwareKey: item_environment_cookware_001 - CookTime: 10 - Price: 30 - IngredientKey1: item_ingredient_005 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_006 - IngredientAmount2: 2 - IngredientKey3: item_ingredient_007 - IngredientAmount3: 1 - IngredientKey4: - IngredientAmount4: - TasteKey1: Salty - TasteKey2: Sweet - TasteKey3: Addictive - TasteKey4: Vegetable - TasteKey5: - TasteKey6: - - k__BackingField: item_food_005 - CookwareKey: item_environment_cookware_002 - CookTime: 5 - Price: 20 - IngredientKey1: item_ingredient_007 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_008 - IngredientAmount2: 1 - IngredientKey3: item_ingredient_009 - IngredientAmount3: 1 - IngredientKey4: - IngredientAmount4: - TasteKey1: Sour - TasteKey2: Salty - TasteKey3: Mild - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_006 - CookwareKey: item_environment_cookware_002 - CookTime: 5 - Price: 30 - IngredientKey1: item_ingredient_003 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_007 - IngredientAmount2: 1 - IngredientKey3: item_ingredient_009 - IngredientAmount3: 1 - IngredientKey4: item_ingredient_010 - IngredientAmount4: 1 - TasteKey1: Sweet - TasteKey2: Sour - TasteKey3: Warm - TasteKey4: Savory - TasteKey5: - TasteKey6: - - k__BackingField: item_food_007 - CookwareKey: item_environment_cookware_002 - CookTime: 5 - Price: 30 - IngredientKey1: item_ingredient_011 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_008 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: - TasteKey2: - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_008 - CookwareKey: item_environment_cookware_003 - CookTime: 6 - Price: 30 - IngredientKey1: item_ingredient_012 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_013 - IngredientAmount2: 1 - IngredientKey3: item_ingredient_007 - IngredientAmount3: 1 - IngredientKey4: - IngredientAmount4: - TasteKey1: Salty - TasteKey2: Mild - TasteKey3: Addictive - TasteKey4: Meat - TasteKey5: - TasteKey6: - - k__BackingField: item_food_009 - CookwareKey: item_environment_cookware_003 - CookTime: 6 - Price: 15 - IngredientKey1: item_ingredient_014 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_015 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: Sweet - TasteKey2: Mild - TasteKey3: SuperHot - TasteKey4: Fish - TasteKey5: - TasteKey6: - - k__BackingField: item_food_010 - CookwareKey: item_environment_cookware_003 - CookTime: 6 - Price: 30 - IngredientKey1: item_ingredient_016 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_008 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: - TasteKey2: - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_011 - CookwareKey: item_environment_cookware_004 - CookTime: 5 - Price: 10 - IngredientKey1: item_ingredient_002 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_003 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: Sweet - TasteKey2: Mild - TasteKey3: Vegetable - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_012 - CookwareKey: item_environment_cookware_004 - CookTime: 5 - Price: 25 - IngredientKey1: item_ingredient_017 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_007 - IngredientAmount2: 1 - IngredientKey3: item_ingredient_004 - IngredientAmount3: 1 - IngredientKey4: - IngredientAmount4: - TasteKey1: Sweet - TasteKey2: Salty - TasteKey3: Addictive - TasteKey4: Fish - TasteKey5: - TasteKey6: - - k__BackingField: item_food_013 - CookwareKey: item_environment_cookware_004 - CookTime: 5 - Price: 45 - IngredientKey1: item_ingredient_018 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_003 - IngredientAmount2: 1 - IngredientKey3: item_ingredient_007 - IngredientAmount3: 1 - IngredientKey4: item_ingredient_010 - IngredientAmount4: 2 - TasteKey1: Salty - TasteKey2: Sour - TasteKey3: Mild - TasteKey4: Vegetable - TasteKey5: - TasteKey6: - - k__BackingField: item_food_014 - CookwareKey: item_environment_cookware_004 - CookTime: 5 - Price: 15 - IngredientKey1: item_ingredient_011 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_003 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: Salty - TasteKey2: Vegetable - TasteKey3: Fish - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_015 - CookwareKey: item_environment_cookware_005 - CookTime: 8 - Price: 25 - IngredientKey1: item_ingredient_011 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_007 - IngredientAmount2: 1 - IngredientKey3: item_ingredient_015 - IngredientAmount3: 1 - IngredientKey4: - IngredientAmount4: - TasteKey1: Salty - TasteKey2: Sour - TasteKey3: SuperHot - TasteKey4: Fish - TasteKey5: - TasteKey6: - - k__BackingField: item_food_016 - CookwareKey: item_environment_cookware_005 - CookTime: 6 - Price: 15 - IngredientKey1: item_ingredient_019 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_004 - IngredientAmount2: 1 - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: Salty - TasteKey2: Sweet - TasteKey3: Sour - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_017 - CookwareKey: item_environment_cookware_005 - CookTime: 6 - Price: 25 - IngredientKey1: item_ingredient_012 - IngredientAmount1: 1 - IngredientKey2: item_ingredient_015 - IngredientAmount2: 1 - IngredientKey3: item_ingredient_008 - IngredientAmount3: 1 - IngredientKey4: - IngredientAmount4: - TasteKey1: Sweet - TasteKey2: SuperHot - TasteKey3: Meat - TasteKey4: Vegetable - TasteKey5: - TasteKey6: - - k__BackingField: item_food_018 - CookwareKey: item_environment_cookware_006 - CookTime: 0 - Price: 0 - IngredientKey1: - IngredientAmount1: - IngredientKey2: - IngredientAmount2: - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: - TasteKey2: - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_019 - CookwareKey: item_environment_cookware_006 - CookTime: 0 - Price: 0 - IngredientKey1: - IngredientAmount1: - IngredientKey2: - IngredientAmount2: - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: - TasteKey2: - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: - - k__BackingField: item_food_020 - CookwareKey: item_environment_cookware_006 - CookTime: 0 - Price: 0 - IngredientKey1: - IngredientAmount1: - IngredientKey2: - IngredientAmount2: - IngredientKey3: - IngredientAmount3: - IngredientKey4: - IngredientAmount4: - TasteKey1: - TasteKey2: - TasteKey3: - TasteKey4: - TasteKey5: - TasteKey6: +version https://git-lfs.github.com/spec/v1 +oid sha256:0356172c0b9ac94313c3db5ec6a944f79bb5abb2dcf2bd430dc75033e047668c +size 9431 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/IngredientDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/IngredientDataSo.asset index 366beaa12..c99bbb8bb 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/IngredientDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/IngredientDataSo.asset @@ -1,38 +1,3 @@ -%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: a01d6948311c86e4481a8c0664a82470, type: 3} - m_Name: IngredientDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: item_ingredient_001 - - k__BackingField: item_ingredient_002 - - k__BackingField: item_ingredient_003 - - k__BackingField: item_ingredient_004 - - k__BackingField: item_ingredient_005 - - k__BackingField: item_ingredient_006 - - k__BackingField: item_ingredient_007 - - k__BackingField: item_ingredient_008 - - k__BackingField: item_ingredient_009 - - k__BackingField: item_ingredient_010 - - k__BackingField: item_ingredient_011 - - k__BackingField: item_ingredient_012 - - k__BackingField: item_ingredient_013 - - k__BackingField: item_ingredient_014 - - k__BackingField: item_ingredient_015 - - k__BackingField: item_ingredient_016 - - k__BackingField: item_ingredient_017 - - k__BackingField: item_ingredient_018 - - k__BackingField: item_ingredient_019 - - k__BackingField: item_ingredient_020 - - k__BackingField: item_ingredient_021 - - k__BackingField: item_ingredient_022 - - k__BackingField: item_ingredient_023 +version https://git-lfs.github.com/spec/v1 +oid sha256:470e4d57ba4f7324ac8beaeb07a8ed4476614c83c0c8931ddf66ce64f38b0aba +size 1449 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/ItemDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/ItemDataSo.asset index 95dd2e1d1..012240a51 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/ItemDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/ItemDataSo.asset @@ -1,183 +1,3 @@ -%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: a9a45b736c555724bbc4b3a46116b356, type: 3} - m_Name: ItemDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: item_food_001 - ItemType: 1 - - k__BackingField: item_food_002 - ItemType: 1 - - k__BackingField: item_food_003 - ItemType: 1 - - k__BackingField: item_food_004 - ItemType: 1 - - k__BackingField: item_food_005 - ItemType: 1 - - k__BackingField: item_food_006 - ItemType: 1 - - k__BackingField: item_food_007 - ItemType: 1 - - k__BackingField: item_food_008 - ItemType: 1 - - k__BackingField: item_food_009 - ItemType: 1 - - k__BackingField: item_food_010 - ItemType: 1 - - k__BackingField: item_food_011 - ItemType: 1 - - k__BackingField: item_food_012 - ItemType: 1 - - k__BackingField: item_food_013 - ItemType: 1 - - k__BackingField: item_food_014 - ItemType: 1 - - k__BackingField: item_food_015 - ItemType: 1 - - k__BackingField: item_food_016 - ItemType: 1 - - k__BackingField: item_food_017 - ItemType: 1 - - k__BackingField: item_food_018 - ItemType: 1 - - k__BackingField: item_food_019 - ItemType: 1 - - k__BackingField: item_food_020 - ItemType: 1 - - k__BackingField: item_ingredient_001 - ItemType: 2 - - k__BackingField: item_ingredient_002 - ItemType: 2 - - k__BackingField: item_ingredient_003 - ItemType: 2 - - k__BackingField: item_ingredient_004 - ItemType: 2 - - k__BackingField: item_ingredient_005 - ItemType: 2 - - k__BackingField: item_ingredient_006 - ItemType: 2 - - k__BackingField: item_ingredient_007 - ItemType: 2 - - k__BackingField: item_ingredient_008 - ItemType: 2 - - k__BackingField: item_ingredient_009 - ItemType: 2 - - k__BackingField: item_ingredient_010 - ItemType: 2 - - k__BackingField: item_ingredient_011 - ItemType: 2 - - k__BackingField: item_ingredient_012 - ItemType: 2 - - k__BackingField: item_ingredient_013 - ItemType: 2 - - k__BackingField: item_ingredient_014 - ItemType: 2 - - k__BackingField: item_ingredient_015 - ItemType: 2 - - k__BackingField: item_ingredient_016 - ItemType: 2 - - k__BackingField: item_ingredient_017 - ItemType: 2 - - k__BackingField: item_ingredient_018 - ItemType: 2 - - k__BackingField: item_ingredient_019 - ItemType: 2 - - k__BackingField: item_ingredient_020 - ItemType: 2 - - k__BackingField: item_ingredient_021 - ItemType: 2 - - k__BackingField: item_ingredient_022 - ItemType: 2 - - k__BackingField: item_ingredient_023 - ItemType: 2 - - k__BackingField: item_environment_001 - ItemType: 3 - - k__BackingField: item_environment_002 - ItemType: 3 - - k__BackingField: item_environment_003 - ItemType: 3 - - k__BackingField: item_environment_004 - ItemType: 3 - - k__BackingField: item_environment_005 - ItemType: 3 - - k__BackingField: item_environment_cookware_001 - ItemType: 3 - - k__BackingField: item_environment_cookware_002 - ItemType: 3 - - k__BackingField: item_environment_cookware_003 - ItemType: 3 - - k__BackingField: item_environment_cookware_004 - ItemType: 3 - - k__BackingField: item_environment_cookware_005 - ItemType: 3 - - k__BackingField: item_environment_cookware_006 - ItemType: 3 - - k__BackingField: item_environment_cookware_007 - ItemType: 3 - - k__BackingField: item_environment_cookware_008 - ItemType: 3 - - k__BackingField: item_drink_001 - ItemType: 4 - - k__BackingField: item_drink_002 - ItemType: 4 - - k__BackingField: item_drink_003 - ItemType: 4 - - k__BackingField: item_drink_004 - ItemType: 4 - - k__BackingField: item_food_recipe_001 - ItemType: 5 - - k__BackingField: item_food_recipe_002 - ItemType: 5 - - k__BackingField: item_food_recipe_003 - ItemType: 5 - - k__BackingField: item_food_recipe_004 - ItemType: 5 - - k__BackingField: item_food_recipe_005 - ItemType: 5 - - k__BackingField: item_food_recipe_006 - ItemType: 5 - - k__BackingField: item_food_recipe_007 - ItemType: 5 - - k__BackingField: item_food_recipe_008 - ItemType: 5 - - k__BackingField: item_food_recipe_009 - ItemType: 5 - - k__BackingField: item_food_recipe_010 - ItemType: 5 - - k__BackingField: item_food_recipe_011 - ItemType: 5 - - k__BackingField: item_food_recipe_012 - ItemType: 5 - - k__BackingField: item_food_recipe_013 - ItemType: 5 - - k__BackingField: item_food_recipe_014 - ItemType: 5 - - k__BackingField: item_food_recipe_015 - ItemType: 5 - - k__BackingField: item_food_recipe_016 - ItemType: 5 - - k__BackingField: item_food_recipe_017 - ItemType: 5 - - k__BackingField: item_food_recipe_018 - ItemType: 5 - - k__BackingField: item_food_recipe_019 - ItemType: 5 - - k__BackingField: item_food_recipe_020 - ItemType: 5 - - k__BackingField: item_drink_recipe_001 - ItemType: 5 - - k__BackingField: item_drink_recipe_002 - ItemType: 5 - - k__BackingField: item_drink_recipe_003 - ItemType: 5 - - k__BackingField: item_drink_recipe_004 - ItemType: 5 +version https://git-lfs.github.com/spec/v1 +oid sha256:c14edcf362af45cd5bd685be9e4a7fb1852dc7310b789deb1bd45f1af916bc77 +size 5505 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/LevelDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/LevelDataSo.asset new file mode 100644 index 000000000..7b7eb2a3c --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/LevelDataSo.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:633f15de93305e44d4275f65f010caa7cb77436a92ed3bdff21b976b196b456f +size 2093 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/LevelDataSo.asset.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/LevelDataSo.asset.meta new file mode 100644 index 000000000..b7c52a31c --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/LevelDataSo.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3392661ff91138a4991ec360e86907cb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/RecipeDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/RecipeDataSo.asset index 8998a178c..7ccc9b24e 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/RecipeDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/RecipeDataSo.asset @@ -1,87 +1,3 @@ -%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: e7b3d47a216546c4d8ad2abd9655f563, type: 3} - m_Name: RecipeDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: item_food_recipe_001 - RecipeType: 1 - RecipeResult: item_food_001 - - k__BackingField: item_food_recipe_002 - RecipeType: 1 - RecipeResult: item_food_002 - - k__BackingField: item_food_recipe_003 - RecipeType: 1 - RecipeResult: item_food_003 - - k__BackingField: item_food_recipe_004 - RecipeType: 1 - RecipeResult: item_food_004 - - k__BackingField: item_food_recipe_005 - RecipeType: 1 - RecipeResult: item_food_005 - - k__BackingField: item_food_recipe_006 - RecipeType: 1 - RecipeResult: item_food_006 - - k__BackingField: item_food_recipe_007 - RecipeType: 1 - RecipeResult: item_food_007 - - k__BackingField: item_food_recipe_008 - RecipeType: 1 - RecipeResult: item_food_008 - - k__BackingField: item_food_recipe_009 - RecipeType: 1 - RecipeResult: item_food_009 - - k__BackingField: item_food_recipe_010 - RecipeType: 1 - RecipeResult: item_food_010 - - k__BackingField: item_food_recipe_011 - RecipeType: 1 - RecipeResult: item_food_011 - - k__BackingField: item_food_recipe_012 - RecipeType: 1 - RecipeResult: item_food_012 - - k__BackingField: item_food_recipe_013 - RecipeType: 1 - RecipeResult: item_food_013 - - k__BackingField: item_food_recipe_014 - RecipeType: 1 - RecipeResult: item_food_014 - - k__BackingField: item_food_recipe_015 - RecipeType: 1 - RecipeResult: item_food_015 - - k__BackingField: item_food_recipe_016 - RecipeType: 1 - RecipeResult: item_food_016 - - k__BackingField: item_food_recipe_017 - RecipeType: 1 - RecipeResult: item_food_017 - - k__BackingField: item_food_recipe_018 - RecipeType: 1 - RecipeResult: item_food_018 - - k__BackingField: item_food_recipe_019 - RecipeType: 1 - RecipeResult: item_food_019 - - k__BackingField: item_food_recipe_020 - RecipeType: 1 - RecipeResult: item_food_020 - - k__BackingField: item_drink_recipe_001 - RecipeType: 2 - RecipeResult: item_drink_001 - - k__BackingField: item_drink_recipe_002 - RecipeType: 2 - RecipeResult: item_drink_002 - - k__BackingField: item_drink_recipe_003 - RecipeType: 2 - RecipeResult: item_drink_003 - - k__BackingField: item_drink_recipe_004 - RecipeType: 2 - RecipeResult: item_drink_004 +version https://git-lfs.github.com/spec/v1 +oid sha256:f2ce334eb471556a3986b305c184170fbada351da8e34cb9cc89fe8ef9990e30 +size 2722 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/TasteDataSo.asset b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/TasteDataSo.asset index 649a600fe..d3fe93a8f 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/TasteDataSo.asset +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/So/TasteDataSo.asset @@ -1,51 +1,3 @@ -%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: 8164fc2b126415b458a47ddb5136e273, type: 3} - m_Name: TasteDataSo - m_EditorClassIdentifier: - Datas: - - k__BackingField: Sweet - TasteType: 1 - - k__BackingField: Warm - TasteType: 2 - - k__BackingField: Vegetable - TasteType: 3 - - k__BackingField: Bitter - TasteType: 4 - - k__BackingField: Salty - TasteType: 5 - - k__BackingField: Mild - TasteType: 6 - - k__BackingField: Addictive - TasteType: 7 - - k__BackingField: Sour - TasteType: 8 - - k__BackingField: Savory - TasteType: 9 - - k__BackingField: Meat - TasteType: 10 - - k__BackingField: SuperHot - TasteType: 11 - - k__BackingField: Fish - TasteType: 12 - - k__BackingField: NoneDegree - TasteType: 13 - - k__BackingField: Soda - TasteType: 14 - - k__BackingField: LowDegree - TasteType: 15 - - k__BackingField: WoodFlavor - TasteType: 16 - - k__BackingField: MiddleDegree - TasteType: 17 - - k__BackingField: FruitFlavor - TasteType: 18 +version https://git-lfs.github.com/spec/v1 +oid sha256:f3ef07464dce6d19dca169da8bc99f71b8c6c7f718f0db814bee113aeadcd36d +size 1316 diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetAddressableAutoSetup.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetAddressableAutoSetup.cs deleted file mode 100644 index 7d2f89f72..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetAddressableAutoSetup.cs +++ /dev/null @@ -1,66 +0,0 @@ -#if UNITY_EDITOR -using System.IO; -using UnityEditor; -using UnityEditor.AddressableAssets; -using UnityEditor.AddressableAssets.Settings; -using UnityEditor.AddressableAssets.Settings.GroupSchemas; -using UnityEngine; - -public static class GoogleSheetAddressableAutoSetup -{ - private const string TargetGroupName = "GoogleSheetSo_Group"; - private const string TargetLabel = "GoogleSheetSo"; - - public static void AutoRegisterSo(string assetPath) - { - var settings = AddressableAssetSettingsDefaultObject.Settings; - if (settings == null) - { - Debug.LogError("Addressable 설정을 찾을 수 없습니다."); - return; - } - - string guid = AssetDatabase.AssetPathToGUID(assetPath); - if (string.IsNullOrEmpty(guid)) return; - - // 그룹 가져오기 또는 생성 - var group = settings.FindGroup(TargetGroupName); - if (group == null) - { - group = settings.CreateGroup(TargetGroupName, false, false, false, null, - typeof(BundledAssetGroupSchema), typeof(ContentUpdateGroupSchema)); - - var bundledSchema = group.GetSchema(); - bundledSchema.BundleMode = BundledAssetGroupSchema.BundlePackingMode.PackTogether; - } - - // 엔트리 추가 - var entry = settings.FindAssetEntry(guid); - if (entry == null) - { - entry = settings.CreateOrMoveEntry(guid, group); - } - else if (entry.parentGroup != group) - { - settings.MoveEntry(entry, group); - } - - // Address 설정 - string name = Path.GetFileNameWithoutExtension(assetPath); - entry.address = name; - - // Label 설정 - if (!entry.labels.Contains(TargetLabel)) - { - entry.SetLabel(TargetLabel, true, true); - } - - // 저장 - EditorUtility.SetDirty(settings); - settings.SetDirty(AddressableAssetSettings.ModificationEvent.EntryMoved, entry, true); - AssetDatabase.SaveAssets(); - - Debug.Log($"✅ Addressables에 등록 완료: {name}, 그룹: {TargetGroupName}, 라벨: {TargetLabel}"); - } -} -#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetAddressableAutoSetup.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetAddressableAutoSetup.cs.meta deleted file mode 100644 index f4e60144f..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetAddressableAutoSetup.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: 91161e8df06b9734ca03d579aceaa508 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetChangeLog.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetChangeLog.cs deleted file mode 100644 index c3da090b4..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetChangeLog.cs +++ /dev/null @@ -1,30 +0,0 @@ -// GoogleSheetChangeLog.cs -using System; -using System.Collections.Generic; -using UnityEngine; - -[CreateAssetMenu(fileName = "GoogleSheetChangeLog", menuName = "GoogleSheet/ChangeLog", order = 0)] -public class GoogleSheetChangeLog : ScriptableObject -{ - [Serializable] - public class LogEntry - { - public string Editor; - public string Timestamp; - [TextArea(5, 20)] public string JsonSnapshot; - } - - [SerializeField] private List _logs = new(); - public List Logs => _logs; - - public int MaxLogs = 100; - - public void AddEntry(LogEntry entry) - { - if (_logs.Count >= MaxLogs) - { - _logs.RemoveAt(0); - } - _logs.Add(entry); - } -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiff.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiff.cs deleted file mode 100644 index ee831780a..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiff.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -[Serializable] -public class GoogleSheetDiff -{ - public string Sheet; - public string Field; - public int RowIndex; - public string OldValue; - public string NewValue; -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffHelper.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffHelper.cs deleted file mode 100644 index c132d92f7..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffHelper.cs +++ /dev/null @@ -1,73 +0,0 @@ -using Newtonsoft.Json.Linq; -using System.Collections.Generic; - -public static class GoogleSheetDiffHelper -{ - public static List CompareJsonDiff(string oldJson, string newJson) - { - var diffs = new List(); - - if (string.IsNullOrEmpty(oldJson) || string.IsNullOrEmpty(newJson)) - return diffs; - - var oldObj = JObject.Parse(oldJson); - var newObj = JObject.Parse(newJson); - - foreach (var sheet in newObj) - { - var sheetName = sheet.Key; - if (!oldObj.TryGetValue(sheetName, out var oldSheetToken)) - continue; - - var oldArray = oldSheetToken as JArray; - var newArray = sheet.Value as JArray; - - for (int i = 1; i < newArray.Count; i++) - { - if (i >= oldArray.Count) - break; - - var newRow = (JObject)newArray[i]; - var oldRow = (JObject)oldArray[i]; - - foreach (var prop in newRow.Properties()) - { - var field = prop.Name; - string newValue = prop.Value.ToString(); - string oldValue = oldRow.TryGetValue(field, out var oldVal) ? oldVal.ToString() : ""; - - if (oldValue != newValue) - { - diffs.Add(new GoogleSheetDiff - { - Sheet = sheetName, - Field = field, - RowIndex = i, - OldValue = oldValue, - NewValue = newValue - }); - } - } - } - } - - return diffs; - } - - public static string GenerateDiff(string oldJson, string newJson) - { - var diffs = CompareJsonDiff(oldJson, newJson); - if (diffs.Count == 0) - return "No differences found."; - - var sb = new System.Text.StringBuilder(); - sb.AppendLine("[GoogleSheetManager] 변경된 필드들:"); - - foreach (var diff in diffs) - { - sb.AppendLine($"{diff.Sheet} / Row {diff.RowIndex} / {diff.Field} : '{diff.OldValue}' → '{diff.NewValue}'"); - } - - return sb.ToString(); - } -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffHelper.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffHelper.cs.meta deleted file mode 100644 index 34bc535b9..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffHelper.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: b1cb07de998538442b14e113ff8da86e \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffViewer.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffViewer.cs deleted file mode 100644 index a12646497..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffViewer.cs +++ /dev/null @@ -1,69 +0,0 @@ -#if UNITY_EDITOR -using UnityEditor; -using UnityEngine; -using System.Collections.Generic; - -public class GoogleSheetDiffViewer : EditorWindow -{ - private List _diffs; - private bool _isReversed; // true: 현재 → 선택버전, false: 변경 전 → 변경 후 - - private Vector2 _scroll; - - public static void ShowWindow(List diffs, bool isReversed = false) - { - var window = GetWindow("Google Sheet 변경점"); - window._diffs = diffs; - window._isReversed = isReversed; - window.Show(); - } - - private void OnGUI() - { - EditorGUILayout.LabelField("변경된 항목", EditorStyles.boldLabel); - EditorGUILayout.Space(); - - if (_diffs == null || _diffs.Count == 0) - { - EditorGUILayout.HelpBox("변경 사항이 없습니다.", MessageType.Info); - return; - } - - // 헤더 - EditorGUILayout.BeginHorizontal("box"); - EditorGUILayout.LabelField("시트", EditorStyles.boldLabel, GUILayout.Width(80)); - EditorGUILayout.LabelField("행", EditorStyles.boldLabel, GUILayout.Width(40)); - EditorGUILayout.LabelField("필드", EditorStyles.boldLabel, GUILayout.Width(140)); - - GUIStyle oldStyle = new GUIStyle(EditorStyles.label); - oldStyle.normal.textColor = Color.green; - EditorGUILayout.LabelField(_isReversed ? "현재 버전" : "변경 전", oldStyle, GUILayout.Width(100)); - - GUIStyle newStyle = new GUIStyle(EditorStyles.label); - newStyle.normal.textColor = new Color(0.3f, 0.75f, 1.0f); - EditorGUILayout.LabelField(_isReversed ? "선택한 버전" : "변경 후", newStyle, GUILayout.Width(100)); - EditorGUILayout.EndHorizontal(); - - _scroll = EditorGUILayout.BeginScrollView(_scroll); - - foreach (var diff in _diffs) - { - EditorGUILayout.BeginHorizontal("box"); - - EditorGUILayout.LabelField(diff.Sheet, GUILayout.Width(80)); - EditorGUILayout.LabelField(diff.RowIndex.ToString(), GUILayout.Width(40)); - EditorGUILayout.LabelField(diff.Field, GUILayout.Width(140)); - - string left = _isReversed ? diff.NewValue : diff.OldValue; - string right = _isReversed ? diff.OldValue : diff.NewValue; - - EditorGUILayout.LabelField(left, oldStyle, GUILayout.Width(100)); - EditorGUILayout.LabelField(right, newStyle, GUILayout.Width(100)); - - EditorGUILayout.EndHorizontal(); - } - - EditorGUILayout.EndScrollView(); - } -} -#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetFetchHelper.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetFetchHelper.cs deleted file mode 100644 index e5fa80bf7..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetFetchHelper.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections.Generic; -using Newtonsoft.Json.Linq; -using UnityEngine; - -public static class GoogleSheetFetchHelper -{ - public static List CompareJsonDiff(string oldJson, string newJson) - { - var result = new List(); - - if (string.IsNullOrEmpty(oldJson) || string.IsNullOrEmpty(newJson)) - return result; - - var oldObj = JObject.Parse(oldJson); - var newObj = JObject.Parse(newJson); - - foreach (var sheet in newObj) - { - if (!oldObj.TryGetValue(sheet.Key, out var oldSheetData)) - continue; - - var newSheetData = (JArray)sheet.Value; - var oldSheetArray = (JArray)oldSheetData; - - int minCount = Mathf.Min(oldSheetArray.Count, newSheetData.Count); - - for (int i = 1; i < minCount; i++) - { - var oldRow = (JObject)oldSheetArray[i]; - var newRow = (JObject)newSheetData[i]; - - foreach (var prop in newRow.Properties()) - { - string oldVal = oldRow.TryGetValue(prop.Name, out var val) ? val.ToString() : ""; - string newVal = prop.Value.ToString(); - - if (oldVal != newVal) - { - result.Add(new GoogleSheetDiff - { - Sheet = sheet.Key, - Field = prop.Name, - RowIndex = i + 1, - OldValue = oldVal, - NewValue = newVal - }); - } - } - } - } - return result; - } -} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetFetchHelper.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetFetchHelper.cs.meta deleted file mode 100644 index d8db1fc67..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetFetchHelper.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: e3062282d3af306458153938166b72ce \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetManager.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetManager.cs deleted file mode 100644 index cdfc514a0..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetManager.cs +++ /dev/null @@ -1,906 +0,0 @@ -#if UNITY_EDITOR -using System; -using System.IO; -using System.Net.Http; -using System.Text; -using System.Threading.Tasks; -using System.Reflection; -using System.Collections.Generic; -using System.Collections; -using UnityEngine; -using Newtonsoft.Json.Linq; -using System.Linq; -using System.Runtime.CompilerServices; -using JetBrains.Annotations; -using Sirenix.OdinInspector; -using UnityEditor; -using UnityEngine.AddressableAssets; -using ColorUtility = UnityEngine.ColorUtility; - -public class GoogleSheetManager : Singleton -{ - [BoxGroup("기본 설정")] - [SerializeField, Tooltip("true: google sheet, false: local json")] - private bool _isAccessGoogleSheet = true; - - [BoxGroup("기본 설정")] - [SerializeField, Tooltip("구글 시트 -> 확장 프로그램 -> Apps Script -> 새 배포(웹 앱) or 배포 관리 -> 웹 앱 URL(~~~/exec)")] - private string _googleSheetUrl; - - [BoxGroup("기본 설정")] - [SerializeField, Tooltip("기본 네임 스페이스")] - private string _namespace = "DDD"; - - [BoxGroup("기본 설정")] - [SerializeField, Tooltip("코드/Enum/So 자동 생성 + 데이터 반영 시트")] - private List _autoCreateSheets = new(); - - [BoxGroup("기본 설정")] - [SerializeField, Tooltip("기존 Data/So 유지, SO 데이터만 동기화 시트")] - private List _soSyncSheets = new(); - - [BoxGroup("기본 설정")] - [SerializeField, Tooltip("Class, Json, So 생성 위치 \"/GenerateGoogleSheet\"")] - private string _generateFolderPath = "/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated"; - - [BoxGroup("버전 복구")] - [SerializeField, Tooltip("현재 사용중인 버전"), ReadOnly, UsedImplicitly] - private string _currentVersion; - - [BoxGroup("버전 복구")] - [SerializeField, ValueDropdown(nameof(GetVersionOptions))] - private int _restoreIndex; - - [BoxGroup("데이터 변경"), LabelText("수정자 이름")] - [SerializeField, Required("반드시 수정자 이름을 입력해야 합니다\n이력을 남길 때 표시될 사용자 이름입니다.")] - private string _editorName; - - private string BaseFullPath => $"{Application.dataPath}{_generateFolderPath}"; - private string BaseAssetPath => $"Assets{_generateFolderPath}"; - private string JsonFullPath => $"{BaseFullPath}/GoogleSheetJson.json"; - private string ChangeLogAssetPath => $"{BaseAssetPath}/Logs/GoogleSheetChangeLog.asset"; - private string BackupFullPath => $"{BaseFullPath}/BackUps"; - private string ClassedFullPath => $"{BaseAssetPath}/Classes"; - - private string[] _availSheetArray; - private string _json; - private bool _isCreatingSo; - - [SerializeField, ReadOnly] - private bool _refreshTrigger; - - private bool _alreadyCreatedSo; - - private bool IsAuto(string name) => _autoCreateSheets.Contains(name); - private bool IsSync(string name) => _soSyncSheets.Contains(name); - private bool IsSelected(string name) => IsAuto(name) || IsSync(name); - - [BoxGroup("데이터 변경")] - [Button("데이터 최신화"), EnableIf(nameof(CanFetchData))] - private async Task FetchGoogleSheet() - { - // 0) 이전 원본 JSON - var prevLog = AssetDatabase.LoadAssetAtPath(ChangeLogAssetPath); - string previousJson = prevLog?.Logs.LastOrDefault()?.JsonSnapshot ?? ""; - - // 1) 최신 원본 JSON 로드 (전체 시트) - if (_isAccessGoogleSheet) - { - if (!IsValidGoogleSheetUrl(_googleSheetUrl)) - { - Debug.LogError("Google Sheet URL이 유효하지 않습니다."); - return; - } - - Debug.Log("구글 시트 데이터 읽는 중..."); - _json = await LoadDataGoogleSheet(_googleSheetUrl); - } - else - { - Debug.Log("Local Json 파일 읽는 중..."); - _json = LoadDataLocalJson(); - } - - if (string.IsNullOrEmpty(_json)) - { - Debug.LogWarning("Json is null/empty. 최신화 실패"); - return; - } - - // 2) Diff/로그는 '전체 JSON' 기준 - var diffs = GoogleSheetFetchHelper.CompareJsonDiff(previousJson, _json); - if (diffs.Count > 0) - GoogleSheetDiffViewer.ShowWindow(diffs); - - // 3) 워크 파일로 전체 JSON 저장(변경시만) - bool savedJson = SaveFileOrSkip(JsonFullPath, _json); - - // 4) 클래스 생성 (auto만, 파일 없을 때만 생성) - bool createdScripts = false; - try - { - createdScripts = GenerateClassFilesPerSheet(_json); - } - catch (Exception e) - { - Debug.LogError($"[GoogleSheetManager] 클래스 파일 생성 중 오류: {e.Message}"); - return; - } - - // 5) 로그/백업은 전체 JSON 기준으로 변경시에만 기록 - if (!string.IsNullOrEmpty(previousJson)) - { - if (!previousJson.Equals(_json)) - SaveChangeLog(_json); - } - else - { - // 첫 기록 - SaveChangeLog(_json); - } - - // 6) 새 스크립트가 생겼다면 컴파일 완료 대기 - if (createdScripts) - { - await WaitUntilScriptsReady(); - await Task.Delay(100); // 도메인 리로드 직후 안정화 여유 - } - - // 7) SO 동기화는 항상 수행 (변경 없어도) - bool ok = await CreateGoogleSheetSoAsync(); - if (!ok) Debug.LogWarning("SO 동기화 중 일부 실패가 있었습니다."); - - // 8) 필요시 마무리 리프레시 - if (savedJson || createdScripts || diffs.Count > 0) - AssetDatabase.Refresh(); - } - - private async Task WaitUntilScriptsReady() - { - // 스크립트 생성 직후 컴파일이 끝날 때까지 대기 - while (EditorApplication.isCompiling) - await Task.Delay(150); - - AssetDatabase.Refresh(); - } - - private bool CanFetchData() - { - return !string.IsNullOrWhiteSpace(_editorName); - } - - /// - /// Json 로그 저장 - /// - private void SaveChangeLog(string json) - { - string logsDirectory = Path.GetDirectoryName(ChangeLogAssetPath); - if (!Directory.Exists(logsDirectory)) - { - if (logsDirectory != null) - { - Directory.CreateDirectory(logsDirectory); - AssetDatabase.ImportAsset(logsDirectory); - } - } - - var log = AssetDatabase.LoadAssetAtPath(ChangeLogAssetPath); - if (log == null) - { - log = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(log, ChangeLogAssetPath); - } - - string previousJson = log.Logs.Count > 0 ? log.Logs[^1].JsonSnapshot : null; - - // 차이 비교 - if (!string.IsNullOrEmpty(previousJson)) - { - string diffResult = GoogleSheetDiffHelper.GenerateDiff(previousJson, json); - Debug.Log(diffResult); - } - - string saveTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - string versionLabel = $"{log.Logs.Count} - {saveTime} by {_editorName}"; - - _currentVersion = versionLabel; - log.Logs.Add(new GoogleSheetChangeLog.LogEntry - { - Editor = _editorName, - Timestamp = saveTime, - JsonSnapshot = json - }); - - EditorUtility.SetDirty(log); - AssetDatabase.SaveAssets(); - SaveJsonBackup(json, saveTime); - _editorName = null; - } - - /// - /// Json 백업 - /// - private void SaveJsonBackup(string json, string saveTime) - { - string safeSaveTime = saveTime.Replace(":", "-"); // 윈도우 파일 이름 안전 처리 - - if (!Directory.Exists(BackupFullPath)) - Directory.CreateDirectory(BackupFullPath); - - string fileName = $"{safeSaveTime} by {_editorName}.json"; - string filePath = Path.Combine(BackupFullPath, fileName); - - File.WriteAllText(filePath, json); - } - - [BoxGroup("버전 복구")] - [Button("선택한 버전과 현재 비교")] - private void CompareWithSelectedVersion() - { - var log = AssetDatabase.LoadAssetAtPath(ChangeLogAssetPath); - if (log == null || _restoreIndex < 0 || _restoreIndex >= log.Logs.Count) - { - Debug.LogWarning("비교할 수 있는 로그가 없습니다."); - return; - } - - string restoreJson = log.Logs[_restoreIndex].JsonSnapshot; - string currentJson = File.Exists(JsonFullPath) ? File.ReadAllText(JsonFullPath) : ""; - - List diffs = GoogleSheetFetchHelper.CompareJsonDiff(currentJson, restoreJson); - - if (diffs.Count > 0) - { - GoogleSheetDiffViewer.ShowWindow(diffs, true); // 현재 → 선택 버전 - Debug.Log("[GoogleSheetManager] 선택한 버전과 현재 버전 간의 변경점을 표시합니다."); - } - else - { - Debug.Log("[GoogleSheetManager] 변경점 없음."); - } - } - - [BoxGroup("버전 복구")] - [Button("선택한 버전으로 복구")] - private async Task RestoreSelectedVersion() - { - var log = AssetDatabase.LoadAssetAtPath(ChangeLogAssetPath); - if (log == null || _restoreIndex < 0 || _restoreIndex >= log.Logs.Count) - { - Debug.LogWarning("복원할 수 있는 로그가 없습니다."); - return; - } - - string restoreJson = log.Logs[_restoreIndex].JsonSnapshot; - string currentJson = File.Exists(JsonFullPath) ? await File.ReadAllTextAsync(JsonFullPath) : ""; - - var diffs = GoogleSheetFetchHelper.CompareJsonDiff(currentJson, restoreJson); - if (diffs.Count > 0) - GoogleSheetDiffViewer.ShowWindow(diffs); - - _json = restoreJson; - SaveFileOrSkip(JsonFullPath, _json); - await CreateGoogleSheetSoAsync(); - - _currentVersion = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - Debug.Log($"[{log.Logs[_restoreIndex].Editor}]의 버전으로 복원 완료"); - } - - - /// - /// 버전 로그 드롭다운 함수 - /// - private IEnumerable> GetVersionOptions() - { - var log = AssetDatabase.LoadAssetAtPath(ChangeLogAssetPath); - if (log == null) - yield break; - - for (int i = 0; i < log.Logs.Count; i++) - { - yield return new ValueDropdownItem($"{i} - {log.Logs[i].Timestamp} by {log.Logs[i].Editor}", i); - } - } - - /// - /// 구글 시트 데이터 읽어오기 - /// - private async Task LoadDataGoogleSheet(string url) - { - // 네트워크가 느리거나 프록시/방화벽 영향 받는 환경에서 멈춤 방지 - var handler = new HttpClientHandler - { - // 사내 프록시/보안 툴 때문에 멈출 수 있으면 필요에 따라 끄기 - UseProxy = true, // 필요하면 false 로 바꿔 테스트 - }; - - using var client = new HttpClient(handler) - { - Timeout = TimeSpan.FromSeconds(20) // ← 핵심: 타임아웃 - }; - - try - { - Debug.Log("[GSM] HTTP GET start"); - var resp = await client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); - Debug.Log($"[GSM] HTTP status: {(int)resp.StatusCode} {resp.ReasonPhrase}"); - - resp.EnsureSuccessStatusCode(); // 2xx 아니면 예외 - - var text = await resp.Content.ReadAsStringAsync().ConfigureAwait(false); - Debug.Log($"[GSM] HTTP OK, length={text?.Length ?? 0}"); - return text; - } - catch (TaskCanceledException) - { - Debug.LogError("[GSM] 요청이 타임아웃되었습니다. URL이 열리는지 브라우저에서 먼저 확인해보세요."); - return null; - } - catch (HttpRequestException e) - { - Debug.LogError($"[GSM] HTTP 오류: {e.Message}"); - return null; - } - catch (Exception e) - { - Debug.LogError($"[GSM] 예기치 못한 오류: {e}"); - return null; - } - } - - /// - /// jSON 데이터 파일 읽어오기 - /// - private string LoadDataLocalJson() - { - if (File.Exists(JsonFullPath)) - { - return File.ReadAllText(JsonFullPath); - } - - Debug.Log($"Json 파일이 존재하지 않습니다\n{JsonFullPath}"); - return null; - } - - /// - /// 파일 생성 및 비교 - /// - private bool SaveFileOrSkip(string path, string contents) - { - string directoryPath = Path.GetDirectoryName(path); - if (!Directory.Exists(directoryPath)) - { - if (directoryPath != null) Directory.CreateDirectory(directoryPath); - } - - if (File.Exists(path) && File.ReadAllText(path).Equals(contents)) - return false; - - File.WriteAllText(path, contents); - return true; - } - - /// - /// 유효한 구글 웹 앱 URL인지 확인 - /// - private bool IsValidGoogleSheetUrl(string url) - { - return !string.IsNullOrEmpty(url) - && url.StartsWith("https://script.google.com/macros/") - && url.EndsWith("/exec"); - } - - private bool GenerateClassFilesPerSheet(string jsonInput) - { - try - { - AssetDatabase.StartAssetEditing(); - EditorApplication.LockReloadAssemblies(); - AssetDatabase.DisallowAutoRefresh(); - bool createdAny = false; - var root = JObject.Parse(jsonInput); - - // 1) Enum 후보 수집 (auto 시트만) - var enumCandidates = new Dictionary>(StringComparer.Ordinal); - - foreach (var pair in root) - { - string className = pair.Key; - if (!IsAuto(className)) continue; - - var items = pair.Value as JArray; - if (items == null || items.Count < 2) continue; - - for (int i = 1; i < items.Count; i++) - { - foreach (var prop in ((JObject)items[i]).Properties()) - { - string raw = prop.Name; - if (raw.StartsWith("#")) continue; - - string enumType = null; - if (raw.Contains(":Enum")) - { - // 단일 필드 Enum: Cookware:Enum -> enumType = "Cookware" - enumType = raw.Split(':')[0]; - } - else if (raw.Contains(":") && raw.EndsWith("_Enum")) - { - // 공통 Enum: Taste1:Taste_Enum -> enumType = "Taste" - enumType = raw.Split(':')[1].Replace("_Enum", ""); - } - else if (raw.Contains(":NativeEnum")) - { - continue; // 네이티브 enum은 자동 생성 대상 아님 - } - - if (string.IsNullOrEmpty(enumType)) continue; - - string enumValue = NormalizeEnumKey(prop.Value?.ToString() ?? ""); - if (!enumCandidates.TryGetValue(enumType, out var set)) - { - set = new HashSet(StringComparer.Ordinal); - enumCandidates.Add(enumType, set); - } - - set.Add(enumValue); - } - } - } - - // 2) EnumTypes.cs 생성/갱신 (자동 파일이므로 덮어써도 안전) - var enumPath = $"{BaseAssetPath}/EnumTypes.cs"; - File.WriteAllText(enumPath, BuildEnumCode(enumCandidates)); - AssetDatabase.ImportAsset(enumPath); - - // 3) 클래스/So 생성 (auto만, 파일이 없을 때만) - if (!Directory.Exists(ClassedFullPath)) - { - Directory.CreateDirectory(ClassedFullPath); - AssetDatabase.ImportAsset(ClassedFullPath); - } - - foreach (var pair in root) - { - string className = pair.Key; - if (!IsAuto(className)) continue; - - var items = pair.Value as JArray; - if (items == null || items.Count < 2) continue; - - string dataPath = $"{ClassedFullPath}/{className}.cs"; - string soPath = $"{ClassedFullPath}/{className}So.cs"; - - if (!File.Exists(dataPath)) - { - File.WriteAllText(dataPath, GenerateDataClassCode(className, items)); - AssetDatabase.ImportAsset(dataPath); - createdAny = true; - } - - if (!File.Exists(soPath)) - { - File.WriteAllText(soPath, GenerateSoClassCode(className)); - AssetDatabase.ImportAsset(soPath); - createdAny = true; - } - } - - return createdAny; - } - finally - { - AssetDatabase.StopAssetEditing(); - EditorApplication.UnlockReloadAssemblies(); - AssetDatabase.AllowAutoRefresh(); - AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); // 마지막에 1회만 - } - } - - private string BuildEnumCode(Dictionary> enums) - { - var sb = new StringBuilder(); - sb.AppendLine("// "); - sb.AppendLine("using System;"); - sb.AppendLine(); - sb.AppendLine($"namespace {_namespace}"); - sb.AppendLine("{"); - - foreach (var kv in enums) - { - sb.AppendLine($" public enum {kv.Key}"); - sb.AppendLine(" {"); - sb.AppendLine(" None = 0,"); - int i = 1; - foreach (var val in kv.Value) - { - if (!string.IsNullOrWhiteSpace(val) && val != "None") - sb.AppendLine($" {val} = {i++},"); - } - - sb.AppendLine(" }"); - sb.AppendLine(); - } - - sb.AppendLine("}"); - return sb.ToString(); - } - - private string GenerateSoClassCode(string className) - { - return - $"// File: {className}So.cs\n" + - "using System.Collections.Generic;\n" + - "using UnityEngine;\n\n" + - $"namespace {_namespace}\n" + - $"{{\n" + - $" [CreateAssetMenu(fileName = \"{className}So\", menuName = \"GoogleSheet/{className}So\")]\n" + - $" public class {className}So : DataSo<{className}> {{ }}\n" + - $"}}"; - } - - private string GenerateDataClassCode(string className, JArray items) - { - var commentRow = (JObject)items[0]; - var sampleRow = (JObject)items[1]; - - StringBuilder sb = new(); - sb.AppendLine("// "); - sb.AppendLine("using System;"); - sb.AppendLine("using UnityEngine;"); - sb.AppendLine(); - sb.AppendLine($"namespace {_namespace}"); - sb.AppendLine("{"); - sb.AppendLine(" [Serializable]"); - sb.AppendLine($" public class {className} : IId"); - sb.AppendLine(" {"); - - List types = new(); - List names = new(); - List tooltips = new(); - - foreach (var prop in sampleRow.Properties()) - { - string rawName = prop.Name; - - // 무시할 컬럼이면 continue - if (rawName.StartsWith("#")) continue; - - string fieldName = rawName; - string explicitType = null; - - if (rawName.Contains(":Enum")) - { - fieldName = rawName.Split(':')[0]; - explicitType = fieldName; - } - else if (rawName.Contains(":") && rawName.EndsWith("_Enum")) - { - var parts = rawName.Split(':'); - fieldName = parts[0]; - explicitType = parts[1].Replace("_Enum", ""); - } - else if (rawName.Contains(":NativeEnum")) - { - fieldName = rawName.Split(':')[0]; - explicitType = fieldName; - } - else if (rawName.Contains(":")) - { - var parts = rawName.Split(':'); - fieldName = parts[0]; - explicitType = parts[1]; - } - - types.Add(explicitType ?? GetCSharpType(prop.Value.Type)); - names.Add(fieldName); - tooltips.Add(commentRow.TryGetValue(rawName, out var tip) ? tip.ToString() : ""); - } - - for (int i = 0; i < names.Count; i++) - { - if (!string.IsNullOrWhiteSpace(tooltips[i])) - { - sb.AppendLine($" /// {tooltips[i]}"); - sb.AppendLine($" [Tooltip(\"{tooltips[i]}\")]"); - } - - if (names[i] == "Id" && types[i] == "string") - { - sb.AppendLine(" [field: SerializeField]"); - sb.AppendLine(" public string Id { get; set; }\n"); - } - else - { - sb.AppendLine($" public {types[i]} {names[i]};\n"); - } - } - - sb.AppendLine(" }"); - sb.AppendLine("}"); - - return sb.ToString(); - } - - private string GetCSharpType(JTokenType jsonType) - { - switch (jsonType) - { - case JTokenType.Integer: - return "int"; - case JTokenType.Float: - return "float"; - case JTokenType.Boolean: - return "bool"; - default: - return "string"; - } - } - - private async Task CreateGoogleSheetSoAsync() - { - await Addressables.InitializeAsync().Task; - - if (_isCreatingSo) - { - Debug.LogWarning("[GoogleSheetManager] 이미 SO 생성 중입니다. 중복 호출 방지"); - return false; - } - - _isCreatingSo = true; - bool result = false; - - try - { - // 🔁 카탈로그 업데이트 제거 (로컬 모드에서는 불필요) - Debug.Log("[GoogleSheetManager] 로컬 모드 - 카탈로그 업데이트 스킵"); - - result = InternalCreateGoogleSheetSoAsync(); - } - catch (Exception e) - { - Debug.LogError($"[GoogleSheetManager] SO 생성 중 예외 발생: {e}"); - } - finally - { - _isCreatingSo = false; - } - - if (result) // 성공적으로 SO 생성된 경우에만 빌드 수행 - { - Debug.Log("[GoogleSheetManager] Addressables BuildPlayerContent 실행"); - UnityEditor.AddressableAssets.Settings.AddressableAssetSettings.BuildPlayerContent(); - } - - return result; - } - - private static IEnumerable GetAllTypesSafe() - { - foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) - { - Type[] types; - try - { - types = asm.GetTypes(); - } - catch (ReflectionTypeLoadException ex) - { - types = ex.Types.Where(t => t != null).ToArray(); - } - - foreach (var t in types) - if (t != null) - yield return t; - } - } - - private bool InternalCreateGoogleSheetSoAsync() - { - if (string.IsNullOrEmpty(_json)) - { - Debug.LogError("[GoogleSheetManager] JSON 비어있음"); - return false; - } - - var root = JObject.Parse(_json); - bool allSuccess = true; - - // 타입 캐시 - var typeCache = GetAllTypesSafe() - .Where(t => - t.IsClass && - t.Namespace == _namespace && - !t.Name.StartsWith("<") && // <>c 같은 컴파일러 생성 타입 제외 - !Attribute.IsDefined(t, typeof(CompilerGeneratedAttribute)) - ) - .GroupBy(t => t.Name) // 같은 이름 여러 개면 첫 것만 - .ToDictionary(g => g.Key, g => g.First()); - - string soDir = $"Assets{_generateFolderPath}/So"; - if (!Directory.Exists(soDir)) - { - Directory.CreateDirectory(soDir); - AssetDatabase.ImportAsset(soDir); - } - - foreach (var pair in root) - { - string sheet = pair.Key; - - if (!IsSelected(sheet)) - { - Debug.Log($"[GSM] Skip (not selected): {sheet}"); - continue; - } - - typeCache.TryGetValue(sheet, out var dataType); - typeCache.TryGetValue($"{sheet}So", out var soType); - - if (dataType == null || soType == null) - { - Debug.LogWarning($"[GSM] Type missing for '{sheet}'. ns='{_namespace}' " + - $"dataType={(dataType == null ? "null" : dataType.FullName)} " + - $"soType={(soType == null ? "null" : soType.FullName)}"); - allSuccess = false; - continue; - } - - string soPath = $"{soDir}/{sheet}So.asset"; - var so = AssetDatabase.LoadAssetAtPath(soPath); - - if (so == null) - { - Debug.Log($"[GSM] Creating SO asset: {soPath}"); - so = ScriptableObject.CreateInstance(soType); - AssetDatabase.CreateAsset(so, soPath); - AssetDatabase.SaveAssets(); - AssetDatabase.ImportAsset(soPath, ImportAssetOptions.ForceSynchronousImport); - - // 존재 확인 - var check = AssetDatabase.LoadAssetAtPath(soPath); - Debug.Log(check ? $"[GSM] SO created OK: {soPath}" : $"[GSM] SO create FAILED: {soPath}"); - } - else - { - Debug.Log($"[GSM] SO asset exists: {soPath}"); - } - - // 데이터 파싱 → 리스트 - var list = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(dataType)); - var rows = (JArray)pair.Value; - - for (int i = 1; i < rows.Count; i++) - { - var row = (JObject)rows[i]; - var inst = Activator.CreateInstance(dataType); - - foreach (var prop in row.Properties()) - { - var raw = prop.Name; - if (raw.StartsWith("#")) continue; - - string field = raw.Contains(":") ? raw.Split(':')[0] : raw; - - var f = dataType.GetField(field, - BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - var p = dataType.GetProperty(field, - BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - - if (f == null && p == null) continue; - - try - { - var target = f?.FieldType ?? p?.PropertyType; - object value; - - if (target.IsEnum) - { - var k = NormalizeEnumKey(prop.Value.ToString()); - value = Enum.TryParse(target, k, out var parsed) - ? parsed - : Activator.CreateInstance(target); - } - else if (target == typeof(Color)) - { - value = ColorUtility.TryParseHtmlString(prop.Value.ToString(), out var c) ? c : Color.white; - } - else if (target == typeof(string)) - { - value = prop.Value.ToString(); - } - else - { - value = Convert.ChangeType(prop.Value.ToString(), target); - } - - if (f != null) f.SetValue(inst, value); - else if (p is { CanWrite: true }) p.SetValue(inst, value); - } - catch (Exception e) - { - Debug.LogWarning($"[{sheet}] 값 할당 실패 {raw} → {e.Message}"); - } - } - - list.Add(inst); - } - - // SetDataList 호출 - var setMethod = soType.GetMethod("SetDataList", - BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); - if (setMethod == null) - { - Debug.LogError($"{soType.Name}에 SetDataList가 없습니다."); - allSuccess = false; - continue; - } - - setMethod.Invoke(so, new object[] { list }); - EditorUtility.SetDirty(so); - - AssetDatabase.SaveAssets(); - AssetDatabase.Refresh(); - - // Addressables 자동 등록은 auto만 (팀별 환경오염 방지) - if (IsAuto(sheet)) - GoogleSheetAddressableAutoSetup.AutoRegisterSo(soPath); - } - - Debug.Log("✅ SO 동기화 완료(선택 시트만, 변경 없어도 항상 반영)"); - return allSuccess; - } - - private string NormalizeEnumKey(string input) - { - if (string.IsNullOrEmpty(input)) - return "None"; - - // 특수문자 및 공백을 밑줄(_)로 치환 - string validName = System.Text.RegularExpressions.Regex.Replace(input, @"[^a-zA-Z0-9_]+", "_"); - - // 숫자로 시작하는 경우 밑줄 추가 - if (char.IsDigit(validName[0])) - validName = "_" + validName; - - // 첫 글자 대문자화 - return char.ToUpper(validName[0]) + validName.Substring(1); - } - - private void OnValidate() - { - if (_refreshTrigger && !_alreadyCreatedSo && EditorPrefs.GetBool("GoogleSheetManager_ShouldCreateSO")) - { - _refreshTrigger = false; - _alreadyCreatedSo = true; - - EditorPrefs.SetBool("GoogleSheetManager_ShouldCreateSO", false); // 재실행 방지 - - EditorApplication.delayCall += () => - { - _ = DelayAndCreateSo(); // 무시 가능한 비동기 - }; - } - } - - private async Task DelayAndCreateSo() - { - await Task.Delay(300); // 300ms 지연 (너무 짧으면 반영 안됨) - - if (!string.IsNullOrEmpty(_json)) - { - bool success = await CreateGoogleSheetSoAsync(); - Debug.Log(success ? "Fetch done. SO 업데이트 완료" : "SO 생성 실패. 수동으로 Fetch를 다시 시도하세요."); - } - } - - public async Task CreateSoAfterScriptReload() - { - if (_json != null) - { - Debug.Log("[GoogleSheetManager] Script Reload 이후 SO 생성 실행"); - await CreateGoogleSheetSoAsync(); - } - } -} -#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetPostProcessor.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetPostProcessor.cs deleted file mode 100644 index 4c84a1363..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetPostProcessor.cs +++ /dev/null @@ -1,18 +0,0 @@ -#if UNITY_EDITOR -using UnityEditor; -using UnityEditor.Callbacks; -using UnityEngine; - -public static class GoogleSheetPostProcessor -{ - [DidReloadScripts] - private static void OnScriptsReloaded() - { - if (EditorPrefs.GetBool("GoogleSheetManager_ShouldCreateSO", false)) - { - EditorPrefs.DeleteKey("GoogleSheetManager_ShouldCreateSO"); - _ = GoogleSheetManager.Instance.CreateSoAfterScriptReload(); - } - } -} -#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetPostProcessor.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetPostProcessor.cs.meta deleted file mode 100644 index 07837c522..000000000 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetPostProcessor.cs.meta +++ /dev/null @@ -1,2 +0,0 @@ -fileFormatVersion: 2 -guid: acef684d9f9959e4dbbf34cd1c9dfb37 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-13-51 by 남태건.json.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations.meta similarity index 57% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-13-51 by 남태건.json.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations.meta index d206eb59a..21589882d 100644 --- a/Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated/BackUps/2025-07-28 06-13-51 by 남태건.json.meta +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 99e82f09adb03584fba0e4366be017c9 -TextScriptImporter: +guid: 7e514e02415867140926993a92bcf816 +folderAsset: yes +DefaultImporter: externalObjects: {} userData: assetBundleName: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables.meta new file mode 100644 index 000000000..053ab2ba5 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 176b356799a34a2f9e9a212ebb8f586d +timeCreated: 1754925910 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables/AddressablesRegistrar.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables/AddressablesRegistrar.cs new file mode 100644 index 000000000..b075379c8 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables/AddressablesRegistrar.cs @@ -0,0 +1,68 @@ +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.AddressableAssets; +using UnityEditor.AddressableAssets.Settings; +using UnityEditor.AddressableAssets.Settings.GroupSchemas; +using UnityEngine; + +namespace DDD +{ + public sealed class AddressablesRegistrar : IAddressablesRegistrar + { + private AddressableAssetSettings _settings; + private bool _dirty; + + public AddressablesRegistrar() + { + _settings = AddressableAssetSettingsDefaultObject.Settings; + if (_settings == null) + Debug.LogError("[AddressablesRegistrar] Addressables Settings를 찾지 못했습니다."); + } + + public void RegisterOrMoveEntry(string assetPath, string groupName, string label, string addressOverride = null) + { + if (_settings == null) return; + + string guid = AssetDatabase.AssetPathToGUID(assetPath); + if (string.IsNullOrEmpty(guid)) return; + + var group = _settings.FindGroup(groupName); + if (group == null) + { + group = _settings.CreateGroup(groupName, false, false, false, null, + typeof(BundledAssetGroupSchema), typeof(ContentUpdateGroupSchema)); + var bundled = group.GetSchema(); + bundled.BundleMode = BundledAssetGroupSchema.BundlePackingMode.PackTogether; + } + + var entry = _settings.FindAssetEntry(guid); + if (entry == null) entry = _settings.CreateOrMoveEntry(guid, group); + else if (entry.parentGroup != group) _settings.MoveEntry(entry, group); + + entry.address = string.IsNullOrEmpty(addressOverride) + ? System.IO.Path.GetFileNameWithoutExtension(assetPath) + : addressOverride; + + if (!entry.labels.Contains(label)) + entry.SetLabel(label, true, true); + + _settings.SetDirty(AddressableAssetSettings.ModificationEvent.EntryMoved, entry, true); + _dirty = true; + } + + public void SaveAll() + { + if (!_dirty) return; + EditorUtility.SetDirty(_settings); + AssetDatabase.SaveAssets(); + _dirty = false; + } + + public void BuildIfNeeded(bool shouldBuild) + { + if (!shouldBuild || _settings == null) return; + AddressableAssetSettings.BuildPlayerContent(); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables/AddressablesRegistrar.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables/AddressablesRegistrar.cs.meta new file mode 100644 index 000000000..32e66e4df --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Addressables/AddressablesRegistrar.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 794fd8fb1485449f86dd73037cad2abc +timeCreated: 1754926004 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration.meta new file mode 100644 index 000000000..10eda98db --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ae0646d42ada4352a2a089bda93fc49e +timeCreated: 1754925896 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/CSharpCodeGenerator.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/CSharpCodeGenerator.cs new file mode 100644 index 000000000..cbb43e4f0 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/CSharpCodeGenerator.cs @@ -0,0 +1,241 @@ +#if UNITY_EDITOR +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using Newtonsoft.Json.Linq; +using UnityEditor; + +namespace DDD +{ + public sealed class CSharpCodeGenerator : ICodeGenerator + { + private readonly ITypeNameResolver _resolver; + public CSharpCodeGenerator(ITypeNameResolver resolver) => _resolver = resolver; + + public CodeGenerationResult Generate(string fullJson, IReadOnlyCollection autoCreateSheets, + string rootNamespace, string generateAssetBasePath, + string enumTypesAssetPath, string classesFolderAssetPath) + { + var result = new CodeGenerationResult(); + if (string.IsNullOrEmpty(fullJson)) return result; + + JObject root; + try + { + root = JObject.Parse(fullJson); + } + catch + { + return result; + } + + // Enum 후보 수집 + var enumCandidates = new Dictionary>(StringComparer.Ordinal); + foreach (var pair in root) + { + if (!autoCreateSheets.Contains(pair.Key)) continue; + if (pair.Value is not JArray items || items.Count < 2) continue; + + for (int i = 1; i < items.Count; i++) + { + foreach (var prop in ((JObject)items[i]).Properties()) + { + var raw = prop.Name; + if (raw.StartsWith("#")) continue; + + string enumType = null; + if (raw.Contains(":Enum")) enumType = raw.Split(':')[0]; + else if (raw.Contains(":") && raw.EndsWith("_Enum")) + enumType = raw.Split(':')[1].Replace("_Enum", ""); + else if (raw.Contains(":NativeEnum")) continue; + + if (string.IsNullOrEmpty(enumType)) continue; + + string enumValue = NormalizeEnumKey(prop.Value?.ToString() ?? ""); + if (!enumCandidates.TryGetValue(enumType, out var set)) + { + set = new HashSet(StringComparer.OrdinalIgnoreCase); + enumCandidates.Add(enumType, set); + } + + set.Add(enumValue); + } + } + } + + // EnumTypes.cs (결정성: 알파벳 정렬) + EnsureDirectory(enumTypesAssetPath); + File.WriteAllText(GoogleSheetSettingsSo.AssetToFull(enumTypesAssetPath), + BuildEnumCode(rootNamespace, enumCandidates)); + AssetDatabase.ImportAsset(enumTypesAssetPath); + result.CreatedAssetPaths.Add(enumTypesAssetPath); + result.AnyFileCreated = true; + + // Classes 폴더 + if (!AssetDatabase.IsValidFolder(classesFolderAssetPath)) + CreateFolderRecursive(classesFolderAssetPath); + + foreach (var pair in root) + { + string className = pair.Key; + if (!autoCreateSheets.Contains(className)) continue; + if (pair.Value is not JArray items || items.Count < 2) continue; + + string dataAssetPath = $"{classesFolderAssetPath}/{className}.cs"; + string soAssetPath = $"{classesFolderAssetPath}/{className}So.cs"; + + if (!File.Exists(GoogleSheetSettingsSo.AssetToFull(dataAssetPath))) + { + EnsureDirectory(dataAssetPath); + File.WriteAllText(GoogleSheetSettingsSo.AssetToFull(dataAssetPath), + GenerateDataClass(rootNamespace, className, items)); + AssetDatabase.ImportAsset(dataAssetPath); + result.CreatedAssetPaths.Add(dataAssetPath); + result.AnyFileCreated = true; + } + + if (!File.Exists(GoogleSheetSettingsSo.AssetToFull(soAssetPath))) + { + EnsureDirectory(soAssetPath); + File.WriteAllText(GoogleSheetSettingsSo.AssetToFull(soAssetPath), + GenerateSoClass(rootNamespace, className)); + AssetDatabase.ImportAsset(soAssetPath); + result.CreatedAssetPaths.Add(soAssetPath); + result.AnyFileCreated = true; + } + } + + return result; + } + + private static void CreateFolderRecursive(string assetPath) + { + var parts = assetPath.Split('/'); + string acc = parts[0]; // "Assets" + for (int i = 1; i < parts.Length; i++) + { + string next = $"{acc}/{parts[i]}"; + if (!AssetDatabase.IsValidFolder(next)) + AssetDatabase.CreateFolder(acc, parts[i]); + acc = next; + } + } + + private static void EnsureDirectory(string assetPath) + { + var full = GoogleSheetSettingsSo.AssetToFull(assetPath); + var dir = Path.GetDirectoryName(full); + if (!string.IsNullOrEmpty(dir) && !Directory.Exists(dir)) + Directory.CreateDirectory(dir); + } + + private static string BuildEnumCode(string rootNamespace, Dictionary> enums) + { + var sb = new StringBuilder(); + sb.AppendLine("// "); + sb.AppendLine("using System;"); + sb.AppendLine(); + sb.AppendLine($"namespace {rootNamespace}"); + sb.AppendLine("{"); + + foreach (var kv in enums.OrderBy(k => k.Key, StringComparer.Ordinal)) + { + var enumName = IdentifierSanitizer.Sanitize(kv.Key, true); + var values = kv.Value + .Where(v => !string.IsNullOrWhiteSpace(v) && + !string.Equals(v, "None", StringComparison.OrdinalIgnoreCase)) + .Select(v => IdentifierSanitizer.Sanitize(v, true)) + .Distinct(StringComparer.OrdinalIgnoreCase) + .OrderBy(v => v, StringComparer.Ordinal) + .ToList(); + + sb.AppendLine($" public enum {enumName}"); + sb.AppendLine(" {"); + sb.AppendLine(" None = 0,"); + for (int i = 0; i < values.Count; i++) + sb.AppendLine($" {values[i]} = {i + 1},"); + sb.AppendLine(" }"); + sb.AppendLine(); + } + + sb.AppendLine("}"); + return sb.ToString(); + } + + private string GenerateSoClass(string rootNamespace, string className) + { + var safe = IdentifierSanitizer.Sanitize(className, true); + return + $@"// +using UnityEngine; + +namespace {rootNamespace} +{{ + [CreateAssetMenu(fileName = ""{safe}So"", menuName = ""GoogleSheet/{safe}So"")] + public class {safe}So : DataSo<{safe}> {{ }} +}}"; + } + + private string GenerateDataClass(string rootNamespace, string className, JArray items) + { + var commentRow = (JObject)items[0]; + var sampleRow = (JObject)items[1]; + + var safeClass = IdentifierSanitizer.Sanitize(className, true); + var sb = new StringBuilder(); + + sb.AppendLine("// "); + sb.AppendLine("using System;"); + sb.AppendLine("using UnityEngine;"); + sb.AppendLine(); + sb.AppendLine($"namespace {rootNamespace}"); + sb.AppendLine("{"); + sb.AppendLine(" [Serializable]"); + sb.AppendLine($" public class {safeClass} : IId"); + sb.AppendLine(" {"); + + foreach (var prop in sampleRow.Properties()) + { + string rawHeader = prop.Name; + if (rawHeader.StartsWith("#")) continue; + + string fieldName = rawHeader.Contains(":") ? rawHeader.Split(':')[0] : rawHeader; + fieldName = IdentifierSanitizer.Sanitize(fieldName, true); + + string typeName = _resolver.ResolveFieldTypeName(rawHeader, prop.Value); + string tooltip = commentRow.TryGetValue(rawHeader, out var tip) ? tip.ToString() : ""; + + if (!string.IsNullOrWhiteSpace(tooltip)) + { + sb.AppendLine($" /// {tooltip}"); + sb.AppendLine($" [Tooltip(\"{tooltip}\")]"); + } + + if (fieldName == "Id" && typeName == "string") + { + sb.AppendLine(" [field: SerializeField]"); + sb.AppendLine(" public string Id { get; set; }\n"); + } + else + { + sb.AppendLine($" public {typeName} {fieldName};\n"); + } + } + + sb.AppendLine(" }"); + sb.AppendLine("}"); + return sb.ToString(); + } + + private static string NormalizeEnumKey(string input) + { + if (string.IsNullOrEmpty(input)) return "None"; + var valid = System.Text.RegularExpressions.Regex.Replace(input, @"[^a-zA-Z0-9_]+", "_"); + if (char.IsDigit(valid[0])) valid = "_" + valid; + return char.ToUpperInvariant(valid[0]) + valid.Substring(1); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/CSharpCodeGenerator.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/CSharpCodeGenerator.cs.meta new file mode 100644 index 000000000..959c66112 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/CSharpCodeGenerator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9b30078a6640456ea2bda893f12b40e1 +timeCreated: 1754925971 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/DefaultTypeNameResolver.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/DefaultTypeNameResolver.cs new file mode 100644 index 000000000..701851eab --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/DefaultTypeNameResolver.cs @@ -0,0 +1,28 @@ +#if UNITY_EDITOR +using Newtonsoft.Json.Linq; + +namespace DDD +{ + public sealed class DefaultTypeNameResolver : ITypeNameResolver + { + public string ResolveFieldTypeName(string rawHeader, JToken sampleValue) + { + if (string.IsNullOrEmpty(rawHeader)) return "string"; + + if (rawHeader.Contains(":Enum")) return rawHeader.Split(':')[0]; + if (rawHeader.Contains(":") && rawHeader.EndsWith("_Enum")) + return rawHeader.Split(':')[1].Replace("_Enum", ""); + if (rawHeader.Contains(":NativeEnum")) return rawHeader.Split(':')[0]; + if (rawHeader.Contains(":")) return rawHeader.Split(':')[1]; + + return sampleValue?.Type switch + { + JTokenType.Integer => "int", + JTokenType.Float => "float", + JTokenType.Boolean => "bool", + _ => "string" + }; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/DefaultTypeNameResolver.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/DefaultTypeNameResolver.cs.meta new file mode 100644 index 000000000..4976a0266 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/DefaultTypeNameResolver.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 615215c08bd844f6a7a5625148b4df8a +timeCreated: 1754925977 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/IdentifierSanitizer.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/IdentifierSanitizer.cs new file mode 100644 index 000000000..822123039 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/IdentifierSanitizer.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; + +namespace DDD +{ + public static class IdentifierSanitizer + { + private static readonly HashSet CSharpKeywords = new() + { + "class","struct","enum","namespace","public","private","protected","internal", + "static","void","int","float","double","decimal","string","bool", + "new","return","if","else","for","while","switch","case","default", + "break","continue","this","base","null","true","false","using" + }; + + public static string Sanitize(string raw, bool pascalCase = false) + { + if (string.IsNullOrWhiteSpace(raw)) return "_"; + string s = System.Text.RegularExpressions.Regex.Replace(raw, @"[^\w]", "_"); + if (char.IsDigit(s[0])) s = "_" + s; + if (pascalCase) s = char.ToUpperInvariant(s[0]) + s.Substring(1); + if (CSharpKeywords.Contains(s)) s = "_" + s; + return s; + } + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/IdentifierSanitizer.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/IdentifierSanitizer.cs.meta new file mode 100644 index 000000000..f6bf75355 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/CodeGeneration/IdentifierSanitizer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 22119c040e354af5bbf8777f9430016b +timeCreated: 1754925982 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion.meta new file mode 100644 index 000000000..b599cc154 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3f537f96e27749dd9d4ddfcdc0870ecc +timeCreated: 1754925901 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion/DefaultValueConverterRegistry.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion/DefaultValueConverterRegistry.cs new file mode 100644 index 000000000..0c914297c --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion/DefaultValueConverterRegistry.cs @@ -0,0 +1,75 @@ +using System; +using System.Globalization; +using UnityEngine; +using Color = System.Drawing.Color; + +namespace DDD +{ + public sealed class DefaultValueConverterRegistry : IValueConverterRegistry + { + public bool TryConvert(string source, Type targetType, out object value) + { + value = null; + if (targetType == typeof(string)) { value = source ?? ""; return true; } + + if (targetType == typeof(bool)) + { + var s = (source ?? "").Trim(); + if (bool.TryParse(s, out var b)) { value = b; return true; } + if (s == "1" || s.Equals("yes", StringComparison.OrdinalIgnoreCase)) { value = true; return true; } + if (s == "0" || s.Equals("no", StringComparison.OrdinalIgnoreCase)) { value = false; return true; } + return false; + } + + if (targetType.IsEnum) + { + var key = NormalizeEnumKey(source); + if (Enum.TryParse(targetType, key, true, out var parsed)) { value = parsed; return true; } + value = Activator.CreateInstance(targetType); + return true; + } + + if (targetType == typeof(int)) + { + if (int.TryParse(source, NumberStyles.Integer, CultureInfo.InvariantCulture, out var i)) { value = i; return true; } + return false; + } + if (targetType == typeof(float)) + { + if (float.TryParse(source, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, out var f)) { value = f; return true; } + return false; + } + if (targetType == typeof(double)) + { + if (double.TryParse(source, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, out var d)) { value = d; return true; } + return false; + } + if (targetType == typeof(decimal)) + { + if (decimal.TryParse(source, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, out var m)) { value = m; return true; } + return false; + } + + if (targetType == typeof(Color)) + { + if (ColorUtility.TryParseHtmlString(source, out var c)) { value = c; return true; } + return false; + } + + try + { + value = Convert.ChangeType(source, targetType, CultureInfo.InvariantCulture); + return true; + } + catch { return false; } + } + + private static string NormalizeEnumKey(string input) + { + if (string.IsNullOrEmpty(input)) return "None"; + string valid = System.Text.RegularExpressions.Regex.Replace(input, @"[^a-zA-Z0-9_]+", "_"); + if (char.IsDigit(valid[0])) valid = "_" + valid; + return char.ToUpperInvariant(valid[0]) + valid.Substring(1); + } + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion/DefaultValueConverterRegistry.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion/DefaultValueConverterRegistry.cs.meta new file mode 100644 index 000000000..1ca0a46d0 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Conversion/DefaultValueConverterRegistry.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 38fb58c2a107435997dc9dfef500a644 +timeCreated: 1754925991 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff.meta new file mode 100644 index 000000000..4dda47736 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3e17817ee69f4a3eb23ba2132644e157 +timeCreated: 1754925891 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/GoogleSheetDiffViewer.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/GoogleSheetDiffViewer.cs new file mode 100644 index 000000000..b803a8d31 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/GoogleSheetDiffViewer.cs @@ -0,0 +1,68 @@ +#if UNITY_EDITOR +using UnityEditor; +using UnityEngine; +using System.Collections.Generic; + +namespace DDD +{ + public class GoogleSheetDiffViewer : EditorWindow + { + private List _diffs; + private bool _isReversed; + private Vector2 _scroll; + + public static void ShowWindow(List diffs, bool isReversed = false) + { + var window = GetWindow("Google Sheet 변경점"); + window._diffs = diffs; + window._isReversed = isReversed; + window.Show(); + } + + private void OnGUI() + { + EditorGUILayout.LabelField("변경된 항목", EditorStyles.boldLabel); + EditorGUILayout.Space(); + + if (_diffs == null || _diffs.Count == 0) + { + EditorGUILayout.HelpBox("변경 사항이 없습니다.", MessageType.Info); + return; + } + + EditorGUILayout.BeginHorizontal("box"); + EditorGUILayout.LabelField("시트", EditorStyles.boldLabel, GUILayout.Width(80)); + EditorGUILayout.LabelField("행", EditorStyles.boldLabel, GUILayout.Width(40)); + EditorGUILayout.LabelField("필드", EditorStyles.boldLabel, GUILayout.Width(140)); + + GUIStyle oldStyle = new GUIStyle(EditorStyles.label) { normal = { textColor = Color.green } }; + EditorGUILayout.LabelField(_isReversed ? "현재 버전" : "변경 전", oldStyle, GUILayout.Width(100)); + + GUIStyle newStyle = new GUIStyle(EditorStyles.label) { normal = { textColor = new Color(0.3f, 0.75f, 1.0f) } }; + EditorGUILayout.LabelField(_isReversed ? "선택한 버전" : "변경 후", newStyle, GUILayout.Width(100)); + EditorGUILayout.EndHorizontal(); + + _scroll = EditorGUILayout.BeginScrollView(_scroll); + + foreach (var diff in _diffs) + { + EditorGUILayout.BeginHorizontal("box"); + + EditorGUILayout.LabelField(diff.Sheet, GUILayout.Width(80)); + EditorGUILayout.LabelField(diff.RowIndex.ToString(), GUILayout.Width(40)); + EditorGUILayout.LabelField(diff.Field, GUILayout.Width(140)); + + string left = _isReversed ? diff.NewValue : diff.OldValue; + string right = _isReversed ? diff.OldValue : diff.NewValue; + + EditorGUILayout.LabelField(left, oldStyle, GUILayout.Width(100)); + EditorGUILayout.LabelField(right, newStyle, GUILayout.Width(100)); + + EditorGUILayout.EndHorizontal(); + } + + EditorGUILayout.EndScrollView(); + } + } +} +#endif diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffViewer.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/GoogleSheetDiffViewer.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiffViewer.cs.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/GoogleSheetDiffViewer.cs.meta diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/NewtonsoftJsonDiffer.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/NewtonsoftJsonDiffer.cs new file mode 100644 index 000000000..af0c767fc --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/NewtonsoftJsonDiffer.cs @@ -0,0 +1,60 @@ +#if UNITY_EDITOR +using System.Collections.Generic; +using UnityEngine; +using Newtonsoft.Json.Linq; + +namespace DDD +{ + public sealed class NewtonsoftJsonDiffer : IJsonDiffer + { + public List Compare(string oldJson, string newJson) + { + var diffs = new List(); + if (string.IsNullOrEmpty(oldJson) || string.IsNullOrEmpty(newJson)) return diffs; + + try + { + var oldObj = JObject.Parse(oldJson); + var newObj = JObject.Parse(newJson); + + foreach (var sheet in newObj) + { + if (!oldObj.TryGetValue(sheet.Key, out var oldSheetToken)) continue; + var newArr = sheet.Value as JArray; + var oldArr = oldSheetToken as JArray; + if (newArr == null || oldArr == null) continue; + + int min = Mathf.Min(newArr.Count, oldArr.Count); + for (int i = 1; i < min; i++) + { + var newRow = (JObject)newArr[i]; + var oldRow = (JObject)oldArr[i]; + + foreach (var prop in newRow.Properties()) + { + string n = prop.Value?.ToString() ?? ""; + string o = oldRow.TryGetValue(prop.Name, out var ov) ? ov?.ToString() ?? "" : ""; + if (n != o) + { + diffs.Add(new GoogleSheetDiff + { + Sheet = sheet.Key, + Field = prop.Name, + RowIndex = i, + OldValue = o, + NewValue = n + }); + } + } + } + } + } + catch + { + // ignore + } + return diffs; + } + } +} +#endif diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/NewtonsoftJsonDiffer.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/NewtonsoftJsonDiffer.cs.meta new file mode 100644 index 000000000..d2e5d8290 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Diff/NewtonsoftJsonDiffer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7046da15bf734ab49bcada6844f87ade +timeCreated: 1754925964 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload.meta new file mode 100644 index 000000000..a947e0af2 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d2dec2cbe46d49d5aee5c5438d4da327 +timeCreated: 1754925917 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload/SessionStateReloadCoordinator.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload/SessionStateReloadCoordinator.cs new file mode 100644 index 000000000..1dcd51d02 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload/SessionStateReloadCoordinator.cs @@ -0,0 +1,95 @@ +#if UNITY_EDITOR +using System; +using System.Linq; +using System.Threading.Tasks; +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEngine; + +namespace DDD +{ + public sealed class SessionStateReloadCoordinator : IReloadCoordinator + { + private const string KeyShouldRun = "DDD_GSM_ShouldRun"; + private const string KeyManagerPath = "DDD_GSM_ManagerPath"; + + public void RequestPostCompileSoSync(GoogleSheetManager manager) + { + var path = AssetDatabase.GetAssetPath(manager); + if (string.IsNullOrEmpty(path)) + { + Debug.LogWarning("[ReloadCoordinator] GoogleSheetManager 경로를 찾을 수 없습니다."); + return; + } + + // 리로드 후 이어서 실행하라는 플래그 + 매니저 경로 저장 + SessionState.SetBool(KeyShouldRun, true); + SessionState.SetString(KeyManagerPath, path); + + // 혹시 이미 컴파일이 끝나 있었다면 바로 한 번 더 체크 + EditorApplication.delayCall += TryRun; + } + + // 에디터가 켜질 때도, 리로드 직후도 여기로 들어오게 한다 + [InitializeOnLoadMethod] + private static void InitOnLoad() => EditorApplication.delayCall += TryRun; + + [DidReloadScripts] + private static void OnScriptsReloaded() => EditorApplication.delayCall += TryRun; + + private static async void TryRun() + { + if (!SessionState.GetBool(KeyShouldRun, false)) + return; + + // 아직 컴파일 중이면 다음 프레임에 재시도 + if (EditorApplication.isCompiling) + { + EditorApplication.delayCall += TryRun; + return; + } + + // 플래그 회수 + SessionState.EraseBool(KeyShouldRun); + + // 매니저 에셋 로드 + var path = SessionState.GetString(KeyManagerPath, ""); + SessionState.EraseString(KeyManagerPath); + + GoogleSheetManager manager = null; + if (!string.IsNullOrEmpty(path)) + manager = AssetDatabase.LoadAssetAtPath(path); + + if (manager == null) + { + // 경로 저장이 실패했을 경우 타입으로 검색(폴백) + var guid = AssetDatabase.FindAssets("t:GoogleSheetManager").FirstOrDefault(); + if (!string.IsNullOrEmpty(guid)) + { + var p = AssetDatabase.GUIDToAssetPath(guid); + manager = AssetDatabase.LoadAssetAtPath(p); + } + } + + if (manager == null) + { + Debug.LogWarning("[ReloadCoordinator] GoogleSheetManager 에셋을 찾지 못했습니다."); + return; + } + + // 리로드 후 후속 SO 동기화 실행 + try + { + // 짧은 안정화 대기 (도메인 리로드 직후 임포트 마무리용) + await Task.Delay(100); + await manager.ContinueSoSyncAfterReload_Public(); // ← 아래 3) 참고(퍼블릭 메서드) + } + catch (System.Exception e) + { + Debug.LogError($"[ReloadCoordinator] 후속 실행 중 예외: {e}"); + } + } + } + +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload/SessionStateReloadCoordinator.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload/SessionStateReloadCoordinator.cs.meta new file mode 100644 index 000000000..936d4387f --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Reload/SessionStateReloadCoordinator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 06e205705bf641e9bef9d0ffd54ff2a6 +timeCreated: 1754926015 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source.meta new file mode 100644 index 000000000..07353bb74 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 154be435047b48c09ff4301ceba2057d +timeCreated: 1754925883 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/LocalAssetJsonSource.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/LocalAssetJsonSource.cs new file mode 100644 index 000000000..cbb72bebb --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/LocalAssetJsonSource.cs @@ -0,0 +1,29 @@ +#if UNITY_EDITOR +using System.IO; +using System.Threading.Tasks; +using UnityEditor; +using UnityEngine; + +namespace DDD +{ + public sealed class LocalAssetJsonSource : IGoogleSheetSource + { + private readonly GoogleSheetSettingsSo _settings; + public LocalAssetJsonSource(GoogleSheetSettingsSo settings) => _settings = settings; + + public Task FetchAllJsonAsync() + { + // 프로젝트 내부 AssetPath의 작업 JSON을 읽음 + var text = AssetDatabase.LoadAssetAtPath(_settings.JsonWorkFileAssetPath); + if (text != null) return Task.FromResult(text.text); + + // 파일이 TextAsset으로 임포트되지 않았다면 파일로 읽기 + var full = GoogleSheetSettingsSo.AssetToFull(_settings.JsonWorkFileAssetPath); + if (File.Exists(full)) return Task.FromResult(File.ReadAllText(full)); + + Debug.LogWarning($"[LocalAssetJsonSource] 작업 JSON이 없습니다: {_settings.JsonWorkFileAssetPath}"); + return Task.FromResult(null); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/LocalAssetJsonSource.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/LocalAssetJsonSource.cs.meta new file mode 100644 index 000000000..0d8e520cb --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/LocalAssetJsonSource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d1cc71a02cce46dcbe05b15dc211448d +timeCreated: 1754925958 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/WebAppGoogleSheetSource.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/WebAppGoogleSheetSource.cs new file mode 100644 index 000000000..3fd48cfba --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/WebAppGoogleSheetSource.cs @@ -0,0 +1,50 @@ +#if UNITY_EDITOR +using System; +using System.IO; +using System.Net.Http; +using System.Threading.Tasks; +using UnityEditor; +using UnityEngine; + +namespace DDD +{ + public sealed class WebAppGoogleSheetSource : IGoogleSheetSource + { + private readonly GoogleSheetSettingsSo _settings; + public WebAppGoogleSheetSource(GoogleSheetSettingsSo settings) => _settings = settings; + + public async Task FetchAllJsonAsync() + { + if (string.IsNullOrWhiteSpace(_settings.WebAppUrl)) + { + Debug.LogError("[WebAppGoogleSheetSource] WebAppUrl 비어있음"); + return null; + } + + var handler = new HttpClientHandler { UseProxy = _settings.UseSystemProxy }; + using var client = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(_settings.HttpTimeoutSeconds) }; + + try + { + var resp = await client.GetAsync(_settings.WebAppUrl, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); + resp.EnsureSuccessStatusCode(); + var json = await resp.Content.ReadAsStringAsync().ConfigureAwait(false); + + // 작업용 JSON을 AssetPath에 저장해 팀과 공유 + var fullPath = GoogleSheetSettingsSo.AssetToFull(_settings.JsonWorkFileAssetPath); + var dir = Path.GetDirectoryName(fullPath); + if (!string.IsNullOrEmpty(dir) && !Directory.Exists(dir)) Directory.CreateDirectory(dir); + File.WriteAllText(fullPath, json); + // AssetDatabase.ImportAsset(_settings.JsonWorkFileAssetPath); + Debug.Log($"[WebAppGoogleSheetSource] Fetch OK, length={json?.Length ?? 0}"); + return json; + } + catch (Exception e) + { + Debug.LogError($"[WebAppGoogleSheetSource] 오류: {e}"); + return null; + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/WebAppGoogleSheetSource.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/WebAppGoogleSheetSource.cs.meta new file mode 100644 index 000000000..ade663190 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Source/WebAppGoogleSheetSource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ca5370e3b0114cdd9d7a5db8f4f709c7 +timeCreated: 1754925953 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization.meta new file mode 100644 index 000000000..553dce0ab --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 457c112c40574497804a44bee76d29dd +timeCreated: 1754925906 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization/SoSynchronizer.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization/SoSynchronizer.cs new file mode 100644 index 000000000..e87b903ff --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization/SoSynchronizer.cs @@ -0,0 +1,150 @@ +#if UNITY_EDITOR +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Newtonsoft.Json.Linq; +using UnityEditor; +using UnityEngine; + +namespace DDD +{ + public sealed class SoSynchronizer : ISoSynchronizer + { + private readonly IValueConverterRegistry _converter; + private readonly List _updatedPaths = new(); + public IReadOnlyList UpdatedSoAssetPaths => _updatedPaths; + + public SoSynchronizer(IValueConverterRegistry converter) => _converter = converter; + + public bool SynchronizeAll(string fullJson, IReadOnlyCollection selectedSheets, string rootNamespace, string soFolderAssetPath) + { + _updatedPaths.Clear(); + if (string.IsNullOrEmpty(fullJson)) return false; + + var root = JObject.Parse(fullJson); + bool allSuccess = true; + + // 폴더 보장 + if (!AssetDatabase.IsValidFolder(soFolderAssetPath)) + CreateFolderRecursive(soFolderAssetPath); + + // 타입 캐시 + var types = AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(a => { + try { return a.GetTypes(); } + catch (ReflectionTypeLoadException ex) { return ex.Types.Where(t => t != null); } + }) + .Where(t => t != null && t.IsClass && t.Namespace == rootNamespace && !t.Name.StartsWith("<")) + .GroupBy(t => t.Name) + .ToDictionary(g => g.Key, g => g.First()); + + Debug.Log($"[SoSync] soFolder={soFolderAssetPath}"); + Debug.Log($"[SoSync] selected: {string.Join(", ", selectedSheets)}"); + + foreach (var pair in root) + { + string sheet = pair.Key; + if (!selectedSheets.Contains(sheet)) + { + Debug.Log($"[SoSync] SKIP(not selected): {sheet}"); + continue; + } + + types.TryGetValue(sheet, out var dataType); + types.TryGetValue($"{sheet}So", out var soType); + if (dataType == null || soType == null) + { + Debug.LogWarning($"[SoSynchronizer] 타입 누락: {sheet} (data={dataType}, so={soType})"); + allSuccess = false; + continue; + } + + string soAssetPath = $"{soFolderAssetPath}/{sheet}So.asset"; + var so = AssetDatabase.LoadAssetAtPath(soAssetPath); + if (so == null) + { + Debug.Log($"[SoSync] CREATE SO: {soAssetPath}"); + so = ScriptableObject.CreateInstance(soType); + AssetDatabase.CreateAsset(so, soAssetPath); + } + else + { + Debug.Log($"[SoSync] FOUND SO: {soAssetPath}"); + } + + var list = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(dataType)); + var rows = (JArray)pair.Value; + + for (int i = 1; i < rows.Count; i++) + { + var row = (JObject)rows[i]; + var inst = Activator.CreateInstance(dataType); + + foreach (var prop in row.Properties()) + { + var raw = prop.Name; + if (raw.StartsWith("#")) continue; + + string field = raw.Contains(":") ? raw.Split(':')[0] : raw; + var f = dataType.GetField(field, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); + var p = dataType.GetProperty(field, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); + if (f == null && p == null) continue; + + var targetType = f?.FieldType ?? p?.PropertyType; + try + { + if (_converter.TryConvert(prop.Value?.ToString(), targetType, out var converted)) + { + if (f != null) f.SetValue(inst, converted); + else if (p is { CanWrite: true }) p.SetValue(inst, converted); + } + else + { + Debug.LogWarning($"[SoSynchronizer] 변환 실패: {sheet}.{field} -> {targetType?.Name} (원본:'{prop.Value}')"); + } + } + catch (Exception e) + { + Debug.LogWarning($"[SoSynchronizer] 값 할당 예외: {sheet}.{field} -> {e.Message}"); + } + } + + list.Add(inst); + } + + var setMethod = soType.GetMethod("SetDataList", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); + if (setMethod == null) + { + Debug.LogError($"{soType.Name}에 SetDataList 메서드가 없습니다."); + allSuccess = false; + continue; + } + Debug.Log($"[SoSync] INVOKE SetDataList for {sheet} (rows={(pair.Value as JArray)?.Count ?? 0})"); + + setMethod.Invoke(so, new object[] { list }); + EditorUtility.SetDirty(so); + _updatedPaths.Add(soAssetPath); + } + + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + return allSuccess; + } + + private static void CreateFolderRecursive(string assetPath) + { + var parts = assetPath.Split('/'); + string acc = parts[0]; // Assets + for (int i = 1; i < parts.Length; i++) + { + string next = $"{acc}/{parts[i]}"; + if (!AssetDatabase.IsValidFolder(next)) + AssetDatabase.CreateFolder(acc, parts[i]); + acc = next; + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization/SoSynchronizer.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization/SoSynchronizer.cs.meta new file mode 100644 index 000000000..c18c4973d --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Synchronization/SoSynchronizer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6a55e8e97a9a4549b980ba97cef9e45c +timeCreated: 1754925998 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning.meta new file mode 100644 index 000000000..dfdb19d96 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8779f010104a4df5a30a7d75261b9b1c +timeCreated: 1754925914 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning/GoogleSheetChangeLogVersionStore.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning/GoogleSheetChangeLogVersionStore.cs new file mode 100644 index 000000000..3a981125b --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning/GoogleSheetChangeLogVersionStore.cs @@ -0,0 +1,92 @@ +#if UNITY_EDITOR +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace DDD +{ + public sealed class GoogleSheetChangeLogVersionStore : IVersionStore + { + private readonly string _changeLogAssetPath; + public GoogleSheetChangeLogVersionStore(string changeLogAssetPath) => _changeLogAssetPath = changeLogAssetPath; + + public string GetLatestJsonOrEmpty() + { + var log = AssetDatabase.LoadAssetAtPath(_changeLogAssetPath); + if (log == null || log.Logs.Count == 0) return ""; + return log.Logs[^1].JsonSnapshot ?? ""; + } + + public void SaveSnapshot(string json, string editorName, string backupsFolderAssetPath) + { + // 1) 체인지로그 에셋이 없으면 폴더부터 보장 + var dir = Path.GetDirectoryName(_changeLogAssetPath)?.Replace("\\", "/"); + EnsureAssetFolder(dir); + + var log = AssetDatabase.LoadAssetAtPath(_changeLogAssetPath); + if (log == null) + { + log = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(log, _changeLogAssetPath); + AssetDatabase.ImportAsset(_changeLogAssetPath); + } + + // 2) 로그 추가 + string timestamp = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + log.AddEntry(new GoogleSheetChangeLog.LogEntry { Editor = editorName, Timestamp = timestamp, JsonSnapshot = json }); + + EditorUtility.SetDirty(log); + AssetDatabase.SaveAssets(); + + // 3) 백업 파일도 AssetPath 하위에 생성 (폴더 보장 + 임포트) + if (!string.IsNullOrEmpty(backupsFolderAssetPath)) + { + EnsureAssetFolder(backupsFolderAssetPath); + string safe = timestamp.Replace(":", "-"); + string fileAssetPath = $"{backupsFolderAssetPath}/{safe} by {editorName}.json"; + + File.WriteAllText(GoogleSheetSettingsSo.AssetToFull(fileAssetPath), json); + AssetDatabase.ImportAsset(fileAssetPath); + } + } + + public string GetSnapshotAt(int index) + { + var log = AssetDatabase.LoadAssetAtPath(_changeLogAssetPath); + if (log == null) return ""; + if (index < 0 || index >= log.Logs.Count) return ""; + return log.Logs[index].JsonSnapshot ?? ""; + } + + public int SnapshotCount + { + get + { + var log = AssetDatabase.LoadAssetAtPath(_changeLogAssetPath); + return log == null ? 0 : log.Logs.Count; + } + } + + // ── 중요한 보조 함수: AssetPath 폴더 보장 (슬래시 정규화 + 단계별 생성) + private static void EnsureAssetFolder(string assetDir) + { + if (string.IsNullOrEmpty(assetDir)) return; + var path = assetDir.Replace("\\", "/").TrimEnd('/'); + if (AssetDatabase.IsValidFolder(path)) return; + + var parts = path.Split('/'); + if (parts.Length == 0 || parts[0] != "Assets") + throw new System.Exception($"Asset path must start with 'Assets/': {path}"); + + string acc = "Assets"; + for (int i = 1; i < parts.Length; i++) + { + string next = $"{acc}/{parts[i]}"; + if (!AssetDatabase.IsValidFolder(next)) + AssetDatabase.CreateFolder(acc, parts[i]); + acc = next; + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning/GoogleSheetChangeLogVersionStore.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning/GoogleSheetChangeLogVersionStore.cs.meta new file mode 100644 index 000000000..b5e93a90e --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Implementations/Versioning/GoogleSheetChangeLogVersionStore.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7fed1695995346aab1abdf8c8e7c0399 +timeCreated: 1754926010 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces.meta new file mode 100644 index 000000000..e7b2ecfc9 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 397392f2c0f514f4ca13c51c0af8e2f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IAddressablesRegistrar.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IAddressablesRegistrar.cs new file mode 100644 index 000000000..69161886c --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IAddressablesRegistrar.cs @@ -0,0 +1,9 @@ +namespace DDD +{ + public interface IAddressablesRegistrar + { + void RegisterOrMoveEntry(string assetPath, string groupName, string label, string addressOverride = null); + void SaveAll(); + void BuildIfNeeded(bool shouldBuild); + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IAddressablesRegistrar.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IAddressablesRegistrar.cs.meta new file mode 100644 index 000000000..581d6ddca --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IAddressablesRegistrar.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4965067595f849f8b9a5c0083a181de9 +timeCreated: 1754925853 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ICodeGenerator.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ICodeGenerator.cs new file mode 100644 index 000000000..551e4e4d6 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ICodeGenerator.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace DDD +{ + public sealed class CodeGenerationResult + { + public bool AnyFileCreated; + public List CreatedAssetPaths = new(); + } + + public interface ICodeGenerator + { + CodeGenerationResult Generate(string fullJson, IReadOnlyCollection autoCreateSheets, string rootNamespace, string generateAssetBasePath, + string enumTypesAssetPath, string classesFolderAssetPath); + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ICodeGenerator.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ICodeGenerator.cs.meta new file mode 100644 index 000000000..b0b9c0fa9 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ICodeGenerator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2c57d237cbac4907b4f1e1b9047019f5 +timeCreated: 1754925825 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IGoogleSheetSource.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IGoogleSheetSource.cs new file mode 100644 index 000000000..ffe3f70df --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IGoogleSheetSource.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace DDD +{ + public interface IGoogleSheetSource + { + Task FetchAllJsonAsync(); // WebApp에서 가져오거나, AssetPath의 작업 JSON을 읽음 + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IGoogleSheetSource.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IGoogleSheetSource.cs.meta new file mode 100644 index 000000000..14ed3cce5 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IGoogleSheetSource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e5d6c83a531f4017adac059edef2e9cb +timeCreated: 1754925804 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IJsonDiffer.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IJsonDiffer.cs new file mode 100644 index 000000000..6b01d1721 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IJsonDiffer.cs @@ -0,0 +1,9 @@ +using System.Collections.Generic; + +namespace DDD +{ + public interface IJsonDiffer + { + List Compare(string oldJson, string newJson); + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IJsonDiffer.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IJsonDiffer.cs.meta new file mode 100644 index 000000000..b0e67ffba --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IJsonDiffer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bb7b4bc13d914b20825419eb031d3c80 +timeCreated: 1754925817 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IReloadCoordinator.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IReloadCoordinator.cs new file mode 100644 index 000000000..cbce27be1 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IReloadCoordinator.cs @@ -0,0 +1,9 @@ +using System; + +namespace DDD +{ + public interface IReloadCoordinator + { + void RequestPostCompileSoSync(GoogleSheetManager manager); + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IReloadCoordinator.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IReloadCoordinator.cs.meta new file mode 100644 index 000000000..fbf0d2a20 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IReloadCoordinator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c21743ccc27644c59fc6d5e8b7518238 +timeCreated: 1754925867 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ISoSynchronizer.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ISoSynchronizer.cs new file mode 100644 index 000000000..ba3e21323 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ISoSynchronizer.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace DDD +{ + public interface ISoSynchronizer + { + IReadOnlyList UpdatedSoAssetPaths { get; } + bool SynchronizeAll(string fullJson, IReadOnlyCollection selectedSheets, string rootNamespace, string soFolderAssetPath); + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ISoSynchronizer.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ISoSynchronizer.cs.meta new file mode 100644 index 000000000..e4ba547f9 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ISoSynchronizer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a68449caf7e444b592c6c68678505189 +timeCreated: 1754925847 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ITypeNameResolver.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ITypeNameResolver.cs new file mode 100644 index 000000000..784ad5d25 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ITypeNameResolver.cs @@ -0,0 +1,9 @@ +using Newtonsoft.Json.Linq; + +namespace DDD +{ + public interface ITypeNameResolver + { + string ResolveFieldTypeName(string rawHeader, JToken sampleValue); + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ITypeNameResolver.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ITypeNameResolver.cs.meta new file mode 100644 index 000000000..5aa9f0da0 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/ITypeNameResolver.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a2d1e197efe04855aa44988107a73551 +timeCreated: 1754925833 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IValueConverterRegistry.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IValueConverterRegistry.cs new file mode 100644 index 000000000..5e1649ea3 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IValueConverterRegistry.cs @@ -0,0 +1,9 @@ +using System; + +namespace DDD +{ + public interface IValueConverterRegistry + { + bool TryConvert(string source, Type targetType, out object value); + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IValueConverterRegistry.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IValueConverterRegistry.cs.meta new file mode 100644 index 000000000..5645b694a --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IValueConverterRegistry.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 29b62b6629d74315833e53c1d430b0bd +timeCreated: 1754925840 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IVersionStore.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IVersionStore.cs new file mode 100644 index 000000000..1637456f5 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IVersionStore.cs @@ -0,0 +1,10 @@ +namespace DDD +{ + public interface IVersionStore + { + string GetLatestJsonOrEmpty(); + void SaveSnapshot(string json, string editorName, string backupsFolderAssetPath); + string GetSnapshotAt(int index); + int SnapshotCount { get; } + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IVersionStore.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IVersionStore.cs.meta new file mode 100644 index 000000000..61547daa1 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Interfaces/IVersionStore.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f0ebb5493f8d4a56b992ae42cfc53990 +timeCreated: 1754925860 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager.meta new file mode 100644 index 000000000..9cd39bd03 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 84d429ebec834e099ee783ecc7e783e5 +timeCreated: 1754925923 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager/GoogleSheetManager.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager/GoogleSheetManager.cs new file mode 100644 index 000000000..7a8c37316 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager/GoogleSheetManager.cs @@ -0,0 +1,302 @@ +#if UNITY_EDITOR +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Sirenix.OdinInspector; +using UnityEditor; +using UnityEngine; + +namespace DDD +{ + [CreateAssetMenu(fileName = "GoogleSheetManager", menuName = "GoogleSheet/Core/GoogleSheetManager")] + public class GoogleSheetManager : ScriptableObject + { + [Header("설정")] + [SerializeField] private GoogleSheetSettingsSo _settings; + + [Header("버전/이력")] + [SerializeField] private string _editorName; + + [LabelText("현재 스냅샷 수"), ReadOnly, ShowInInspector] + private int _snapshotCount => GetSnapshotCountSafe(); + + [LabelText("선택 버전"), ValueDropdown(nameof(GetVersionOptions))] + [SerializeField] private int _selectedVersionIndex; + + private string _lastJsonCache; + + private IGoogleSheetSource _source; + private IJsonDiffer _differ; + private ICodeGenerator _codeGenerator; + private IValueConverterRegistry _converterRegistry; + private ISoSynchronizer _soSynchronizer; + private IAddressablesRegistrar _addressablesRegistrar; + private IVersionStore _versionStore; + private IReloadCoordinator _reloadCoordinator; + + private void OnEnable() => BuildServices(); + + private void BuildServices() + { + if (_settings == null) return; + + _source = _settings.UseWebAppSource + ? new WebAppGoogleSheetSource(_settings) + : new LocalAssetJsonSource(_settings); + + _differ = new NewtonsoftJsonDiffer(); + _codeGenerator = new CSharpCodeGenerator(new DefaultTypeNameResolver()); + _converterRegistry = new DefaultValueConverterRegistry(); + _soSynchronizer = new SoSynchronizer(_converterRegistry); + _addressablesRegistrar = new AddressablesRegistrar(); + _versionStore = new GoogleSheetChangeLogVersionStore(_settings.ChangeLogAssetPath); + _reloadCoordinator = new SessionStateReloadCoordinator(); + } + + [Button("데이터 가져와 적용 (전체 파이프라인)")] + public async Task FetchGenerateAndSync() + { + Debug.Log("데이터 가져오는 중..."); + + if (_settings == null) + { + Debug.LogError("Settings So가 없습니다."); + return; + } + + if (string.IsNullOrWhiteSpace(_editorName)) + { + Debug.LogError("수정자 이름을 입력하세요."); + return; + } + + BuildServices(); + + // 1) 이전 JSON + var previousJson = _versionStore.GetLatestJsonOrEmpty(); + + // 2) 현재 JSON (WebApp 또는 Asset의 작업 JSON) + var json = await _source.FetchAllJsonAsync(); + if (string.IsNullOrEmpty(json)) + { + Debug.LogWarning("가져온 JSON이 비어있습니다."); + return; + } + + await RunOnMainThread(() => + { + var full = GoogleSheetSettingsSo.AssetToFull(_settings.JsonWorkFileAssetPath); + var dir = System.IO.Path.GetDirectoryName(full); + if (string.IsNullOrEmpty(dir) == false && System.IO.Directory.Exists(dir) == false) + { + System.IO.Directory.CreateDirectory(dir); + } + + System.IO.File.WriteAllText(full, json); + AssetDatabase.ImportAsset(_settings.JsonWorkFileAssetPath); + }); + + // 3) Diff + var diffs = _differ.Compare(previousJson, json); + foreach (var diff in diffs) + { + Debug.Log($"[Diff] {diff.Sheet} Row {diff.RowIndex} {diff.Field} : '{diff.OldValue}' → '{diff.NewValue}'"); + } + + // 4) 코드 생성 + var auto = _settings.AutoCreateSheets ?? new List(); + var genResult = _codeGenerator.Generate( + json, auto, _settings.RootNamespace, + _settings.GenerateAssetBasePath, + _settings.EnumTypesAssetPath, + _settings.ClassesFolderAssetPath + ); + + // 5) 스크립트 생성되었으면 리로드 후 SoSync 예약 + if (genResult.AnyFileCreated) + { + _lastJsonCache = json; + _reloadCoordinator.RequestPostCompileSoSync(this); + + while (EditorApplication.isCompiling) + { + await Task.Delay(150); + } + + AssetDatabase.Refresh(); + return; + } + + // 6) SO 동기화 + await ContinueSoSync(json); + } + + public async Task ContinueSoSyncAfterReload_Public() + { + if (string.IsNullOrEmpty(_lastJsonCache)) + { + Debug.LogWarning("[GoogleSheetManager] 리로드 후 캐시 JSON 없음"); + return; + } + await ContinueSoSync(_lastJsonCache); + _lastJsonCache = null; + } + + private async Task ContinueSoSync(string json) + { + var selected = new HashSet(StringComparer.Ordinal); + if (_settings.AutoCreateSheets != null) foreach (var s in _settings.AutoCreateSheets) selected.Add(s); + if (_settings.SoSyncOnlySheets != null) foreach (var s in _settings.SoSyncOnlySheets) selected.Add(s); + + bool ok = _soSynchronizer.SynchronizeAll(json, selected, _settings.RootNamespace, _settings.SoFolderAssetPath); + + if (_settings.AutoRegisterToAddressables) + { + foreach (var soPath in _soSynchronizer.UpdatedSoAssetPaths) + _addressablesRegistrar.RegisterOrMoveEntry(soPath, _settings.AddressablesGroupName, _settings.AddressablesLabel); + _addressablesRegistrar.SaveAll(); + _addressablesRegistrar.BuildIfNeeded(_settings.AutoBuildAddressables); + } + + _versionStore.SaveSnapshot(json, _editorName, _settings.BackupsFolderAssetPath); + _editorName = null; + + Debug.Log(ok ? "✅ SO 동기화 완료" : "⚠️ SO 동기화 중 일부 실패"); + await Task.CompletedTask; + } + + [Button("선택 버전으로 복구")] + public async Task RestoreWithVersionIndex() + { + if (_settings == null) + { + Debug.LogWarning("[GoogleSheetManager] settings so is null"); + return; + } + + BuildServices(); + + var restoreJson = _versionStore.GetSnapshotAt(_selectedVersionIndex); + if (string.IsNullOrEmpty(restoreJson)) { Debug.LogWarning("복원할 JSON이 없습니다."); return; } + + // 작업 JSON 에셋 파일 갱신 + var full = GoogleSheetSettingsSo.AssetToFull(_settings.JsonWorkFileAssetPath); + System.IO.File.WriteAllText(full, restoreJson); + AssetDatabase.ImportAsset(_settings.JsonWorkFileAssetPath); + + // 클래스 재생성 + var gen = _codeGenerator.Generate( + restoreJson, _settings.AutoCreateSheets, _settings.RootNamespace, + _settings.GenerateAssetBasePath, + _settings.EnumTypesAssetPath, + _settings.ClassesFolderAssetPath + ); + + if (gen.AnyFileCreated) + { + _lastJsonCache = restoreJson; + _reloadCoordinator.RequestPostCompileSoSync(this); + + while (EditorApplication.isCompiling) + { + await Task.Delay(150); + } + + AssetDatabase.Refresh(); + return; + } + + await ContinueSoSync(restoreJson); + } + + [Button("선택 버전과 현재 비교")] + public void CompareWithVersionIndex() + { + if (_settings == null) + { + EditorUtility.DisplayDialog("비교 실패", "Settings So가 없습니다.", "확인"); + return; + } + BuildServices(); + + // 체인지로그 로드 + var log = AssetDatabase.LoadAssetAtPath(_settings.ChangeLogAssetPath); + if (log == null || log.Logs == null || log.Logs.Count == 0) + { + EditorUtility.DisplayDialog("비교 실패", "체인지 로그가 없습니다. 먼저 데이터를 한 번 가져오세요.", "확인"); + return; + } + + if (_selectedVersionIndex < 0 || _selectedVersionIndex >= log.Logs.Count) + { + EditorUtility.DisplayDialog("비교 실패", "선택된 버전 인덱스가 유효하지 않습니다.", "확인"); + return; + } + + // 현재 작업 JSON + var currentText = AssetDatabase.LoadAssetAtPath(_settings.JsonWorkFileAssetPath); + if (currentText == null) + { + EditorUtility.DisplayDialog( + "비교 실패", + $"작업 JSON이 없습니다.\n{_settings.JsonWorkFileAssetPath}\n먼저 '데이터 가져와 적용'을 실행하세요.", + "확인" + ); + return; + } + + string currentJson = currentText.text ?? ""; + string restoreJson = log.Logs[_selectedVersionIndex].JsonSnapshot ?? ""; + + var diffs = _differ.Compare(currentJson, restoreJson); + + if (diffs.Count > 0) + { + // 현재 → 선택 버전 방향으로 표시 + GoogleSheetDiffViewer.ShowWindow(diffs, isReversed: true); + Debug.Log($"[GoogleSheetManager] 변경점 {diffs.Count}건을 표시합니다."); + } + else + { + EditorUtility.DisplayDialog("비교 결과", "변경점이 없습니다.", "확인"); + Debug.Log("[GoogleSheetManager] 변경점 없음."); + } + } + + private static Task RunOnMainThread(Action action) + { + var tcs = new TaskCompletionSource(); + EditorApplication.delayCall += () => + { + try { action(); tcs.SetResult(true); } + catch (Exception e) { tcs.SetException(e); } + }; + return tcs.Task; + } + + private IEnumerable> GetVersionOptions() + { + if (_settings == null || string.IsNullOrEmpty(_settings.ChangeLogAssetPath)) + yield break; + + var log = AssetDatabase.LoadAssetAtPath(_settings.ChangeLogAssetPath); + if (log == null || log.Logs == null || log.Logs.Count == 0) + yield break; + + for (int i = 0; i < log.Logs.Count; i++) + { + var entry = log.Logs[i]; + string label = $"{i} - {entry.Timestamp} by {entry.Editor}"; + yield return new ValueDropdownItem(label, i); + } + } + + private int GetSnapshotCountSafe() + { + if (_settings == null || string.IsNullOrEmpty(_settings.ChangeLogAssetPath)) return 0; + var log = AssetDatabase.LoadAssetAtPath(_settings.ChangeLogAssetPath); + return (log != null && log.Logs != null) ? log.Logs.Count : 0; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetManager.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager/GoogleSheetManager.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetManager.cs.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Manager/GoogleSheetManager.cs.meta diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels.meta new file mode 100644 index 000000000..d26859316 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: de81147dfc5547f98ee8d7d76c496a0e +timeCreated: 1754927076 \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetChangeLog.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetChangeLog.cs new file mode 100644 index 000000000..56bd9a21e --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetChangeLog.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace DDD +{ + [CreateAssetMenu(fileName = "GoogleSheetChangeLog", menuName = "GoogleSheet/ChangeLog", order = 0)] + public class GoogleSheetChangeLog : ScriptableObject + { + [Serializable] + public class LogEntry + { + public string Editor; + public string Timestamp; + [TextArea(5, 20)] public string JsonSnapshot; + } + + [SerializeField] private List _logs = new(); + public List Logs => _logs; + public int MaxLogs = 100; + + public void AddEntry(LogEntry entry) + { + if (_logs.Count >= MaxLogs) + _logs.RemoveAt(0); + _logs.Add(entry); + } + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetChangeLog.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetChangeLog.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetChangeLog.cs.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetChangeLog.cs.meta diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetDiff.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetDiff.cs new file mode 100644 index 000000000..4c65ca6fb --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetDiff.cs @@ -0,0 +1,14 @@ +using System; + +namespace DDD +{ + [Serializable] + public class GoogleSheetDiff + { + public string Sheet; + public string Field; + public int RowIndex; + public string OldValue; + public string NewValue; + } +} \ No newline at end of file diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiff.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetDiff.cs.meta similarity index 100% rename from Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/GoogleSheetDiff.cs.meta rename to Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/RuntimeModels/GoogleSheetDiff.cs.meta diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings.meta new file mode 100644 index 000000000..3aecf58d2 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 468f8da5d6630c8428142f08cc0773e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings/GoogleSheetSettingsSo.cs b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings/GoogleSheetSettingsSo.cs new file mode 100644 index 000000000..1a48c8dcc --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings/GoogleSheetSettingsSo.cs @@ -0,0 +1,86 @@ +#if UNITY_EDITOR +using UnityEngine; + +namespace DDD +{ + [CreateAssetMenu(fileName = "GoogleSheetSettingsSo", menuName = "GoogleSheet/Core/GoogleSheetSettingsSo")] + public class GoogleSheetSettingsSo : ScriptableObject + { + [Header("데이터 소스")] + [Tooltip("true: Google Apps Script(WebApp)에서 직접 가져옴 / false: 에셋 경로의 JSON 사용")] + public bool UseWebAppSource = true; + + [Tooltip("구글 시트 Apps Script WebApp URL (~/exec)")] + public string WebAppUrl = "https://script.google.com/macros/s/AKfycbw8TRSl_OuY2S-RX0yvOJi1SqNqoflG0R3pWxk9GC9u_wvGQeuABZc0VH7YJ5lMrAl4/exec"; + + [Header("네임스페이스 & 대상 시트")] + public string RootNamespace = "DDD"; + public System.Collections.Generic.List AutoCreateSheets = new(); + public System.Collections.Generic.List SoSyncOnlySheets = new(); + + [Header("출력 경로(모두 AssetPath, 한 곳만 바꾸면 연동)")] + [SerializeField] private string _generateAssetBasePath = "Assets/_DDD/_Scripts/GenerateGoogleSheet/AutoCreated"; + [SerializeField] private string _classesFolderName = "Classes"; + [SerializeField] private string _soFolderName = "So"; + [SerializeField] private string _logsFolderName = "Logs"; + [SerializeField] private string _backupsFolderName = "BackUps"; + [SerializeField] private string _enumTypesFileName = "EnumTypes.cs"; + [SerializeField] private string _jsonWorkFileName = "GoogleSheetJson.json"; + [SerializeField] private string _changeLogAssetName = "GoogleSheetChangeLog.asset"; + + public string GenerateAssetBasePath => _generateAssetBasePath; + public string ClassesFolderAssetPath => CombineAsset(_generateAssetBasePath, _classesFolderName); + public string SoFolderAssetPath => CombineAsset(_generateAssetBasePath, _soFolderName); + public string LogsFolderAssetPath => CombineAsset(_generateAssetBasePath, _logsFolderName); + public string BackupsFolderAssetPath => CombineAsset(_generateAssetBasePath, _backupsFolderName); + public string EnumTypesAssetPath => CombineAsset(_generateAssetBasePath, _enumTypesFileName); + public string JsonWorkFileAssetPath => CombineAsset(_generateAssetBasePath, _jsonWorkFileName); + public string ChangeLogAssetPath => CombineAsset(LogsFolderAssetPath, _changeLogAssetName); + + [Header("네트워크 옵션")] + public bool UseSystemProxy = true; + public int HttpTimeoutSeconds = 20; + + [Header("Addressables 옵션")] + public bool AutoRegisterToAddressables = true; + public bool AutoBuildAddressables = false; + public string AddressablesGroupName = "GoogleSheetSo_Group"; + public string AddressablesLabel = "GoogleSheetSo"; + + // ───────── 내부 유틸 (비공개): AssetPath <-> FullPath 변환 ───────── + internal static string AssetToFull(string assetPath) + { + var projectRoot = System.IO.Directory.GetParent(Application.dataPath)!.FullName.Replace("\\", "/"); + return System.IO.Path.Combine(projectRoot, assetPath).Replace("\\", "/"); + } + + internal static string CombineAsset(string a, string b) + { + if (string.IsNullOrEmpty(a)) return b?.Replace("\\", "/") ?? ""; + if (string.IsNullOrEmpty(b)) return a?.Replace("\\", "/") ?? ""; + return (a.TrimEnd('/', '\\') + "/" + b.TrimStart('/', '\\')).Replace("\\", "/"); + } + + private static string NormalizeAssetPath(string p) + { + if (string.IsNullOrWhiteSpace(p)) return "Assets"; + p = p.Replace("\\", "/").Trim(); + if (p == "Assets") return "Assets"; + if (!p.StartsWith("Assets/")) p = "Assets/" + p.TrimStart('/'); + return p.TrimEnd('/'); + } + + private void OnValidate() + { + _generateAssetBasePath = NormalizeAssetPath(_generateAssetBasePath); + _classesFolderName = (_classesFolderName ?? "Classes").Replace("/", "").Replace("\\", ""); + _soFolderName = (_soFolderName ?? "So").Replace("/", "").Replace("\\", ""); + _logsFolderName = (_logsFolderName ?? "Logs").Replace("/", "").Replace("\\", ""); + _backupsFolderName = (_backupsFolderName ?? "BackUps").Replace("/", "").Replace("\\", ""); + _enumTypesFileName = string.IsNullOrWhiteSpace(_enumTypesFileName) ? "EnumTypes.cs" : _enumTypesFileName; + _jsonWorkFileName = string.IsNullOrWhiteSpace(_jsonWorkFileName) ? "GoogleSheetJson.json" : _jsonWorkFileName; + _changeLogAssetName = string.IsNullOrWhiteSpace(_changeLogAssetName) ? "GoogleSheetChangeLog.asset" : _changeLogAssetName; + } + } +} +#endif diff --git a/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings/GoogleSheetSettingsSo.cs.meta b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings/GoogleSheetSettingsSo.cs.meta new file mode 100644 index 000000000..87615fea1 --- /dev/null +++ b/Assets/_DDD/_Scripts/GenerateGoogleSheet/Core/Settings/GoogleSheetSettingsSo.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9ec7b2305b385d14082f3cd7dab00674 \ No newline at end of file