타이쿤 Ui 테스트용 기본 기능 추가
+ excel 수정 + 테스트용 이미지 연결
@ -3,9 +3,9 @@ using System.Collections.Generic;
|
||||
using BlueWater.Items;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Players.Combat
|
||||
namespace BlueWater
|
||||
{
|
||||
public enum InventorySortingType
|
||||
public enum CombatInventorySortingType
|
||||
{
|
||||
None = 0,
|
||||
Recent,
|
||||
@ -15,7 +15,7 @@ namespace BlueWater.Players.Combat
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public class CombatInventory
|
||||
public class Inventory
|
||||
{
|
||||
[field: SerializeField]
|
||||
public List<ItemSlot> ItemSlotList { get; private set; } = new();
|
||||
@ -45,18 +45,17 @@ namespace BlueWater.Players.Combat
|
||||
// 같은 idx가 없으면, 리스트에 아이템 새로 추가
|
||||
if (existingItemIdx != null)
|
||||
{
|
||||
existingItemIdx.AddItemCount(newItemSlot.Count);
|
||||
existingItemIdx.AddItemQuantity(newItemSlot.Quantity);
|
||||
OnChangeItemSlot?.Invoke(existingItemIdx, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
ItemSlotList.Add(newItemSlot);
|
||||
OnChangeItemSlot?.Invoke(newItemSlot, true);
|
||||
}
|
||||
|
||||
// 추가된 아이템에 맞게 인벤토리 내의 무게 계산
|
||||
CalculateInventoryWeight();
|
||||
|
||||
// 인벤토리 UI에 업데이트
|
||||
OnChangeItemSlot?.Invoke(newItemSlot, true);
|
||||
}
|
||||
|
||||
public void RemoveItem(ItemSlot removeItemSlot, int removeCount)
|
||||
@ -65,8 +64,8 @@ namespace BlueWater.Players.Combat
|
||||
|
||||
if (existingItem != null)
|
||||
{
|
||||
existingItem.RemoveItemCount(removeCount);
|
||||
if (existingItem.Count <= 0)
|
||||
existingItem.RemoveItemQuantity(removeCount);
|
||||
if (existingItem.Quantity <= 0)
|
||||
{
|
||||
ItemSlotList.Remove(existingItem);
|
||||
}
|
||||
@ -87,32 +86,32 @@ namespace BlueWater.Players.Combat
|
||||
foreach (var element in ItemSlotList)
|
||||
{
|
||||
var elementWeight = ItemManager.Instance.GetItemDataByIdx(element.Idx).Weight;
|
||||
CurrentTotalWeight += elementWeight * element.Count;
|
||||
CurrentTotalWeight += elementWeight * element.Quantity;
|
||||
}
|
||||
|
||||
IsOverWeight = CurrentTotalWeight >= WeightLimit;
|
||||
}
|
||||
|
||||
public void SortItem(InventorySortingType sortingType)
|
||||
public void SortItem(CombatInventorySortingType sortingType)
|
||||
{
|
||||
switch (sortingType)
|
||||
{
|
||||
case InventorySortingType.None:
|
||||
case CombatInventorySortingType.None:
|
||||
return;
|
||||
case InventorySortingType.Recent:
|
||||
case CombatInventorySortingType.Recent:
|
||||
ItemSlotList.Sort((x, y) => y.AcquisitionTime.CompareTo(x.AcquisitionTime));
|
||||
break;
|
||||
case InventorySortingType.Name:
|
||||
case CombatInventorySortingType.Name:
|
||||
ItemSlotList.Sort((x, y) =>
|
||||
string.Compare(ItemManager.Instance.GetItemDataByIdx(x.Idx).Name,
|
||||
ItemManager.Instance.GetItemDataByIdx(y.Idx).Name, StringComparison.Ordinal));
|
||||
break;
|
||||
case InventorySortingType.Category:
|
||||
case CombatInventorySortingType.Category:
|
||||
ItemSlotList.Sort((x, y) =>
|
||||
ItemManager.Instance.GetItemDataByIdx(x.Idx).Category.CompareTo(ItemManager.Instance.GetItemDataByIdx(y.Idx).Category));
|
||||
ItemManager.Instance.GetItemDataByIdx(x.Idx).Type.CompareTo(ItemManager.Instance.GetItemDataByIdx(y.Idx).Type));
|
||||
break;
|
||||
case InventorySortingType.Count:
|
||||
ItemSlotList.Sort((x, y) => y.Count.CompareTo(x.Count));
|
||||
case CombatInventorySortingType.Count:
|
||||
ItemSlotList.Sort((x, y) => y.Quantity.CompareTo(x.Quantity));
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException();
|
@ -99,11 +99,11 @@ namespace BlueWater.Players.Tycoons
|
||||
}
|
||||
}
|
||||
|
||||
public void OnBuildingSystem(InputAction.CallbackContext context)
|
||||
public void OnDevelopKey01(InputAction.CallbackContext context)
|
||||
{
|
||||
if (context.performed)
|
||||
{
|
||||
|
||||
DataManager.Instance.TestData();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -140,8 +140,11 @@ namespace BlueWater.Players.Tycoons
|
||||
CurrentDirection = _inputDirection;
|
||||
IsMoving = _inputDirection != Vector3.zero;
|
||||
|
||||
var finalVelocity = _inputDirection * (MoveSpeed * Time.deltaTime);
|
||||
Rigidbody.MovePosition(transform.position + finalVelocity);
|
||||
var finalVelocity = _inputDirection * MoveSpeed;
|
||||
if (!Rigidbody.isKinematic)
|
||||
{
|
||||
Rigidbody.linearVelocity = finalVelocity;
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
@ -1,4 +1,6 @@
|
||||
using BlueWater.Players.Combat;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using BlueWater.Items;
|
||||
using BlueWater.Tycoons;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
@ -18,46 +20,53 @@ namespace BlueWater
|
||||
{
|
||||
public SaveStage CurrentSaveStage { get; set; }
|
||||
|
||||
[field: Title("Inventory")]
|
||||
[field: SerializeField] public CombatInventory CombatInventory { get; private set; } = new();
|
||||
[field: Title("아이템 데이터")]
|
||||
[field: SerializeField] public Inventory Inventory { get; private set; } = new();
|
||||
|
||||
[field: Title("아이템 데이터")]
|
||||
[field: SerializeField] public List<int> FoodRecipes { get; private set; } = new();
|
||||
|
||||
public int Gold { get; set; } = 0;
|
||||
|
||||
[field: Title("타이쿤 데이터")]
|
||||
[field: SerializeField]
|
||||
public TycoonData TycoonData { get; private set; }
|
||||
|
||||
public event Action<FoodData> OnChangeFoodRecipe;
|
||||
|
||||
public void TestData()
|
||||
{
|
||||
Inventory.AddItem(new ItemSlot(10107, 2));
|
||||
Inventory.AddItem(new ItemSlot(10108, 1));
|
||||
Inventory.AddItem(new ItemSlot(10109, 2));
|
||||
Inventory.AddItem(new ItemSlot(10201, 1));
|
||||
Inventory.AddItem(new ItemSlot(10404, 9));
|
||||
Inventory.AddItem(new ItemSlot(10503, 4));
|
||||
Inventory.AddItem(new ItemSlot(10507, 15));
|
||||
Inventory.AddItem(new ItemSlot(10508, 100));
|
||||
Inventory.AddItem(new ItemSlot(10603, 3));
|
||||
Inventory.AddItem(new ItemSlot(10701, 999));
|
||||
Inventory.AddItem(new ItemSlot(10704, 5396));
|
||||
Inventory.AddItem(new ItemSlot(10705, 66));
|
||||
Inventory.AddItem(new ItemSlot(10706, 35));
|
||||
Inventory.AddItem(new ItemSlot(60001, 2));
|
||||
|
||||
AddFoodRecipe(30001);
|
||||
AddFoodRecipe(30002);
|
||||
AddFoodRecipe(30004);
|
||||
AddFoodRecipe(30005);
|
||||
AddFoodRecipe(30006);
|
||||
}
|
||||
|
||||
// /// <summary>
|
||||
// /// Dictionary 초기화 함수
|
||||
// /// </summary>
|
||||
// private Dictionary<string, T> CreateDictionaryFromList<T>(List<T> list, int capacity) where T : IIdx
|
||||
// {
|
||||
// var newDictionary = new Dictionary<string, T>(capacity);
|
||||
//
|
||||
// foreach (var item in list)
|
||||
// {
|
||||
// newDictionary.Add(item.Idx, item);
|
||||
// }
|
||||
//
|
||||
// return newDictionary;
|
||||
// }
|
||||
//
|
||||
// [ContextMenu("Json To So")]
|
||||
// public void MakeDataSoFromJson()
|
||||
// {
|
||||
// NpcDataSo.npcDataList = GetJsonData<List<NpcData>>("JSON/customer_table.json");
|
||||
//
|
||||
// #if UNITY_EDITOR_OSX || UNITY_EDITOR_WIN
|
||||
// EditorUtility.SetDirty(NpcDataSo);
|
||||
// #endif
|
||||
// }
|
||||
//
|
||||
// private static T GetJsonData<T>(string path)
|
||||
// {
|
||||
// var jsonString = File.ReadAllText(SystemPath.GetPath(path));
|
||||
// var data = JsonConvert.DeserializeObject<T>(jsonString);
|
||||
// return data;
|
||||
// }
|
||||
public void AddFoodRecipe(int idx)
|
||||
{
|
||||
if (FoodRecipes.Contains(idx)) return;
|
||||
|
||||
var foodData = ItemManager.Instance.GetFoodDataByIdx(idx);
|
||||
if (foodData == null) return;
|
||||
|
||||
FoodRecipes.Add(idx);
|
||||
OnChangeFoodRecipe?.Invoke(foodData);
|
||||
}
|
||||
}
|
||||
}
|
@ -105,6 +105,8 @@ namespace BlueWater.Editors
|
||||
Debug.LogError("Json 파일 데이터가 비어있거나, 불러올 수 없습니다.\n" + fullJsonFilePath);
|
||||
return;
|
||||
}
|
||||
|
||||
newData.Sort((x, y) => x.Idx.CompareTo(y.Idx));
|
||||
|
||||
var assetFileName = Path.GetFileNameWithoutExtension(_jsonFilePath) + ".asset";
|
||||
var assetPath = Path.Combine(_assetFilePath, assetFileName);
|
||||
@ -126,6 +128,7 @@ namespace BlueWater.Editors
|
||||
{
|
||||
var existingData = container.GetData();
|
||||
MergeData(existingData, newData);
|
||||
existingData.Sort((x, y) => x.Idx.CompareTo(y.Idx));
|
||||
container.SetData(existingData);
|
||||
}
|
||||
EditorUtility.DisplayDialog("알림 메세지", "기존 ScriptableObject가 업데이트되었습니다.", "확인");
|
||||
@ -146,7 +149,18 @@ namespace BlueWater.Editors
|
||||
private void MergeData<T>(List<T> existingData, List<T> newData) where T : class, IIdx
|
||||
{
|
||||
existingData ??= new List<T>();
|
||||
|
||||
|
||||
var newDataIdxSet = new HashSet<int>();
|
||||
foreach (var newDataItem in newData)
|
||||
{
|
||||
if (newDataItem != null)
|
||||
{
|
||||
newDataIdxSet.Add(newDataItem.Idx);
|
||||
}
|
||||
}
|
||||
|
||||
existingData.RemoveAll(item => item == null || !newDataIdxSet.Contains(item.Idx));
|
||||
|
||||
var existingDataDict = new Dictionary<int, T>();
|
||||
foreach (var data in existingData)
|
||||
{
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using BlueWater.Interfaces;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
@ -46,33 +47,65 @@ namespace BlueWater.Items
|
||||
public int Plate { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("1번 재료 식별 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientIdx1 { get; set; }
|
||||
public int IngredientIdx1 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("1번 재료 수량 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientQuantity1 { get; set; }
|
||||
public int IngredientQuantity1 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("2번 재료 식별 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientIdx2 { get; set; }
|
||||
public int IngredientIdx2 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("2번 재료 수량 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientQuantity2 { get; set; }
|
||||
public int IngredientQuantity2 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("3번 재료 식별 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientIdx3 { get; set; }
|
||||
public int IngredientIdx3 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("3번 재료 수량 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientQuantity3 { get; set; }
|
||||
public int IngredientQuantity3 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("4번 재료 식별 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientIdx4 { get; set; }
|
||||
public int IngredientIdx4 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("4번 재료 수량 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientQuantity4 { get; set; }
|
||||
public int IngredientQuantity4 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("5번 재료 식별 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientIdx5 { get; set; }
|
||||
public int IngredientIdx5 { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("5번 재료 수량 Idx"), BoxGroup("Json 데이터 영역")]
|
||||
public string IngredientQuantity5 { get; set; }
|
||||
public int IngredientQuantity5 { get; set; }
|
||||
|
||||
public List<Ingredient> GetValidIngredients()
|
||||
{
|
||||
var ingredients = new List<Ingredient>(5);
|
||||
|
||||
if (IngredientIdx1 != 0) ingredients.Add(new Ingredient(IngredientIdx1, IngredientQuantity1));
|
||||
if (IngredientIdx2 != 0) ingredients.Add(new Ingredient(IngredientIdx2, IngredientQuantity2));
|
||||
if (IngredientIdx3 != 0) ingredients.Add(new Ingredient(IngredientIdx3, IngredientQuantity3));
|
||||
if (IngredientIdx4 != 0) ingredients.Add(new Ingredient(IngredientIdx4, IngredientQuantity4));
|
||||
if (IngredientIdx5 != 0) ingredients.Add(new Ingredient(IngredientIdx5, IngredientQuantity5));
|
||||
|
||||
return ingredients;
|
||||
}
|
||||
|
||||
public string TasteToString()
|
||||
{
|
||||
switch (Taste)
|
||||
{
|
||||
case FoodTaste.None:
|
||||
return null;
|
||||
case FoodTaste.Savory:
|
||||
return "고소한 맛";
|
||||
case FoodTaste.Spicy:
|
||||
return "매운맛";
|
||||
case FoodTaste.Salty:
|
||||
return "짠맛";
|
||||
case FoodTaste.Sweet:
|
||||
return "단맛";
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
17
Assets/02.Scripts/Item/Food/Ingredient.cs
Normal file
@ -0,0 +1,17 @@
|
||||
using System;
|
||||
|
||||
namespace BlueWater.Items
|
||||
{
|
||||
[Serializable]
|
||||
public class Ingredient
|
||||
{
|
||||
public int Idx { get; set; }
|
||||
public int Quantity { get; set; }
|
||||
|
||||
public Ingredient(int idx, int quantity)
|
||||
{
|
||||
Idx = idx;
|
||||
Quantity = quantity;
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Item/Food/Ingredient.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b1ee14937a7070d438897a37c609a7fc
|
@ -140,8 +140,8 @@ namespace BlueWater.Items
|
||||
{
|
||||
Destroy(gameObject);
|
||||
AudioManager.Instance.PlaySfx(AcquiredSfxName);
|
||||
DataManager.Instance.CombatInventory.AddItem(ItemSlot);
|
||||
CombatUiManager.Instance.ItemLootUi.ShowLootInfoUi(ItemData, ItemSlot.Count);
|
||||
DataManager.Instance.Inventory.AddItem(ItemSlot);
|
||||
CombatUiManager.Instance.ItemLootUi.ShowLootInfoUi(ItemData, ItemSlot.Quantity);
|
||||
}
|
||||
|
||||
private IEnumerator LootCoroutine()
|
||||
|
@ -6,7 +6,7 @@ using UnityEngine;
|
||||
|
||||
namespace BlueWater.Items
|
||||
{
|
||||
public enum ItemCategory
|
||||
public enum ItemType
|
||||
{
|
||||
None = 0,
|
||||
FoodIngredient,
|
||||
@ -16,7 +16,7 @@ namespace BlueWater.Items
|
||||
Quest = 9
|
||||
}
|
||||
|
||||
public enum ItemType
|
||||
public enum IngredientType
|
||||
{
|
||||
None = 0,
|
||||
Meat,
|
||||
@ -45,10 +45,10 @@ namespace BlueWater.Items
|
||||
public string Name { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("아이템 종류"), BoxGroup("Json 데이터 영역")]
|
||||
public ItemCategory Category { get; set; }
|
||||
public ItemType Type { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("재료 종류"), BoxGroup("Json 데이터 영역")]
|
||||
public ItemType Type { get; set; }
|
||||
public IngredientType IngredientType { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("아이템 품질"), BoxGroup("Json 데이터 영역")]
|
||||
public ItemQuality Quality { get; set; }
|
||||
@ -70,13 +70,13 @@ namespace BlueWater.Items
|
||||
public Item ItemPrefab { get; set; }
|
||||
|
||||
[JsonConstructor]
|
||||
public ItemData(int idx, string name, ItemCategory category, ItemType type, ItemQuality quality, int price,
|
||||
public ItemData(int idx, string name, ItemType type, IngredientType ingredientType, ItemQuality quality, int price,
|
||||
int weight, string description, Sprite sprite, Item itemPrefab)
|
||||
{
|
||||
Idx = idx;
|
||||
Name = name;
|
||||
Category = category;
|
||||
Type = type;
|
||||
IngredientType = ingredientType;
|
||||
Quality = quality;
|
||||
Price = price;
|
||||
Weight = weight;
|
||||
@ -89,8 +89,8 @@ namespace BlueWater.Items
|
||||
{
|
||||
Idx = itemData.Idx;
|
||||
Name = itemData.Name;
|
||||
Category = itemData.Category;
|
||||
Type = itemData.Type;
|
||||
IngredientType = itemData.IngredientType;
|
||||
Quality = itemData.Quality;
|
||||
Price = itemData.Price;
|
||||
Weight = itemData.Weight;
|
||||
|
@ -12,12 +12,16 @@ namespace BlueWater.Items
|
||||
|
||||
[SerializeField, Required]
|
||||
private ItemDataSo _itemDataSo;
|
||||
private Dictionary<int, ItemData> _itemDictionary;
|
||||
private Dictionary<int, ItemData> _itemDataDictionary;
|
||||
|
||||
[SerializeField, Required]
|
||||
private ItemDropTableSo _itemDropTableSo;
|
||||
private Dictionary<int, ItemDropTable> _itemDropTableDictionary;
|
||||
|
||||
[SerializeField, Required]
|
||||
private FoodDataSo _foodDataSo;
|
||||
private Dictionary<int, FoodData> _foodDataDictionary;
|
||||
|
||||
[field: SerializeField, Required]
|
||||
public ItemSlotDataSo ItemSlotDataSo { get; private set; }
|
||||
|
||||
@ -39,10 +43,10 @@ namespace BlueWater.Items
|
||||
|
||||
private void Initialize()
|
||||
{
|
||||
_itemDictionary = new Dictionary<int, ItemData>(_itemDataSo.ItemDataList.Count);
|
||||
_itemDataDictionary = new Dictionary<int, ItemData>(_itemDataSo.ItemDataList.Count);
|
||||
foreach (var element in _itemDataSo.ItemDataList)
|
||||
{
|
||||
_itemDictionary.TryAdd(element.Idx, element);
|
||||
_itemDataDictionary.TryAdd(element.Idx, element);
|
||||
}
|
||||
|
||||
_itemDropTableDictionary = new Dictionary<int, ItemDropTable>(_itemDropTableSo.ItemDropTables.Count);
|
||||
@ -50,6 +54,12 @@ namespace BlueWater.Items
|
||||
{
|
||||
_itemDropTableDictionary.TryAdd(element.CharacterData.CharacterIdx, element);
|
||||
}
|
||||
|
||||
_foodDataDictionary = new Dictionary<int, FoodData>(_foodDataSo.FoodDatas.Count);
|
||||
foreach (var element in _foodDataSo.FoodDatas)
|
||||
{
|
||||
_foodDataDictionary.TryAdd(element.Idx, element);
|
||||
}
|
||||
}
|
||||
|
||||
public void ItemDropRandomPosition(int idx, Vector3 dropPosition, float randomDropRadius = float.PositiveInfinity)
|
||||
@ -74,7 +84,7 @@ namespace BlueWater.Items
|
||||
|
||||
droppedPositions.Add(newDropPosition);
|
||||
|
||||
var itemPrefab = _itemDictionary[element.Idx].ItemPrefab;
|
||||
var itemPrefab = _itemDataDictionary[element.Idx].ItemPrefab;
|
||||
if (!itemPrefab)
|
||||
{
|
||||
itemPrefab = _defaultItemPrefab;
|
||||
@ -95,7 +105,7 @@ namespace BlueWater.Items
|
||||
|
||||
public ItemData GetItemDataByIdx(int idx)
|
||||
{
|
||||
if (_itemDictionary.TryGetValue(idx, out var itemData)) return itemData;
|
||||
if (_itemDataDictionary.TryGetValue(idx, out var itemData)) return itemData;
|
||||
|
||||
Debug.LogError($"{idx}와 일치하는 아이템이 없습니다.");
|
||||
return null;
|
||||
@ -114,5 +124,13 @@ namespace BlueWater.Items
|
||||
Debug.LogError($"{idx}와 일치하는 아이템이 없습니다.");
|
||||
return null;
|
||||
}
|
||||
|
||||
public FoodData GetFoodDataByIdx(int idx)
|
||||
{
|
||||
if (_foodDataDictionary.TryGetValue(idx, out var foodData)) return foodData;
|
||||
|
||||
Debug.LogError($"{idx}와 일치하는 아이템이 없습니다.");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
@ -10,30 +10,30 @@ namespace BlueWater.Items
|
||||
public int Idx { get; private set; }
|
||||
|
||||
[field: SerializeField, Tooltip("아이템 수량")]
|
||||
public int Count { get; set; }
|
||||
public int Quantity { get; set; }
|
||||
|
||||
[field: SerializeField, Tooltip("아이템 획득 시간")]
|
||||
public long AcquisitionTime { get; set; }
|
||||
|
||||
public ItemSlot(int idx, int count)
|
||||
public ItemSlot(int idx, int quantity)
|
||||
{
|
||||
Idx = idx;
|
||||
Count = count;
|
||||
Quantity = quantity;
|
||||
AcquisitionTime = FormatDateTimeAsNumeric(DateTime.UtcNow);
|
||||
}
|
||||
|
||||
public void AddItemCount(int count)
|
||||
public void AddItemQuantity(int quantity)
|
||||
{
|
||||
Count += count;
|
||||
Quantity += quantity;
|
||||
AcquisitionTime = FormatDateTimeAsNumeric(DateTime.UtcNow);
|
||||
}
|
||||
|
||||
public void RemoveItemCount(int count)
|
||||
public void RemoveItemQuantity(int quantity)
|
||||
{
|
||||
Count -= count;
|
||||
if (Count < 0)
|
||||
Quantity -= quantity;
|
||||
if (Quantity < 0)
|
||||
{
|
||||
Count = 0;
|
||||
Quantity = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -14,6 +14,9 @@ namespace BlueWater
|
||||
[field: SerializeField]
|
||||
public Color SkewerPanFood { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public Color DessertFood { get; private set; }
|
||||
|
||||
[field: SerializeField]
|
||||
public Color NormalItemBox { get; private set; }
|
||||
|
||||
|
@ -540,7 +540,7 @@
|
||||
"initialStateCheck": false
|
||||
},
|
||||
{
|
||||
"name": "BuildingSystem",
|
||||
"name": "DevelopKey01",
|
||||
"type": "Button",
|
||||
"id": "a0f02877-2c29-4c32-8898-f0074336c625",
|
||||
"expectedControlType": "",
|
||||
@ -619,11 +619,11 @@
|
||||
{
|
||||
"name": "",
|
||||
"id": "dd5f3d27-d927-487a-b704-1612e36734cd",
|
||||
"path": "<Keyboard>/b",
|
||||
"path": "<Keyboard>/f1",
|
||||
"interactions": "",
|
||||
"processors": "",
|
||||
"groups": "",
|
||||
"action": "BuildingSystem",
|
||||
"action": "DevelopKey01",
|
||||
"isComposite": false,
|
||||
"isPartOfComposite": false
|
||||
}
|
||||
|
@ -15,8 +15,8 @@ MonoBehaviour:
|
||||
<ItemDataList>k__BackingField:
|
||||
- <Idx>k__BackingField: 10101
|
||||
<Name>k__BackingField: "\uD0B9\uD06C\uB7A9"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -25,8 +25,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10102
|
||||
<Name>k__BackingField: "\uACF5\uB8E1 \uACE0\uAE30"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -35,8 +35,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10103
|
||||
<Name>k__BackingField: "\uB7A8\uACE0\uAE30"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -45,8 +45,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10104
|
||||
<Name>k__BackingField: "\uB2ED\uACE0\uAE30"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -55,8 +55,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10105
|
||||
<Name>k__BackingField: "\uBC40\uACE0\uAE30"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -65,8 +65,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10106
|
||||
<Name>k__BackingField: "\uCF54\uBFD4\uC18C \uBFD4"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -75,28 +75,48 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10107
|
||||
<Name>k__BackingField: "\uCF54\uBFD4\uC18C \uB2E4\uB9AC\uC0B4"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: -249642080, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10108
|
||||
<Name>k__BackingField: "\uC2AC\uB77C\uC784 \uCC0C\uAC70\uAE30"
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 517031ef7cb81d848a246b47006cc498, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10109
|
||||
<Name>k__BackingField: "\uC5BC\uC74C \uAC00\uC2DC"
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: cd0b57bb346bc2f45a42fdc2fdf9e398, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10201
|
||||
<Name>k__BackingField: "\uBC31\uC0C1\uC5B4"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 2
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 2
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 83ba6a22503f6834ab2cd6e9e881a9fd, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10202
|
||||
<Name>k__BackingField: "\uB2C8\uBAA8"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 2
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 2
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -105,8 +125,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10203
|
||||
<Name>k__BackingField: "\uD574\uD30C\uB9AC"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 2
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 2
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -115,8 +135,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10204
|
||||
<Name>k__BackingField: "\uAC00\uC624\uB9AC"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 2
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 2
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -125,8 +145,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10205
|
||||
<Name>k__BackingField: "\uC6B0\uB7ED"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 2
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 2
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -135,8 +155,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10301
|
||||
<Name>k__BackingField: "\uB370\uC2A4\uB3C4\uC5B4\uC758 \uC54C"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 3
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 3
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -145,8 +165,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10302
|
||||
<Name>k__BackingField: "\uACF5\uB8E1\uC54C"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 3
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 3
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -155,8 +175,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10401
|
||||
<Name>k__BackingField: "\uBA54\uB860"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 4
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 4
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -165,48 +185,38 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10402
|
||||
<Name>k__BackingField: "\uD1A0\uB9C8\uD1A0"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 4
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 4
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 472129669, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10403
|
||||
<Name>k__BackingField: "\uC0AC\uACFC"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 4
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 4
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: -55580973, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10404
|
||||
<Name>k__BackingField: "\uB808\uBAAC"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 4
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 4
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10405
|
||||
<Name>k__BackingField: "\uD1A0\uB9C8\uD1A0"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 4
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: -1272800058, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10501
|
||||
<Name>k__BackingField: "\uB9C8\uB298"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -215,28 +225,28 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10502
|
||||
<Name>k__BackingField: "\uC591\uD30C"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 1687559360, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10503
|
||||
<Name>k__BackingField: "\uB300\uD30C"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: c99299b384d0fb147ba287c14bca05f7, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10504
|
||||
<Name>k__BackingField: "\uD30C\uC2AC\uB9AC"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -245,8 +255,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10505
|
||||
<Name>k__BackingField: "\uB2E4\uC2DC\uB9C8"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -255,38 +265,38 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10506
|
||||
<Name>k__BackingField: "\uD30C\uD504\uB9AC\uCE74"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 8630b1c884d84ad4db92660bd1fbff25, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10507
|
||||
<Name>k__BackingField: "\uBC30\uCD94"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: -224896251, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10508
|
||||
<Name>k__BackingField: "\uBE0C\uB85C\uCF5C\uB9AC"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: daecfc8f8ea7e3f4c93ba7d71c566bf9, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10509
|
||||
<Name>k__BackingField: "\uAE7B\uC78E"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 5
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 5
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -295,8 +305,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10601
|
||||
<Name>k__BackingField: "\uC9C4\uC8FC \uC870\uAC1C"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 6
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 6
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -305,8 +315,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10602
|
||||
<Name>k__BackingField: "\uBC14\uB2E4 \uC870\uAC1C"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 6
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 6
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -315,28 +325,28 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10603
|
||||
<Name>k__BackingField: "\uAC70\uB300 \uC870\uAC1C"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 6
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 6
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: d9bedb12956adb14283ae6bc1287fd9e, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10701
|
||||
<Name>k__BackingField: "\uC18C\uAE08"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 7
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 7
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 1089943196, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10702
|
||||
<Name>k__BackingField: "\uACE0\uCDA7\uAC00\uB8E8"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 7
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 7
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
@ -345,48 +355,48 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10703
|
||||
<Name>k__BackingField: "\uD6C4\uCD94"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 7
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 7
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 910fd09388091a24abfc27d2ca0806bb, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10704
|
||||
<Name>k__BackingField: "\uAC04\uC7A5"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 7
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 7
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 24e97b05d9cfdb548adb59f5fe266289, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10705
|
||||
<Name>k__BackingField: "\uBC84\uD130"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 7
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 7
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 96e97973084d87e4bbeef865b3040c34, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10706
|
||||
<Name>k__BackingField: "\uC124\uD0D5"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 7
|
||||
<Type>k__BackingField: 1
|
||||
<IngredientType>k__BackingField: 7
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: e841bb6ae64327c43a6b26d5d8ca0a90, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 20001
|
||||
<Name>k__BackingField: "\uBCF4\uBB3C \uC0C1\uC790 (\uB3D9)"
|
||||
<Category>k__BackingField: 2
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 2
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 500
|
||||
<Weight>k__BackingField: 100
|
||||
@ -395,8 +405,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 20002
|
||||
<Name>k__BackingField: "\uBCF4\uBB3C \uC0C1\uC790 (\uC740)"
|
||||
<Category>k__BackingField: 2
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 2
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 1000
|
||||
<Weight>k__BackingField: 100
|
||||
@ -405,8 +415,8 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 20003
|
||||
<Name>k__BackingField: "\uBCF4\uBB3C \uC0C1\uC790 (\uAE08)"
|
||||
<Category>k__BackingField: 2
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 2
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 2000
|
||||
<Weight>k__BackingField: 100
|
||||
@ -415,118 +425,38 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 20004
|
||||
<Name>k__BackingField: "\uBBF8\uBBF9"
|
||||
<Category>k__BackingField: 2
|
||||
<Type>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 30201
|
||||
<Name>k__BackingField: "\uCF54\uCF54\uB11B\uAC8C\uC0B4\uC2A4\uD29C"
|
||||
<Category>k__BackingField: 3
|
||||
<Type>k__BackingField: 2
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 40001
|
||||
<Name>k__BackingField: "\uB9E5\uC8FC"
|
||||
<Category>k__BackingField: 4
|
||||
<Type>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 1098625912, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 50001
|
||||
<Name>k__BackingField: "\uD558\uD2B8 \uBC18 \uAC1C"
|
||||
<Category>k__BackingField: 5
|
||||
<Type>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 8de91ee4e8525bb46bb309c15c5207d3, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 8962896418303621511, guid: 66d94bc59db241a4895f8e4fff7ea201, type: 3}
|
||||
- <Idx>k__BackingField: 50002
|
||||
<Name>k__BackingField: "\uD558\uD2B8 \uD55C \uAC1C"
|
||||
<Category>k__BackingField: 5
|
||||
<Type>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 4e2159443b5aedf43849ec062f4f8016, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 8962896418303621511, guid: 0dc7ed0facf2fca4b80244d0d95e2557, type: 3}
|
||||
- <Idx>k__BackingField: 60001
|
||||
<Name>k__BackingField: "\uC82C\uC2A4\uD1A4"
|
||||
<Category>k__BackingField: 6
|
||||
<Type>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 1000
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 1ddf647b8857bff45a83e009dbb9ec8c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 60002
|
||||
<Name>k__BackingField: "\uD480\uC78E"
|
||||
<Category>k__BackingField: 6
|
||||
<Type>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 10
|
||||
<Weight>k__BackingField: 1
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: ff92fed29107bb94e8011820502e8cb8, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 1370112280380943697, guid: 6dee5e24767665b48aa614edcd6f71a2, type: 3}
|
||||
- <Idx>k__BackingField: 10108
|
||||
<Name>k__BackingField: "\uC2AC\uB77C\uC784 \uCC0C\uAC70\uAE30"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 10109
|
||||
<Name>k__BackingField: "\uC5BC\uC74C \uAC00\uC2DC"
|
||||
<Category>k__BackingField: 1
|
||||
<Type>k__BackingField: 1
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 100
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 30001
|
||||
<Name>k__BackingField: "\uC2AC\uB77C\uC784 \uD478\uB529"
|
||||
<Category>k__BackingField: 3
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 3
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 500
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 017d2be51bb271e499f8facd2e2aaeae, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 30002
|
||||
<Name>k__BackingField: "\uC5BC\uC74C\uB3C4\uCE58 \uD325\uBE59\uC218"
|
||||
<Category>k__BackingField: 3
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 3
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 500
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 103910208, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 30003
|
||||
<Name>k__BackingField: "\uCF54\uBFD4\uC18C \uBFD4 \uD280\uAE40"
|
||||
<Category>k__BackingField: 3
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 3
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 150
|
||||
<Weight>k__BackingField: 100
|
||||
@ -535,38 +465,88 @@ MonoBehaviour:
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 30004
|
||||
<Name>k__BackingField: "\uCF54\uBFD4\uC18C \uB4B7\uB2E4\uB9AC \uACE0\uAE30"
|
||||
<Category>k__BackingField: 3
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 3
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 500
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 1681919652, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 30005
|
||||
<Name>k__BackingField: "\uBC31\uC0C1\uC5B4 \uD1B5\uAD6C\uC774"
|
||||
<Category>k__BackingField: 3
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 3
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 150
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: 1040357770, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 30006
|
||||
<Name>k__BackingField: "\uBC84\uD130 \uC870\uAC1C \uAD6C\uC774"
|
||||
<Category>k__BackingField: 3
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 3
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 140
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<Sprite>k__BackingField: {fileID: -1313039003, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 40001
|
||||
<Name>k__BackingField: "\uB9E5\uC8FC"
|
||||
<Type>k__BackingField: 4
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 1098625912, guid: 551ef1d8906c85f43bed28c7a5a67e9c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 50001
|
||||
<Name>k__BackingField: "\uD558\uD2B8 \uBC18 \uAC1C"
|
||||
<Type>k__BackingField: 5
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 8de91ee4e8525bb46bb309c15c5207d3, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 8962896418303621511, guid: 66d94bc59db241a4895f8e4fff7ea201, type: 3}
|
||||
- <Idx>k__BackingField: 50002
|
||||
<Name>k__BackingField: "\uD558\uD2B8 \uD55C \uAC1C"
|
||||
<Type>k__BackingField: 5
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 4e2159443b5aedf43849ec062f4f8016, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 8962896418303621511, guid: 0dc7ed0facf2fca4b80244d0d95e2557, type: 3}
|
||||
- <Idx>k__BackingField: 60001
|
||||
<Name>k__BackingField: "\uC82C\uC2A4\uD1A4"
|
||||
<Type>k__BackingField: 6
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 1000
|
||||
<Weight>k__BackingField: 100
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: 1ddf647b8857bff45a83e009dbb9ec8c, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
- <Idx>k__BackingField: 60002
|
||||
<Name>k__BackingField: "\uD480\uC78E"
|
||||
<Type>k__BackingField: 6
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 10
|
||||
<Weight>k__BackingField: 1
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 21300000, guid: ff92fed29107bb94e8011820502e8cb8, type: 3}
|
||||
<ItemPrefab>k__BackingField: {fileID: 1370112280380943697, guid: 6dee5e24767665b48aa614edcd6f71a2, type: 3}
|
||||
- <Idx>k__BackingField: 70001
|
||||
<Name>k__BackingField: "\uC7A5\uC791"
|
||||
<Category>k__BackingField: 7
|
||||
<Type>k__BackingField: 0
|
||||
<Type>k__BackingField: 7
|
||||
<IngredientType>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
|
@ -12,9 +12,10 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 44b4a96e2c7bdd54fada7ad0fda0d360, type: 3}
|
||||
m_Name: ItemSlotData
|
||||
m_EditorClassIdentifier:
|
||||
<FryingPanFood>k__BackingField: {r: 0.8039216, g: 0.11372549, b: 0.19215687, a: 1}
|
||||
<SoupFood>k__BackingField: {r: 0.14901961, g: 0.34117648, b: 0.6509804, a: 1}
|
||||
<SkewerPanFood>k__BackingField: {r: 0.28235295, g: 0.7019608, b: 0.36078432, a: 1}
|
||||
<FryingPanFood>k__BackingField: {r: 1, g: 0.54901963, b: 0, a: 1}
|
||||
<SoupFood>k__BackingField: {r: 1, g: 0.84313726, b: 0, a: 1}
|
||||
<SkewerPanFood>k__BackingField: {r: 0.19607843, g: 0.8039216, b: 0.19607843, a: 1}
|
||||
<DessertFood>k__BackingField: {r: 0, g: 0.39215687, b: 0.8039216, a: 1}
|
||||
<NormalItemBox>k__BackingField: {r: 0.87058824, g: 0.7529412, b: 0.5686275, a: 1}
|
||||
<HighlightingItemBox>k__BackingField: {r: 0.8117647, g: 0.62352943, b: 0.44705883, a: 1}
|
||||
<ItemBox>k__BackingField: {fileID: -1656092153, guid: 8549b299e8d6b894e9a11c4becb528a3, type: 3}
|
||||
|
@ -1,7 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using BlueWater.Items;
|
||||
using BlueWater.Players.Combat;
|
||||
using Sirenix.OdinInspector;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
@ -34,7 +33,7 @@ namespace BlueWater.Uis
|
||||
private List<ItemSlotUi> _itemSlotUiList = new();
|
||||
|
||||
private List<ItemSlotUi> _selectedList = new();
|
||||
private CombatInventory _combatInventory;
|
||||
private Inventory _inventory;
|
||||
|
||||
#endregion
|
||||
|
||||
@ -55,12 +54,12 @@ namespace BlueWater.Uis
|
||||
|
||||
private void Start()
|
||||
{
|
||||
_combatInventory.OnChangeItemSlot += ChangedData;
|
||||
_inventory.OnChangeItemSlot += ChangedData;
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
_combatInventory.OnChangeItemSlot -= ChangedData;
|
||||
_inventory.OnChangeItemSlot -= ChangedData;
|
||||
}
|
||||
|
||||
#endregion
|
||||
@ -81,7 +80,7 @@ namespace BlueWater.Uis
|
||||
{
|
||||
if (DataManager.Instance)
|
||||
{
|
||||
_combatInventory = DataManager.Instance.CombatInventory;
|
||||
_inventory = DataManager.Instance.Inventory;
|
||||
}
|
||||
|
||||
_itemSlotUiList.Clear();
|
||||
@ -94,7 +93,7 @@ namespace BlueWater.Uis
|
||||
|
||||
private void InventorySynchronization()
|
||||
{
|
||||
foreach (var element in _combatInventory.ItemSlotList)
|
||||
foreach (var element in _inventory.ItemSlotList)
|
||||
{
|
||||
var newItemContent = Instantiate(ItemSlotUiPrefab, InstantiateLocation).GetComponent<ItemSlotUi>();
|
||||
newItemContent.InitializeData(element);
|
||||
@ -119,16 +118,16 @@ namespace BlueWater.Uis
|
||||
|
||||
private void CalculateWeight()
|
||||
{
|
||||
if (float.IsPositiveInfinity(_combatInventory.WeightLimit))
|
||||
if (float.IsPositiveInfinity(_inventory.WeightLimit))
|
||||
{
|
||||
CurrentWeight.text = _combatInventory.CurrentTotalWeight + " / ∞Kg";
|
||||
CurrentWeight.text = _inventory.CurrentTotalWeight + " / ∞Kg";
|
||||
}
|
||||
else
|
||||
{
|
||||
CurrentWeight.text = _combatInventory.CurrentTotalWeight + " / " + _combatInventory.WeightLimit + "Kg";
|
||||
CurrentWeight.text = _inventory.CurrentTotalWeight + " / " + _inventory.WeightLimit + "Kg";
|
||||
}
|
||||
|
||||
CurrentWeight.color = _combatInventory.IsOverWeight ? Color.red : Color.white;
|
||||
CurrentWeight.color = _inventory.IsOverWeight ? Color.red : Color.white;
|
||||
}
|
||||
|
||||
public void ChangedData(ItemSlot changedItemSlot, bool added)
|
||||
@ -165,7 +164,7 @@ namespace BlueWater.Uis
|
||||
if (existingItemSlotUi != null)
|
||||
{
|
||||
existingItemSlotUi.UpdateData(removeItemSlot);
|
||||
if (existingItemSlotUi.ItemSlot.Count <= 0)
|
||||
if (existingItemSlotUi.ItemSlot.Quantity <= 0)
|
||||
{
|
||||
_itemSlotUiList.Remove(existingItemSlotUi);
|
||||
Destroy(existingItemSlotUi.gameObject);
|
||||
@ -213,32 +212,32 @@ namespace BlueWater.Uis
|
||||
{
|
||||
if (SortingDropdown.value == 0) return;
|
||||
|
||||
_combatInventory.SortItem((InventorySortingType)SortingDropdown.value);
|
||||
SortItemSlotUi((InventorySortingType)SortingDropdown.value);
|
||||
_inventory.SortItem((CombatInventorySortingType)SortingDropdown.value);
|
||||
SortItemSlotUi((CombatInventorySortingType)SortingDropdown.value);
|
||||
|
||||
SortingDropdown.value = 0;
|
||||
}
|
||||
|
||||
private void SortItemSlotUi(InventorySortingType sortingType)
|
||||
private void SortItemSlotUi(CombatInventorySortingType sortingType)
|
||||
{
|
||||
switch (sortingType)
|
||||
{
|
||||
case InventorySortingType.None:
|
||||
case CombatInventorySortingType.None:
|
||||
return;
|
||||
case InventorySortingType.Recent:
|
||||
case CombatInventorySortingType.Recent:
|
||||
_itemSlotUiList.Sort((x, y) => y.ItemSlot.AcquisitionTime.CompareTo(x.ItemSlot.AcquisitionTime));
|
||||
break;
|
||||
case InventorySortingType.Name:
|
||||
case CombatInventorySortingType.Name:
|
||||
_itemSlotUiList.Sort((x, y) =>
|
||||
string.Compare(ItemManager.Instance.GetItemDataByIdx(x.ItemSlot.Idx).Name,
|
||||
ItemManager.Instance.GetItemDataByIdx(y.ItemSlot.Idx).Name, StringComparison.Ordinal));
|
||||
break;
|
||||
case InventorySortingType.Category:
|
||||
case CombatInventorySortingType.Category:
|
||||
_itemSlotUiList.Sort((x, y) =>
|
||||
ItemManager.Instance.GetItemDataByIdx(x.ItemSlot.Idx).Category.CompareTo(ItemManager.Instance.GetItemDataByIdx(y.ItemSlot.Idx).Category));
|
||||
ItemManager.Instance.GetItemDataByIdx(x.ItemSlot.Idx).Type.CompareTo(ItemManager.Instance.GetItemDataByIdx(y.ItemSlot.Idx).Type));
|
||||
break;
|
||||
case InventorySortingType.Count:
|
||||
_itemSlotUiList.Sort((x, y) => y.ItemSlot.Count.CompareTo(x.ItemSlot.Count));
|
||||
case CombatInventorySortingType.Count:
|
||||
_itemSlotUiList.Sort((x, y) => y.ItemSlot.Quantity.CompareTo(x.ItemSlot.Quantity));
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException();
|
||||
|
@ -71,14 +71,14 @@ namespace BlueWater.Uis
|
||||
public void CountDownButton()
|
||||
{
|
||||
_currentCount--;
|
||||
_currentCount = Mathf.Clamp(_currentCount, 1, _selectedList[0].ItemSlot.Count);
|
||||
_currentCount = Mathf.Clamp(_currentCount, 1, _selectedList[0].ItemSlot.Quantity);
|
||||
_countText.text = _currentCount.ToString();
|
||||
}
|
||||
|
||||
public void CountUpButton()
|
||||
{
|
||||
_currentCount++;
|
||||
_currentCount = Mathf.Clamp(_currentCount , 1, _selectedList[0].ItemSlot.Count);
|
||||
_currentCount = Mathf.Clamp(_currentCount , 1, _selectedList[0].ItemSlot.Quantity);
|
||||
_countText.text = _currentCount.ToString();
|
||||
}
|
||||
|
||||
@ -86,13 +86,13 @@ namespace BlueWater.Uis
|
||||
{
|
||||
if (_removeType == RemoveType.Single)
|
||||
{
|
||||
DataManager.Instance.CombatInventory.RemoveItem(_selectedList[0].ItemSlot, _currentCount);
|
||||
DataManager.Instance.Inventory.RemoveItem(_selectedList[0].ItemSlot, _currentCount);
|
||||
}
|
||||
else if (_removeType == RemoveType.Multi)
|
||||
{
|
||||
foreach (var element in _selectedList)
|
||||
{
|
||||
DataManager.Instance.CombatInventory.RemoveItem(element.ItemSlot, element.ItemSlot.Count);
|
||||
DataManager.Instance.Inventory.RemoveItem(element.ItemSlot, element.ItemSlot.Quantity);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -29,7 +29,7 @@ namespace BlueWater.Uis
|
||||
|
||||
public void ShowLootInfoUi(ItemData itemData, int count)
|
||||
{
|
||||
var totalItemCount = DataManager.Instance.CombatInventory.GetItemByIdx(itemData.Idx).Count;
|
||||
var totalItemCount = DataManager.Instance.Inventory.GetItemByIdx(itemData.Idx).Quantity;
|
||||
|
||||
if (_waitingLootInfoUis.Count > 0)
|
||||
{
|
||||
|
@ -50,8 +50,8 @@ namespace BlueWater.Uis
|
||||
var item = ItemManager.Instance.GetItemDataByIdx(itemSlot.Idx);
|
||||
_image.sprite = item.Sprite;
|
||||
_nameText.text = item.Name;
|
||||
_weightText.text = item.Weight * ItemSlot.Count + "kg";
|
||||
_countText.text = "x" + ItemSlot.Count;
|
||||
_weightText.text = item.Weight * ItemSlot.Quantity + "kg";
|
||||
_countText.text = "x" + ItemSlot.Quantity;
|
||||
}
|
||||
|
||||
public void ToggleOn() => _itemSelectToggle.isOn = true;
|
||||
|
21
Assets/02.Scripts/Ui/Tycoon/CookMenuUi.cs
Normal file
@ -0,0 +1,21 @@
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Uis
|
||||
{
|
||||
public class CookMenuUi : MonoBehaviour
|
||||
{
|
||||
[field: Title("컴포넌트")]
|
||||
[field: SerializeField, Required]
|
||||
public InventoryUi InventoryUi { get; private set; }
|
||||
|
||||
[field: SerializeField, Required]
|
||||
public CookUi CookUi { get; private set; }
|
||||
|
||||
[field: SerializeField, Required]
|
||||
public DailyFoodMenuUi DailyFoodMenuUi { get; private set; }
|
||||
|
||||
public void ShowUi() => gameObject.SetActive(true);
|
||||
public void HideUi() => gameObject.SetActive(false);
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Ui/Tycoon/CookMenuUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d0082f6fc07879948911f80e5ca1e31f
|
289
Assets/02.Scripts/Ui/Tycoon/CookUi.cs
Normal file
@ -0,0 +1,289 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using BlueWater.Items;
|
||||
using Sirenix.OdinInspector;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace BlueWater.Uis
|
||||
{
|
||||
public class CookUi : MonoBehaviour
|
||||
{
|
||||
[Title("컴포넌트")]
|
||||
[SerializeField, Required]
|
||||
private Image _selectedFoodImage;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TMP_Text _selectedFoodName;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TMP_Text _selectedFoodTasteText;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TMP_Dropdown _finishedFoodSortDropdown;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Button _cookButton;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TMP_Text _cookText;
|
||||
|
||||
[Title("프리팹 생성 위치")]
|
||||
[SerializeField, Required]
|
||||
private Transform _finishedFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _ingredientFoodSlotLocation;
|
||||
|
||||
[Title("프리팹")]
|
||||
[SerializeField, Required]
|
||||
private TycoonItemSlotUi _finishedFoodSlotUi;
|
||||
|
||||
[SerializeField, Required]
|
||||
private IngredientItemSlotUi _ingredientItemSlotUi;
|
||||
|
||||
private List<TycoonItemSlotUi> _finishedFoodSlotUis;
|
||||
private List<IngredientItemSlotUi> _highIngredientSlotUis;
|
||||
private List<IngredientItemSlotUi> _normalIngredientSlotUis;
|
||||
|
||||
private DataManager _dataManager;
|
||||
private ItemManager _itemManager;
|
||||
private DailyFoodMenuUi _dailyFoodMenuUi;
|
||||
private FoodData _selectedFoodData;
|
||||
private bool _isEnoughIngredient;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
Initialize();
|
||||
InventorySynchronization();
|
||||
SelectFinishedFood(null);
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
_dataManager.OnChangeFoodRecipe += AddFoodRecipe;
|
||||
_dataManager.Inventory.OnChangeItemSlot += OnInventoryChange;
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
_dataManager.OnChangeFoodRecipe -= AddFoodRecipe;
|
||||
_dataManager.Inventory.OnChangeItemSlot -= OnInventoryChange;
|
||||
}
|
||||
|
||||
private void Initialize()
|
||||
{
|
||||
_dataManager = DataManager.Instance;
|
||||
_itemManager = ItemManager.Instance;
|
||||
_dailyFoodMenuUi = TycoonUiManager.Instance.TycoonManagementUi.CookMenuUi.DailyFoodMenuUi;
|
||||
|
||||
_finishedFoodSlotUis = new List<TycoonItemSlotUi>();
|
||||
foreach (Transform element in _finishedFoodSlotLocation)
|
||||
{
|
||||
Destroy(element.gameObject);
|
||||
}
|
||||
|
||||
_highIngredientSlotUis = new List<IngredientItemSlotUi>(5);
|
||||
_normalIngredientSlotUis = new List<IngredientItemSlotUi>(5);
|
||||
foreach (Transform element in _ingredientFoodSlotLocation)
|
||||
{
|
||||
Destroy(element.gameObject);
|
||||
}
|
||||
|
||||
for (var i = 0; i < 10; i++)
|
||||
{
|
||||
var newItemSlot = Instantiate(_ingredientItemSlotUi, _ingredientFoodSlotLocation).GetComponent<IngredientItemSlotUi>();
|
||||
|
||||
if (i < 5)
|
||||
{
|
||||
_highIngredientSlotUis.Add(newItemSlot);
|
||||
_highIngredientSlotUis[i].SetIsLocked(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
_normalIngredientSlotUis.Add(newItemSlot);
|
||||
}
|
||||
newItemSlot.SetItemSlot(null);
|
||||
}
|
||||
|
||||
CheckCookable();
|
||||
}
|
||||
|
||||
private void InventorySynchronization()
|
||||
{
|
||||
foreach (var element in _dataManager.FoodRecipes)
|
||||
{
|
||||
var newItemSlot = Instantiate(_finishedFoodSlotUi, _finishedFoodSlotLocation).GetComponent<TycoonItemSlotUi>();
|
||||
var foodData = _itemManager.GetFoodDataByIdx(element);
|
||||
newItemSlot.SetFoodData(foodData);
|
||||
_finishedFoodSlotUis.Add(newItemSlot);
|
||||
newItemSlot.AddButtonClickListener(() => SelectFinishedFood(foodData));
|
||||
}
|
||||
}
|
||||
|
||||
private void AddFoodRecipe(FoodData foodData)
|
||||
{
|
||||
var newItemSlot = Instantiate(_finishedFoodSlotUi, _finishedFoodSlotLocation).GetComponent<TycoonItemSlotUi>();
|
||||
newItemSlot.SetFoodData(foodData);
|
||||
_finishedFoodSlotUis.Add(newItemSlot);
|
||||
newItemSlot.AddButtonClickListener(() => SelectFinishedFood(foodData));
|
||||
}
|
||||
|
||||
private void OnInventoryChange(ItemSlot itemSlot, bool isAdded)
|
||||
{
|
||||
UpdateIngredientSlots();
|
||||
}
|
||||
|
||||
private void UpdateIngredientSlots()
|
||||
{
|
||||
if (_selectedFoodData == null) return;
|
||||
|
||||
SetIngredient(_selectedFoodData);
|
||||
}
|
||||
|
||||
private void SelectFinishedFood(FoodData foodData)
|
||||
{
|
||||
if (foodData == null)
|
||||
{
|
||||
_selectedFoodImage.enabled = false;
|
||||
_selectedFoodImage.sprite = null;
|
||||
_selectedFoodName.text = null;
|
||||
_selectedFoodTasteText.text = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
_selectedFoodData = foodData;
|
||||
_selectedFoodImage.sprite = _itemManager.GetItemDataByIdx(_selectedFoodData.Idx).Sprite;
|
||||
_selectedFoodName.text = _selectedFoodData.Name;
|
||||
_selectedFoodTasteText.text = _selectedFoodData.TasteToString();
|
||||
_selectedFoodImage.enabled = true;
|
||||
SetIngredient(_selectedFoodData);
|
||||
}
|
||||
}
|
||||
|
||||
private void SetIngredient(FoodData foodData)
|
||||
{
|
||||
var ingredients = foodData.GetValidIngredients();
|
||||
var ingredientCount = ingredients.Count;
|
||||
for (var i = 0; i < 5; i++)
|
||||
{
|
||||
if (i < ingredientCount)
|
||||
{
|
||||
_normalIngredientSlotUis[i].SetItemSlot(new ItemSlot(ingredients[i].Idx, ingredients[i].Quantity));
|
||||
}
|
||||
else
|
||||
{
|
||||
_normalIngredientSlotUis[i].SetItemSlot(null);
|
||||
}
|
||||
}
|
||||
|
||||
CheckCookable();
|
||||
}
|
||||
|
||||
public void CheckCookable()
|
||||
{
|
||||
if (_selectedFoodData == null)
|
||||
{
|
||||
_cookButton.interactable = false;
|
||||
_cookText.color = _cookButton.colors.disabledColor;
|
||||
return;
|
||||
}
|
||||
|
||||
if (!_dailyFoodMenuUi.IsEmptyDailyFoodMenu(_selectedFoodData))
|
||||
{
|
||||
_cookButton.interactable = false;
|
||||
_cookText.color = _cookButton.colors.disabledColor;
|
||||
return;
|
||||
}
|
||||
|
||||
var ingredientCount = _selectedFoodData.GetValidIngredients().Count;
|
||||
for (var i = 0; i < ingredientCount; i++)
|
||||
{
|
||||
if (_normalIngredientSlotUis[i].IsEnoughIngredient) continue;
|
||||
|
||||
_cookButton.interactable = false;
|
||||
_cookText.color = _cookButton.colors.disabledColor;
|
||||
return;
|
||||
}
|
||||
|
||||
_cookButton.interactable = true;
|
||||
_cookText.color = Color.black;
|
||||
}
|
||||
|
||||
public void Cook()
|
||||
{
|
||||
foreach (var element in _selectedFoodData.GetValidIngredients())
|
||||
{
|
||||
var itemSlot = _dataManager.Inventory.GetItemByIdx(element.Idx);
|
||||
_dataManager.Inventory.RemoveItem(itemSlot, element.Quantity);
|
||||
}
|
||||
|
||||
_dailyFoodMenuUi.AddDailyFoodMenu(_selectedFoodData);
|
||||
CheckCookable();
|
||||
}
|
||||
|
||||
public void SortButton()
|
||||
{
|
||||
if (_finishedFoodSortDropdown.value == 0) return;
|
||||
|
||||
SortItemSlotUi((FoodSortingType)_finishedFoodSortDropdown.value);
|
||||
|
||||
_finishedFoodSortDropdown.value = 0;
|
||||
}
|
||||
|
||||
private void SortItemSlotUi(FoodSortingType sortingType)
|
||||
{
|
||||
switch (sortingType)
|
||||
{
|
||||
case FoodSortingType.None:
|
||||
return;
|
||||
case FoodSortingType.PriceUp:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(x.FoodData.Idx).Price.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(y.FoodData.Idx).Price));
|
||||
break;
|
||||
case FoodSortingType.PriceDown:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(y.FoodData.Idx).Price.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(x.FoodData.Idx).Price));
|
||||
break;
|
||||
case FoodSortingType.CookwareTypeUp:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
x.FoodData.Type.
|
||||
CompareTo(y.FoodData.Type));
|
||||
break;
|
||||
case FoodSortingType.CookwareTypeDown:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
y.FoodData.Type.
|
||||
CompareTo(x.FoodData.Type));
|
||||
break;
|
||||
case FoodSortingType.TasteUp:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
x.FoodData.Taste.
|
||||
CompareTo(y.FoodData.Taste));
|
||||
break;
|
||||
case FoodSortingType.TasteDown:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
y.FoodData.Taste.
|
||||
CompareTo(x.FoodData.Taste));
|
||||
break;
|
||||
case FoodSortingType.NameUp:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
string.Compare(x.FoodData.Name, y.FoodData.Name, StringComparison.Ordinal));
|
||||
break;
|
||||
case FoodSortingType.NameDown:
|
||||
_finishedFoodSlotUis.Sort((x, y) =>
|
||||
string.Compare(y.FoodData.Name, x.FoodData.Name, StringComparison.Ordinal));
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException();
|
||||
}
|
||||
|
||||
for (var i = 0; i < _finishedFoodSlotUis.Count; i++)
|
||||
{
|
||||
_finishedFoodSlotUis[i].transform.SetSiblingIndex(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Ui/Tycoon/CookUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9218f5903e52fa446af3c1b35c5ba207
|
126
Assets/02.Scripts/Ui/Tycoon/DailyFoodMenuUi.cs
Normal file
@ -0,0 +1,126 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using BlueWater.Items;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Uis
|
||||
{
|
||||
public class DailyFoodMenuUi : MonoBehaviour
|
||||
{
|
||||
[Title("프리팹 생성 위치")]
|
||||
[SerializeField, Required]
|
||||
private Transform _fryingPanFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _soupFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _skewerFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _dessertFoodSlotLocation;
|
||||
|
||||
[Title("프리팹")]
|
||||
[SerializeField, Required]
|
||||
private TycoonItemSlotUi _dailyFoodSlotUi;
|
||||
|
||||
private List<TycoonItemSlotUi> _fryingPanFoodSlotUis = new(3);
|
||||
private List<TycoonItemSlotUi> _soupFoodSlotUis = new(3);
|
||||
private List<TycoonItemSlotUi> _skewerFoodSlotUis = new(3);
|
||||
private List<TycoonItemSlotUi> _dessertPanFoodSlotUis = new(3);
|
||||
private CookUi _cookUi;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
Initialize();
|
||||
}
|
||||
|
||||
private void Initialize()
|
||||
{
|
||||
_cookUi = TycoonUiManager.Instance.TycoonManagementUi.CookMenuUi.CookUi;
|
||||
|
||||
_fryingPanFoodSlotUis = _fryingPanFoodSlotLocation.GetComponentsInChildren<TycoonItemSlotUi>().ToList();
|
||||
foreach (var element in _fryingPanFoodSlotUis)
|
||||
{
|
||||
element.SetFoodData(null);
|
||||
element.AddButtonClickListener(() => SelectDailyFood(element));
|
||||
}
|
||||
|
||||
_soupFoodSlotUis = _soupFoodSlotLocation.GetComponentsInChildren<TycoonItemSlotUi>().ToList();
|
||||
foreach (var element in _soupFoodSlotUis)
|
||||
{
|
||||
element.SetFoodData(null);
|
||||
element.AddButtonClickListener(() => SelectDailyFood(element));
|
||||
}
|
||||
|
||||
_skewerFoodSlotUis = _skewerFoodSlotLocation.GetComponentsInChildren<TycoonItemSlotUi>().ToList();
|
||||
foreach (var element in _skewerFoodSlotUis)
|
||||
{
|
||||
element.SetFoodData(null);
|
||||
element.AddButtonClickListener(() => SelectDailyFood(element));
|
||||
}
|
||||
|
||||
_dessertPanFoodSlotUis = _dessertFoodSlotLocation.GetComponentsInChildren<TycoonItemSlotUi>().ToList();
|
||||
foreach (var element in _dessertPanFoodSlotUis)
|
||||
{
|
||||
element.SetFoodData(null);
|
||||
element.AddButtonClickListener(() => SelectDailyFood(element));
|
||||
}
|
||||
}
|
||||
|
||||
private void SelectDailyFood(TycoonItemSlotUi tycoonItemSlotUi)
|
||||
{
|
||||
tycoonItemSlotUi.SetFoodData(null);
|
||||
_cookUi.CheckCookable();
|
||||
}
|
||||
|
||||
public bool IsEmptyDailyFoodMenu(FoodData selectedFoodData)
|
||||
{
|
||||
var selectedTypeItemSlotUis = GetDailyFoodType(selectedFoodData.Type);
|
||||
|
||||
foreach (var element in selectedTypeItemSlotUis)
|
||||
{
|
||||
if (element.GetIsLocked() || element.FoodData != null) continue;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public void AddDailyFoodMenu(FoodData selectedFoodData)
|
||||
{
|
||||
var selectedTypeItemSlotUis = GetDailyFoodType(selectedFoodData.Type);
|
||||
|
||||
foreach (var element in selectedTypeItemSlotUis)
|
||||
{
|
||||
if (element.GetIsLocked() || element.FoodData != null) continue;
|
||||
|
||||
element.SetFoodData(selectedFoodData);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
private List<TycoonItemSlotUi> GetDailyFoodType(FoodType foodType)
|
||||
{
|
||||
switch (foodType)
|
||||
{
|
||||
case FoodType.None:
|
||||
Debug.LogError($"FoodType이 None입니다.");
|
||||
return null;
|
||||
case FoodType.Skewer:
|
||||
return _skewerFoodSlotUis;
|
||||
case FoodType.Soup:
|
||||
return _soupFoodSlotUis;
|
||||
case FoodType.FryingPan:
|
||||
return _fryingPanFoodSlotUis;
|
||||
case FoodType.Dessert:
|
||||
return _dessertPanFoodSlotUis;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException(nameof(foodType), foodType, null);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Ui/Tycoon/DailyFoodMenuUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 29ee900ba52849b49bfc33631b1e74a0
|
39
Assets/02.Scripts/Ui/Tycoon/IngredientItemSlotUi.cs
Normal file
@ -0,0 +1,39 @@
|
||||
using BlueWater.Items;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Uis
|
||||
{
|
||||
public class IngredientItemSlotUi : TycoonItemSlotUi
|
||||
{
|
||||
[field: SerializeField]
|
||||
public bool IsEnoughIngredient { get; private set; }
|
||||
|
||||
public override void SetItemSlot(ItemSlot itemSlot)
|
||||
{
|
||||
ItemSlot = itemSlot;
|
||||
ItemManager ??= ItemManager.Instance;
|
||||
|
||||
if (IsLocked)
|
||||
{
|
||||
SetItemImage(ItemManager.ItemSlotDataSo.LockSprite);
|
||||
QuantityText.text = null;
|
||||
return;
|
||||
}
|
||||
|
||||
if (ItemSlot == null)
|
||||
{
|
||||
SetItemImage(null);
|
||||
QuantityText.text = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
SetItemImage(ItemManager.GetItemDataByIdx(ItemSlot.Idx).Sprite);
|
||||
var myIngredientQuantity = DataManager.Instance.Inventory.GetItemByIdx(itemSlot.Idx)?.Quantity ?? 0;
|
||||
var needQuantity = ItemSlot.Quantity;
|
||||
QuantityText.text = $"{myIngredientQuantity}/{needQuantity}";
|
||||
IsEnoughIngredient = myIngredientQuantity - needQuantity >= 0;
|
||||
QuantityText.color = IsEnoughIngredient ? Color.white : Color.red;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Ui/Tycoon/IngredientItemSlotUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 24f3912b25031ab45a327c312819030e
|
227
Assets/02.Scripts/Ui/Tycoon/InventoryUi.cs
Normal file
@ -0,0 +1,227 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using BlueWater.Items;
|
||||
using Sirenix.OdinInspector;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
namespace BlueWater.Uis
|
||||
{
|
||||
public class InventoryUi : MonoBehaviour
|
||||
{
|
||||
[Title("컴포넌트")]
|
||||
[SerializeField, Required]
|
||||
private TMP_Dropdown _inventoryFilterSortDropdown;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TMP_Dropdown _inventorySortDropdown;
|
||||
|
||||
[Title("프리팹 생성 위치")]
|
||||
[SerializeField, Required]
|
||||
private Transform _tycoonItemSlotLocation;
|
||||
|
||||
[Title("프리팹")]
|
||||
[SerializeField, Required]
|
||||
private TycoonItemSlotUi _tycoonItemSlotUi;
|
||||
|
||||
private List<TycoonItemSlotUi> _tycoonItemSlotUis = new();
|
||||
|
||||
private ItemManager _itemManager;
|
||||
private DataManager _dataManager;
|
||||
private Inventory _inventory;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
InitializeInventory();
|
||||
InventorySynchronization();
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
_dataManager.Inventory.OnChangeItemSlot += ChangedData;
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
_dataManager.Inventory.OnChangeItemSlot -= ChangedData;
|
||||
}
|
||||
|
||||
private void InitializeInventory()
|
||||
{
|
||||
_itemManager = ItemManager.Instance;
|
||||
_dataManager = DataManager.Instance;
|
||||
_inventory = _dataManager.Inventory;
|
||||
|
||||
_tycoonItemSlotUis.Clear();
|
||||
foreach (Transform element in _tycoonItemSlotLocation)
|
||||
{
|
||||
Destroy(element.gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
private void InventorySynchronization()
|
||||
{
|
||||
foreach (var element in _inventory.ItemSlotList)
|
||||
{
|
||||
var newItemContent = Instantiate(_tycoonItemSlotUi, _tycoonItemSlotLocation).GetComponent<TycoonItemSlotUi>();
|
||||
newItemContent.SetItemSlot(element);
|
||||
_tycoonItemSlotUis.Add(newItemContent);
|
||||
}
|
||||
}
|
||||
|
||||
public void ChangedData(ItemSlot changedItemSlot, bool added)
|
||||
{
|
||||
if (added)
|
||||
{
|
||||
AddItem(changedItemSlot);
|
||||
}
|
||||
else
|
||||
{
|
||||
RemoveItem(changedItemSlot);
|
||||
}
|
||||
}
|
||||
|
||||
private void AddItem(ItemSlot addItemSlot)
|
||||
{
|
||||
var existingItemSlotUi = _tycoonItemSlotUis.Find(i => i.ItemSlot.Idx == addItemSlot.Idx);
|
||||
if (existingItemSlotUi)
|
||||
{
|
||||
existingItemSlotUi.SetItemSlot(addItemSlot);
|
||||
}
|
||||
else
|
||||
{
|
||||
var newItemSlot = Instantiate(_tycoonItemSlotUi, _tycoonItemSlotLocation).GetComponent<TycoonItemSlotUi>();
|
||||
newItemSlot.SetItemSlot(addItemSlot);
|
||||
_tycoonItemSlotUis.Add(newItemSlot);
|
||||
}
|
||||
}
|
||||
|
||||
private void RemoveItem(ItemSlot removeItemSlot)
|
||||
{
|
||||
var existingItemSlotUi = _tycoonItemSlotUis.Find(i => i.ItemSlot.Idx == removeItemSlot.Idx);
|
||||
if (existingItemSlotUi)
|
||||
{
|
||||
existingItemSlotUi.SetItemSlot(removeItemSlot);
|
||||
if (existingItemSlotUi.ItemSlot.Quantity <= 0)
|
||||
{
|
||||
_tycoonItemSlotUis.Remove(existingItemSlotUi);
|
||||
Destroy(existingItemSlotUi.gameObject);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void InventoryFilterSortButton()
|
||||
{
|
||||
if (_inventoryFilterSortDropdown.value == 0) return;
|
||||
|
||||
InventoryFilterSortItemSlotUi((InventoryFilterSortingType)_inventoryFilterSortDropdown.value);
|
||||
|
||||
_inventoryFilterSortDropdown.value = 0;
|
||||
}
|
||||
|
||||
private void InventoryFilterSortItemSlotUi(InventoryFilterSortingType inventoryFilterSortingType)
|
||||
{
|
||||
switch (inventoryFilterSortingType)
|
||||
{
|
||||
case InventoryFilterSortingType.None:
|
||||
break;
|
||||
case InventoryFilterSortingType.Total:
|
||||
foreach (var element in _tycoonItemSlotUis)
|
||||
{
|
||||
element.ShowUi();
|
||||
}
|
||||
break;
|
||||
case InventoryFilterSortingType.Ingredient:
|
||||
foreach (var element in _tycoonItemSlotUis)
|
||||
{
|
||||
if (_itemManager.GetItemDataByIdx(element.ItemSlot.Idx).Type == ItemType.FoodIngredient)
|
||||
{
|
||||
element.ShowUi();
|
||||
}
|
||||
else
|
||||
{
|
||||
element.HideUi();
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException(nameof(inventoryFilterSortingType), inventoryFilterSortingType, null);
|
||||
}
|
||||
}
|
||||
|
||||
public void InventorySortButton()
|
||||
{
|
||||
if (_inventorySortDropdown.value == 0) return;
|
||||
|
||||
InventorySortItemSlotUi((InventorySortingType)_inventorySortDropdown.value);
|
||||
|
||||
_inventorySortDropdown.value = 0;
|
||||
}
|
||||
|
||||
private void InventorySortItemSlotUi(InventorySortingType inventorySortingType)
|
||||
{
|
||||
switch (inventorySortingType)
|
||||
{
|
||||
case InventorySortingType.None:
|
||||
break;
|
||||
case InventorySortingType.PriceUp:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).Price.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).Price));
|
||||
break;
|
||||
case InventorySortingType.PriceDown:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).Price.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).Price));
|
||||
break;
|
||||
case InventorySortingType.TypeUp:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).Type.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).Type));
|
||||
break;
|
||||
case InventorySortingType.TypeDown:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).Type.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).Type));
|
||||
break;
|
||||
case InventorySortingType.IngredientTypeUp:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).IngredientType.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).IngredientType));
|
||||
break;
|
||||
case InventorySortingType.IngredientTypeDown:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).IngredientType.
|
||||
CompareTo(_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).IngredientType));
|
||||
break;
|
||||
case InventorySortingType.NameUp:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
string.Compare(_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).Name,
|
||||
_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).Name, StringComparison.Ordinal));
|
||||
break;
|
||||
case InventorySortingType.NameDown:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
string.Compare(_itemManager.GetItemDataByIdx(y.ItemSlot.Idx).Name,
|
||||
_itemManager.GetItemDataByIdx(x.ItemSlot.Idx).Name, StringComparison.Ordinal));
|
||||
break;
|
||||
case InventorySortingType.AcquisitionTimeUp:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
x.ItemSlot.AcquisitionTime.
|
||||
CompareTo(y.ItemSlot.AcquisitionTime));
|
||||
break;
|
||||
case InventorySortingType.AcquisitionTimeDown:
|
||||
_tycoonItemSlotUis.Sort((x, y) =>
|
||||
y.ItemSlot.AcquisitionTime.
|
||||
CompareTo(x.ItemSlot.AcquisitionTime));
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException();
|
||||
}
|
||||
|
||||
for (var i = 0; i < _tycoonItemSlotUis.Count; i++)
|
||||
{
|
||||
_tycoonItemSlotUis[i].transform.SetSiblingIndex(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
2
Assets/02.Scripts/Ui/Tycoon/InventoryUi.cs.meta
Normal file
@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0aa6c5437b8592a47a158038ecd836ae
|
@ -3,54 +3,92 @@ using BlueWater.Items;
|
||||
using Sirenix.OdinInspector;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.EventSystems;
|
||||
using UnityEngine.Events;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace BlueWater.Uis
|
||||
{
|
||||
public class TycoonItemSlotUi : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
|
||||
public enum InventorySortingType
|
||||
{
|
||||
None = 0,
|
||||
PriceUp,
|
||||
PriceDown,
|
||||
TypeUp,
|
||||
TypeDown,
|
||||
IngredientTypeUp,
|
||||
IngredientTypeDown,
|
||||
NameUp,
|
||||
NameDown,
|
||||
AcquisitionTimeUp,
|
||||
AcquisitionTimeDown
|
||||
}
|
||||
|
||||
public enum InventoryFilterSortingType
|
||||
{
|
||||
None = 0,
|
||||
Total,
|
||||
Ingredient
|
||||
}
|
||||
|
||||
public enum FoodSortingType
|
||||
{
|
||||
None = 0,
|
||||
PriceUp,
|
||||
PriceDown,
|
||||
CookwareTypeUp,
|
||||
CookwareTypeDown,
|
||||
TasteUp,
|
||||
TasteDown,
|
||||
NameUp,
|
||||
NameDown
|
||||
}
|
||||
|
||||
public class TycoonItemSlotUi : MonoBehaviour
|
||||
{
|
||||
[Title("컴포넌트")]
|
||||
[SerializeField, Required]
|
||||
private Image _itemBoxImage;
|
||||
protected Button Button;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Image _backgroundImage;
|
||||
protected Image BackgroundImage;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Image _itemImage;
|
||||
protected Image ItemImage;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TMP_Text _quantityText;
|
||||
protected TMP_Text QuantityText;
|
||||
|
||||
[Title("옵션")]
|
||||
[SerializeField]
|
||||
private bool _isUsingBackgroundColor;
|
||||
protected bool IsUsingBackgroundColor;
|
||||
|
||||
[SerializeField]
|
||||
private bool _isUsingQuantityText;
|
||||
protected bool IsUsingQuantityText;
|
||||
|
||||
[SerializeField]
|
||||
private bool _isLocked;
|
||||
protected bool IsLocked;
|
||||
|
||||
[Title("현재 아이템 데이터")]
|
||||
[SerializeField]
|
||||
private ItemData _itemData;
|
||||
protected bool IsButtonInteraction;
|
||||
|
||||
[field: Title("현재 아이템 데이터")]
|
||||
[field: SerializeField]
|
||||
public ItemSlot ItemSlot { get; protected set; }
|
||||
|
||||
[SerializeField]
|
||||
private FoodData _foodData;
|
||||
[field: SerializeField]
|
||||
public FoodData FoodData { get; protected set; }
|
||||
|
||||
protected ItemManager ItemManager;
|
||||
protected UnityAction ClickAction;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
DisuseBackgroundColor();
|
||||
DisuseQuantityText();
|
||||
SetItemData(null);
|
||||
SetItemImage(null);
|
||||
ItemManager = ItemManager.Instance;
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
if (_isUsingBackgroundColor)
|
||||
if (IsUsingBackgroundColor)
|
||||
{
|
||||
UseBackgroundColor();
|
||||
}
|
||||
@ -59,7 +97,7 @@ namespace BlueWater.Uis
|
||||
DisuseBackgroundColor();
|
||||
}
|
||||
|
||||
if (_isUsingQuantityText)
|
||||
if (IsUsingQuantityText)
|
||||
{
|
||||
UseQuantityText();
|
||||
}
|
||||
@ -67,31 +105,28 @@ namespace BlueWater.Uis
|
||||
{
|
||||
DisuseQuantityText();
|
||||
}
|
||||
}
|
||||
|
||||
if (_isLocked)
|
||||
private void OnDestroy()
|
||||
{
|
||||
if (ClickAction != null)
|
||||
{
|
||||
SetItemData(null);
|
||||
SetItemImage(ItemManager.Instance.ItemSlotDataSo.LockSprite);
|
||||
Button.onClick.RemoveListener(ClickAction);
|
||||
}
|
||||
}
|
||||
|
||||
public void OnPointerDown(PointerEventData eventData)
|
||||
public void AddButtonClickListener(UnityAction action)
|
||||
{
|
||||
_itemBoxImage.color = ItemManager.Instance.ItemSlotDataSo.HighlightingItemBox;
|
||||
}
|
||||
|
||||
public void OnPointerUp(PointerEventData eventData)
|
||||
{
|
||||
_itemBoxImage.color = ItemManager.Instance.ItemSlotDataSo.NormalItemBox;
|
||||
Button.onClick.AddListener(action);
|
||||
}
|
||||
|
||||
// Background Color
|
||||
public void UseBackgroundColor()
|
||||
{
|
||||
var itemSlotDataSo = ItemManager.Instance.ItemSlotDataSo;
|
||||
var itemSlotDataSo = ItemManager.ItemSlotDataSo;
|
||||
var newColor = Color.white;
|
||||
|
||||
switch (_foodData.Type)
|
||||
switch (FoodData.Type)
|
||||
{
|
||||
case FoodType.None:
|
||||
break;
|
||||
@ -105,41 +140,114 @@ namespace BlueWater.Uis
|
||||
newColor = itemSlotDataSo.FryingPanFood;
|
||||
break;
|
||||
case FoodType.Dessert:
|
||||
newColor = itemSlotDataSo.DessertFood;
|
||||
break;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException();
|
||||
}
|
||||
|
||||
_backgroundImage.color = newColor;
|
||||
_backgroundImage.enabled = true;
|
||||
BackgroundImage.color = newColor;
|
||||
BackgroundImage.enabled = true;
|
||||
}
|
||||
|
||||
public void DisuseBackgroundColor()
|
||||
{
|
||||
_backgroundImage.enabled = false;
|
||||
_backgroundImage.color = Color.white;
|
||||
BackgroundImage.enabled = false;
|
||||
BackgroundImage.color = Color.white;
|
||||
}
|
||||
|
||||
// Quantity Text
|
||||
public void UseQuantityText()
|
||||
{
|
||||
_quantityText.enabled = true;
|
||||
QuantityText.enabled = true;
|
||||
}
|
||||
|
||||
public void DisuseQuantityText()
|
||||
{
|
||||
_quantityText.enabled = false;
|
||||
QuantityText.enabled = false;
|
||||
}
|
||||
|
||||
public void SetItemData(ItemData itemData)
|
||||
public virtual void SetItemSlot(ItemSlot itemSlot)
|
||||
{
|
||||
_itemData = itemData;
|
||||
if (IsLocked)
|
||||
{
|
||||
SetItemImage(ItemManager.ItemSlotDataSo.LockSprite);
|
||||
if (IsUsingQuantityText)
|
||||
{
|
||||
QuantityText.text = null;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
ItemSlot = itemSlot;
|
||||
ItemManager ??= ItemManager.Instance;
|
||||
|
||||
if (ItemSlot == null)
|
||||
{
|
||||
SetItemImage(null);
|
||||
QuantityText.text = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
SetItemImage(ItemManager.GetItemDataByIdx(ItemSlot.Idx).Sprite);
|
||||
QuantityText.text = ItemSlot.Quantity.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
public void SetFoodData(FoodData foodData)
|
||||
{
|
||||
if (IsLocked)
|
||||
{
|
||||
SetItemImage(ItemManager.ItemSlotDataSo.LockSprite);
|
||||
if (IsUsingQuantityText)
|
||||
{
|
||||
QuantityText.text = null;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
FoodData = foodData;
|
||||
ItemManager ??= ItemManager.Instance;
|
||||
|
||||
if (FoodData == null)
|
||||
{
|
||||
SetItemImage(null);
|
||||
if (IsUsingBackgroundColor)
|
||||
{
|
||||
DisuseBackgroundColor();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
SetItemImage(ItemManager.GetItemDataByIdx(FoodData.Idx).Sprite);
|
||||
if (IsUsingBackgroundColor)
|
||||
{
|
||||
UseBackgroundColor();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void SetItemImage(Sprite sprite)
|
||||
{
|
||||
_itemImage.sprite = sprite;
|
||||
_itemImage.enabled = _itemImage.sprite;
|
||||
ItemImage.sprite = sprite;
|
||||
ItemImage.enabled = ItemImage.sprite;
|
||||
|
||||
if (IsButtonInteraction)
|
||||
{
|
||||
if (!IsLocked && ItemImage.sprite)
|
||||
{
|
||||
Button.interactable = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
Button.interactable = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public bool GetIsLocked() => IsLocked;
|
||||
public void SetIsLocked(bool value) => IsLocked = value;
|
||||
public void ShowUi() => gameObject.SetActive(true);
|
||||
public void HideUi() => gameObject.SetActive(false);
|
||||
}
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using DG.Tweening;
|
||||
using Sirenix.OdinInspector;
|
||||
@ -12,53 +11,19 @@ namespace BlueWater.Uis
|
||||
[SerializeField, Required]
|
||||
private RectTransform _rectTransform;
|
||||
|
||||
[SerializeField, Required]
|
||||
private GameObject _cookMenuPanel;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _fryingPanFoodSlotLocation;
|
||||
[field: SerializeField, Required]
|
||||
public CookMenuUi CookMenuUi { get; private set; }
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _soupFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _skewerFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _finishedFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _ingredientFoodSlotLocation;
|
||||
|
||||
[SerializeField, Required]
|
||||
private Transform _tycoonItemSlotLocation;
|
||||
|
||||
[Title("프리팹")]
|
||||
[SerializeField, Required]
|
||||
private TycoonItemSlotUi _dailyFoodSlotUi;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TycoonItemSlotUi _finishedFoodSlotUi;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TycoonItemSlotUi _ingredientItemSlotUi;
|
||||
|
||||
[SerializeField, Required]
|
||||
private TycoonItemSlotUi _tycoonItemSlotUi;
|
||||
|
||||
private Tween _openTween;
|
||||
private Tween _closeTween;
|
||||
private bool _isQuitting;
|
||||
|
||||
private void OnApplicationQuit()
|
||||
private void Awake()
|
||||
{
|
||||
_isQuitting = true;
|
||||
CookMenuUi.ShowUi();
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
if (_isQuitting) return;
|
||||
|
||||
_openTween.Kill();
|
||||
_closeTween.Kill();
|
||||
}
|
||||
|
BIN
Assets/03.Images/Items/Foods/Broccoli.png
Normal file
After Width: | Height: | Size: 33 KiB |
141
Assets/03.Images/Items/Foods/Broccoli.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: daecfc8f8ea7e3f4c93ba7d71c566bf9
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Butter.png
Normal file
After Width: | Height: | Size: 18 KiB |
141
Assets/03.Images/Items/Foods/Butter.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 96e97973084d87e4bbeef865b3040c34
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/GiantShell.png
Normal file
After Width: | Height: | Size: 25 KiB |
141
Assets/03.Images/Items/Foods/GiantShell.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d9bedb12956adb14283ae6bc1287fd9e
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/IceSpike.png
Normal file
After Width: | Height: | Size: 17 KiB |
141
Assets/03.Images/Items/Foods/IceSpike.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cd0b57bb346bc2f45a42fdc2fdf9e398
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Leek.png
Normal file
After Width: | Height: | Size: 24 KiB |
141
Assets/03.Images/Items/Foods/Leek.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c99299b384d0fb147ba287c14bca05f7
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Paprika.png
Normal file
After Width: | Height: | Size: 39 KiB |
141
Assets/03.Images/Items/Foods/Paprika.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8630b1c884d84ad4db92660bd1fbff25
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Pepper.png
Normal file
After Width: | Height: | Size: 18 KiB |
141
Assets/03.Images/Items/Foods/Pepper.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 910fd09388091a24abfc27d2ca0806bb
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Pudding.png
Normal file
After Width: | Height: | Size: 25 KiB |
141
Assets/03.Images/Items/Foods/Pudding.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 017d2be51bb271e499f8facd2e2aaeae
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Salt.png
Normal file
After Width: | Height: | Size: 21 KiB |
141
Assets/03.Images/Items/Foods/Salt.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b6f39db37a41d7f4db161e4608dad785
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Shark.png
Normal file
After Width: | Height: | Size: 32 KiB |
141
Assets/03.Images/Items/Foods/Shark.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 83ba6a22503f6834ab2cd6e9e881a9fd
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/SlimeResidue.png
Normal file
After Width: | Height: | Size: 14 KiB |
141
Assets/03.Images/Items/Foods/SlimeResidue.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 517031ef7cb81d848a246b47006cc498
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/SoySauce.png
Normal file
After Width: | Height: | Size: 18 KiB |
141
Assets/03.Images/Items/Foods/SoySauce.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 24e97b05d9cfdb548adb59f5fe266289
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/Sugar.png
Normal file
After Width: | Height: | Size: 24 KiB |
141
Assets/03.Images/Items/Foods/Sugar.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e841bb6ae64327c43a6b26d5d8ca0a90
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
BIN
Assets/03.Images/Items/Foods/fish01.png
Normal file
After Width: | Height: | Size: 297 KiB |
141
Assets/03.Images/Items/Foods/fish01.png.meta
Normal file
@ -0,0 +1,141 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4d8bfd8befe07484cb2af88758e37d17
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 13
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: 0
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 0
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 2048
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
swizzle: 50462976
|
||||
cookieLightType: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 4
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Standalone
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: Android
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 4
|
||||
buildTarget: WindowsStoreApps
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
ignorePlatformSupport: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
customData:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1605,7 +1605,7 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 1674052485383758547}
|
||||
m_TargetAssemblyTypeName: BlueWater.Players.Tycoons.TycoonInput, Assembly-CSharp
|
||||
m_MethodName: OnBuildingSystem
|
||||
m_MethodName: OnDevelopKey01
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
@ -1772,7 +1772,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_itemRenderer: {fileID: 5527707380059080408}
|
||||
_isCarriedFood: 0
|
||||
_isCarriedItem: 0
|
||||
--- !u!1 &2823872900850750388
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
|
@ -48,6 +48,7 @@ MonoBehaviour:
|
||||
_defaultItemPrefab: {fileID: 1370112280380943697, guid: 28a379482be867746aad889c0f1c3c79, type: 3}
|
||||
_itemDataSo: {fileID: 11400000, guid: d7011c71193e95743aa868ca1bea6010, type: 2}
|
||||
_itemDropTableSo: {fileID: 11400000, guid: 9e1384a77106eb845ad86d6834ba9a52, type: 2}
|
||||
_foodDataSo: {fileID: 11400000, guid: 7b282dfe68d23cd48a8f437ae2cd7dde, type: 2}
|
||||
<ItemSlotDataSo>k__BackingField: {fileID: 11400000, guid: 1e74e5d3760c6a74c820233d292733c1, type: 2}
|
||||
_randomDropRadius: 3
|
||||
_minSeparationDistance: 1.5
|
||||
|
@ -8,9 +8,21 @@ PrefabInstance:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 4888250272685488326, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Color.b
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4888250272685488326, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Color.g
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4888250272685488326, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Color.r
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6540940545668841618, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: DailyItemSlotUi
|
||||
value: DailyFoodSlotUi
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 7001217081995887542, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Pivot.x
|
||||
@ -92,10 +104,26 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: IsButtonInteraction
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: IsUsingQuantityText
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: _isButtonInteraction
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: _isUsingQuantityText
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: _isButtonHighlighting
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
|
@ -8,6 +8,18 @@ PrefabInstance:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 4888250272685488326, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Color.b
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4888250272685488326, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Color.g
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4888250272685488326, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Color.r
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6540940545668841618, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: FinishedFoodSlotUi
|
||||
@ -92,10 +104,30 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: IsButtonInteraction
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: IsUsingQuantityText
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: _isButtonInteraction
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: _isUsingQuantityText
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: _isButtonHighlighting
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: IsUsingBackgroundColor
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: _isUsingBackgroundColor
|
||||
value: 1
|
||||
@ -104,8 +136,59 @@ PrefabInstance:
|
||||
propertyPath: m_Enabled
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_TargetGraphic
|
||||
value:
|
||||
objectReference: {fileID: 223540656057325585}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_NormalColor.b
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_NormalColor.g
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_NormalColor.r
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_PressedColor.b
|
||||
value: 0.5882353
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_PressedColor.g
|
||||
value: 0.5882353
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_PressedColor.r
|
||||
value: 0.5882353
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_HighlightedColor.b
|
||||
value: 0.78431374
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_HighlightedColor.g
|
||||
value: 0.78431374
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Colors.m_HighlightedColor.r
|
||||
value: 0.78431374
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
--- !u!114 &223540656057325585 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 3230293767881956811, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
m_PrefabInstance: {fileID: 3444798637381813722}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
|
@ -8,9 +8,45 @@ PrefabInstance:
|
||||
serializedVersion: 3
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications:
|
||||
- target: {fileID: 2954143415441238988, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_AnchorMin.x
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2954143415441238988, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_SizeDelta.x
|
||||
value: -10
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2954143415441238988, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_SizeDelta.y
|
||||
value: 30
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2954143415441238988, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_AnchoredPosition.x
|
||||
value: -5
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2954143415441238988, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_AnchoredPosition.y
|
||||
value: 3
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5472621884890045282, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_text
|
||||
value: 10/1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5472621884890045282, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 20
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5472621884890045282, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_fontSizeMin
|
||||
value: 10
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 5472621884890045282, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_HorizontalAlignment
|
||||
value: 4
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 6540940545668841618, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: DailyItemSlotUi 1
|
||||
value: IngredientItemSlotUi
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 7001217081995887542, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
propertyPath: m_Pivot.x
|
||||
@ -92,8 +128,103 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
m_RemovedComponents: []
|
||||
m_RemovedComponents:
|
||||
- {fileID: 8188883071690808540, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
m_RemovedGameObjects: []
|
||||
m_AddedGameObjects: []
|
||||
m_AddedComponents: []
|
||||
m_AddedComponents:
|
||||
- targetCorrespondingSourceObject: {fileID: 6540940545668841618, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
insertIndex: -1
|
||||
addedObject: {fileID: 5759877438722640172}
|
||||
m_SourcePrefab: {fileID: 100100000, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
--- !u!114 &223540656057325585 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 3230293767881956811, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
m_PrefabInstance: {fileID: 3444798637381813722}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 0
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &3758087177579996834 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 2011150234301735800, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
m_PrefabInstance: {fileID: 3444798637381813722}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &6071652809713426445 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 8902695159634601431, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
m_PrefabInstance: {fileID: 3444798637381813722}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8433118801875043656}
|
||||
m_Enabled: 0
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &7222870553785458360 stripped
|
||||
MonoBehaviour:
|
||||
m_CorrespondingSourceObject: {fileID: 5472621884890045282, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
m_PrefabInstance: {fileID: 3444798637381813722}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &8433118801875043656 stripped
|
||||
GameObject:
|
||||
m_CorrespondingSourceObject: {fileID: 6540940545668841618, guid: 87f21262cc4185343b43e1f62249a4d1, type: 3}
|
||||
m_PrefabInstance: {fileID: 3444798637381813722}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
--- !u!114 &5759877438722640172
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8433118801875043656}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 24f3912b25031ab45a327c312819030e, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
Button: {fileID: 6071652809713426445}
|
||||
BackgroundImage: {fileID: 223540656057325585}
|
||||
ItemImage: {fileID: 3758087177579996834}
|
||||
QuantityText: {fileID: 7222870553785458360}
|
||||
IsUsingBackgroundColor: 0
|
||||
IsUsingQuantityText: 1
|
||||
IsLocked: 0
|
||||
IsButtonInteraction: 0
|
||||
<ItemSlot>k__BackingField:
|
||||
<Idx>k__BackingField: 0
|
||||
<Quantity>k__BackingField: 0
|
||||
<AcquisitionTime>k__BackingField: 0
|
||||
<FoodData>k__BackingField:
|
||||
<Idx>k__BackingField: 0
|
||||
<Name>k__BackingField:
|
||||
<Type>k__BackingField: 0
|
||||
<Taste>k__BackingField: 0
|
||||
<CookGauge>k__BackingField: 0
|
||||
<Plate>k__BackingField: 0
|
||||
<IngredientIdx1>k__BackingField: 0
|
||||
<IngredientQuantity1>k__BackingField: 0
|
||||
<IngredientIdx2>k__BackingField: 0
|
||||
<IngredientQuantity2>k__BackingField: 0
|
||||
<IngredientIdx3>k__BackingField: 0
|
||||
<IngredientQuantity3>k__BackingField: 0
|
||||
<IngredientIdx4>k__BackingField: 0
|
||||
<IngredientQuantity4>k__BackingField: 0
|
||||
<IngredientIdx5>k__BackingField: 0
|
||||
<IngredientQuantity5>k__BackingField: 0
|
||||
<IsEnoughIngredient>k__BackingField: 0
|
||||
|
@ -213,7 +213,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 0.8705883, g: 0.75294125, b: 0.5686275, a: 1}
|
||||
m_Color: {r: 0.87058824, g: 0.7529412, b: 0.5686275, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
@ -251,9 +251,9 @@ MonoBehaviour:
|
||||
m_SelectOnRight: {fileID: 0}
|
||||
m_Transition: 1
|
||||
m_Colors:
|
||||
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||
m_NormalColor: {r: 0.87058824, g: 0.7529412, b: 0.5686275, a: 1}
|
||||
m_HighlightedColor: {r: 0.8117647, g: 0.62352943, b: 0.44705883, a: 1}
|
||||
m_PressedColor: {r: 0.8113208, g: 0.5209637, b: 0.24875402, a: 1}
|
||||
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||
m_ColorMultiplier: 1
|
||||
@ -286,41 +286,35 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: bbb4e96b2ebafc246b85623c547a7d01, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_itemBoxImage: {fileID: 4888250272685488326}
|
||||
_backgroundImage: {fileID: 3230293767881956811}
|
||||
_itemImage: {fileID: 2011150234301735800}
|
||||
_quantityText: {fileID: 5472621884890045282}
|
||||
_isUsingBackgroundColor: 0
|
||||
_isUsingQuantityText: 1
|
||||
_isLocked: 0
|
||||
_itemData:
|
||||
Button: {fileID: 8902695159634601431}
|
||||
BackgroundImage: {fileID: 3230293767881956811}
|
||||
ItemImage: {fileID: 2011150234301735800}
|
||||
QuantityText: {fileID: 5472621884890045282}
|
||||
IsUsingBackgroundColor: 0
|
||||
IsUsingQuantityText: 1
|
||||
IsLocked: 0
|
||||
IsButtonInteraction: 0
|
||||
<ItemSlot>k__BackingField:
|
||||
<Idx>k__BackingField: 0
|
||||
<Name>k__BackingField:
|
||||
<Category>k__BackingField: 0
|
||||
<Type>k__BackingField: 0
|
||||
<Quality>k__BackingField: 0
|
||||
<Price>k__BackingField: 0
|
||||
<Weight>k__BackingField: 0
|
||||
<Description>k__BackingField:
|
||||
<Sprite>k__BackingField: {fileID: 0}
|
||||
<ItemPrefab>k__BackingField: {fileID: 0}
|
||||
_foodData:
|
||||
<Quantity>k__BackingField: 0
|
||||
<AcquisitionTime>k__BackingField: 0
|
||||
<FoodData>k__BackingField:
|
||||
<Idx>k__BackingField: 0
|
||||
<Name>k__BackingField:
|
||||
<Type>k__BackingField: 0
|
||||
<Taste>k__BackingField: 0
|
||||
<CookGauge>k__BackingField: 0
|
||||
<Plate>k__BackingField: 0
|
||||
<IngredientIdx1>k__BackingField:
|
||||
<IngredientQuantity1>k__BackingField:
|
||||
<IngredientIdx2>k__BackingField:
|
||||
<IngredientQuantity2>k__BackingField:
|
||||
<IngredientIdx3>k__BackingField:
|
||||
<IngredientQuantity3>k__BackingField:
|
||||
<IngredientIdx4>k__BackingField:
|
||||
<IngredientQuantity4>k__BackingField:
|
||||
<IngredientIdx5>k__BackingField:
|
||||
<IngredientQuantity5>k__BackingField:
|
||||
<IngredientIdx1>k__BackingField: 0
|
||||
<IngredientQuantity1>k__BackingField: 0
|
||||
<IngredientIdx2>k__BackingField: 0
|
||||
<IngredientQuantity2>k__BackingField: 0
|
||||
<IngredientIdx3>k__BackingField: 0
|
||||
<IngredientQuantity3>k__BackingField: 0
|
||||
<IngredientIdx4>k__BackingField: 0
|
||||
<IngredientQuantity4>k__BackingField: 0
|
||||
<IngredientIdx5>k__BackingField: 0
|
||||
<IngredientQuantity5>k__BackingField: 0
|
||||
--- !u!1 &7619189173913017875
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
|
@ -2,8 +2,8 @@
|
||||
{
|
||||
"Idx": 10101,
|
||||
"Name": "킹크랩",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -12,8 +12,8 @@
|
||||
{
|
||||
"Idx": 10102,
|
||||
"Name": "공룡 고기",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -22,8 +22,8 @@
|
||||
{
|
||||
"Idx": 10103,
|
||||
"Name": "램고기",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -32,8 +32,8 @@
|
||||
{
|
||||
"Idx": 10104,
|
||||
"Name": "닭고기",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -42,8 +42,8 @@
|
||||
{
|
||||
"Idx": 10105,
|
||||
"Name": "뱀고기",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -52,8 +52,8 @@
|
||||
{
|
||||
"Idx": 10106,
|
||||
"Name": "코뿔소 뿔",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -62,8 +62,8 @@
|
||||
{
|
||||
"Idx": 10107,
|
||||
"Name": "코뿔소 다리살",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -72,8 +72,8 @@
|
||||
{
|
||||
"Idx": 10108,
|
||||
"Name": "슬라임 찌거기",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -82,8 +82,8 @@
|
||||
{
|
||||
"Idx": 10109,
|
||||
"Name": "얼음 가시",
|
||||
"Category": 1,
|
||||
"Type": 1,
|
||||
"IngredientType": 1,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -92,8 +92,8 @@
|
||||
{
|
||||
"Idx": 10201,
|
||||
"Name": "백상어",
|
||||
"Category": 1,
|
||||
"Type": 2,
|
||||
"Type": 1,
|
||||
"IngredientType": 2,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -102,8 +102,8 @@
|
||||
{
|
||||
"Idx": 10202,
|
||||
"Name": "니모",
|
||||
"Category": 1,
|
||||
"Type": 2,
|
||||
"Type": 1,
|
||||
"IngredientType": 2,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -112,8 +112,8 @@
|
||||
{
|
||||
"Idx": 10203,
|
||||
"Name": "해파리",
|
||||
"Category": 1,
|
||||
"Type": 2,
|
||||
"Type": 1,
|
||||
"IngredientType": 2,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -122,8 +122,8 @@
|
||||
{
|
||||
"Idx": 10204,
|
||||
"Name": "가오리",
|
||||
"Category": 1,
|
||||
"Type": 2,
|
||||
"Type": 1,
|
||||
"IngredientType": 2,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -132,8 +132,8 @@
|
||||
{
|
||||
"Idx": 10205,
|
||||
"Name": "우럭",
|
||||
"Category": 1,
|
||||
"Type": 2,
|
||||
"Type": 1,
|
||||
"IngredientType": 2,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -142,8 +142,8 @@
|
||||
{
|
||||
"Idx": 10301,
|
||||
"Name": "데스도어의 알",
|
||||
"Category": 1,
|
||||
"Type": 3,
|
||||
"Type": 1,
|
||||
"IngredientType": 3,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -152,8 +152,8 @@
|
||||
{
|
||||
"Idx": 10302,
|
||||
"Name": "공룡알",
|
||||
"Category": 1,
|
||||
"Type": 3,
|
||||
"Type": 1,
|
||||
"IngredientType": 3,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -162,8 +162,8 @@
|
||||
{
|
||||
"Idx": 10401,
|
||||
"Name": "메론",
|
||||
"Category": 1,
|
||||
"Type": 4,
|
||||
"Type": 1,
|
||||
"IngredientType": 4,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -172,8 +172,8 @@
|
||||
{
|
||||
"Idx": 10402,
|
||||
"Name": "토마토",
|
||||
"Category": 1,
|
||||
"Type": 4,
|
||||
"Type": 1,
|
||||
"IngredientType": 4,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -182,8 +182,8 @@
|
||||
{
|
||||
"Idx": 10403,
|
||||
"Name": "사과",
|
||||
"Category": 1,
|
||||
"Type": 4,
|
||||
"Type": 1,
|
||||
"IngredientType": 4,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -192,18 +192,8 @@
|
||||
{
|
||||
"Idx": 10404,
|
||||
"Name": "레몬",
|
||||
"Category": 1,
|
||||
"Type": 4,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
"Desciption": ""
|
||||
},
|
||||
{
|
||||
"Idx": 10405,
|
||||
"Name": "토마토",
|
||||
"Category": 1,
|
||||
"Type": 4,
|
||||
"Type": 1,
|
||||
"IngredientType": 4,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -212,8 +202,8 @@
|
||||
{
|
||||
"Idx": 10501,
|
||||
"Name": "마늘",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -222,8 +212,8 @@
|
||||
{
|
||||
"Idx": 10502,
|
||||
"Name": "양파",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -232,8 +222,8 @@
|
||||
{
|
||||
"Idx": 10503,
|
||||
"Name": "대파",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -242,8 +232,8 @@
|
||||
{
|
||||
"Idx": 10504,
|
||||
"Name": "파슬리",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -252,8 +242,8 @@
|
||||
{
|
||||
"Idx": 10505,
|
||||
"Name": "다시마",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -262,8 +252,8 @@
|
||||
{
|
||||
"Idx": 10506,
|
||||
"Name": "파프리카",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -272,8 +262,8 @@
|
||||
{
|
||||
"Idx": 10507,
|
||||
"Name": "배추",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -282,8 +272,8 @@
|
||||
{
|
||||
"Idx": 10508,
|
||||
"Name": "브로콜리",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -292,8 +282,8 @@
|
||||
{
|
||||
"Idx": 10509,
|
||||
"Name": "깻잎",
|
||||
"Category": 1,
|
||||
"Type": 5,
|
||||
"Type": 1,
|
||||
"IngredientType": 5,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -302,8 +292,8 @@
|
||||
{
|
||||
"Idx": 10601,
|
||||
"Name": "진주 조개",
|
||||
"Category": 1,
|
||||
"Type": 6,
|
||||
"Type": 1,
|
||||
"IngredientType": 6,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -312,8 +302,8 @@
|
||||
{
|
||||
"Idx": 10602,
|
||||
"Name": "바다 조개",
|
||||
"Category": 1,
|
||||
"Type": 6,
|
||||
"Type": 1,
|
||||
"IngredientType": 6,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -322,8 +312,8 @@
|
||||
{
|
||||
"Idx": 10603,
|
||||
"Name": "거대 조개",
|
||||
"Category": 1,
|
||||
"Type": 6,
|
||||
"Type": 1,
|
||||
"IngredientType": 6,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -332,8 +322,8 @@
|
||||
{
|
||||
"Idx": 10701,
|
||||
"Name": "소금",
|
||||
"Category": 1,
|
||||
"Type": 7,
|
||||
"Type": 1,
|
||||
"IngredientType": 7,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -342,8 +332,8 @@
|
||||
{
|
||||
"Idx": 10702,
|
||||
"Name": "고춧가루",
|
||||
"Category": 1,
|
||||
"Type": 7,
|
||||
"Type": 1,
|
||||
"IngredientType": 7,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -352,8 +342,8 @@
|
||||
{
|
||||
"Idx": 10703,
|
||||
"Name": "후추",
|
||||
"Category": 1,
|
||||
"Type": 7,
|
||||
"Type": 1,
|
||||
"IngredientType": 7,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -362,8 +352,8 @@
|
||||
{
|
||||
"Idx": 10704,
|
||||
"Name": "간장",
|
||||
"Category": 1,
|
||||
"Type": 7,
|
||||
"Type": 1,
|
||||
"IngredientType": 7,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -372,8 +362,8 @@
|
||||
{
|
||||
"Idx": 10705,
|
||||
"Name": "버터",
|
||||
"Category": 1,
|
||||
"Type": 7,
|
||||
"Type": 1,
|
||||
"IngredientType": 7,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -382,8 +372,8 @@
|
||||
{
|
||||
"Idx": 10706,
|
||||
"Name": "설탕",
|
||||
"Category": 1,
|
||||
"Type": 7,
|
||||
"Type": 1,
|
||||
"IngredientType": 7,
|
||||
"Quality": 0,
|
||||
"Price": 100,
|
||||
"Weight": 100,
|
||||
@ -392,8 +382,8 @@
|
||||
{
|
||||
"Idx": 20001,
|
||||
"Name": "보물 상자 (동)",
|
||||
"Category": 2,
|
||||
"Type": 0,
|
||||
"Type": 2,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 500,
|
||||
"Weight": 100,
|
||||
@ -402,8 +392,8 @@
|
||||
{
|
||||
"Idx": 20002,
|
||||
"Name": "보물 상자 (은)",
|
||||
"Category": 2,
|
||||
"Type": 0,
|
||||
"Type": 2,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 1000,
|
||||
"Weight": 100,
|
||||
@ -412,8 +402,8 @@
|
||||
{
|
||||
"Idx": 20003,
|
||||
"Name": "보물 상자 (금)",
|
||||
"Category": 2,
|
||||
"Type": 0,
|
||||
"Type": 2,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 2000,
|
||||
"Weight": 100,
|
||||
@ -422,8 +412,8 @@
|
||||
{
|
||||
"Idx": 20004,
|
||||
"Name": "미믹",
|
||||
"Category": 2,
|
||||
"Type": 0,
|
||||
"Type": 2,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 0,
|
||||
"Weight": 100,
|
||||
@ -432,8 +422,8 @@
|
||||
{
|
||||
"Idx": 30001,
|
||||
"Name": "슬라임 푸딩",
|
||||
"Category": 3,
|
||||
"Type": 0,
|
||||
"Type": 3,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 500,
|
||||
"Weight": 100,
|
||||
@ -442,8 +432,8 @@
|
||||
{
|
||||
"Idx": 30002,
|
||||
"Name": "얼음도치 팥빙수",
|
||||
"Category": 3,
|
||||
"Type": 0,
|
||||
"Type": 3,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 500,
|
||||
"Weight": 100,
|
||||
@ -452,8 +442,8 @@
|
||||
{
|
||||
"Idx": 30003,
|
||||
"Name": "코뿔소 뿔 튀김",
|
||||
"Category": 3,
|
||||
"Type": 0,
|
||||
"Type": 3,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 150,
|
||||
"Weight": 100,
|
||||
@ -462,8 +452,8 @@
|
||||
{
|
||||
"Idx": 30004,
|
||||
"Name": "코뿔소 뒷다리 고기",
|
||||
"Category": 3,
|
||||
"Type": 0,
|
||||
"Type": 3,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 500,
|
||||
"Weight": 100,
|
||||
@ -472,8 +462,8 @@
|
||||
{
|
||||
"Idx": 30005,
|
||||
"Name": "백상어 통구이",
|
||||
"Category": 3,
|
||||
"Type": 0,
|
||||
"Type": 3,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 150,
|
||||
"Weight": 100,
|
||||
@ -482,8 +472,8 @@
|
||||
{
|
||||
"Idx": 30006,
|
||||
"Name": "버터 조개 구이",
|
||||
"Category": 3,
|
||||
"Type": 0,
|
||||
"Type": 3,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 140,
|
||||
"Weight": 100,
|
||||
@ -492,8 +482,8 @@
|
||||
{
|
||||
"Idx": 40001,
|
||||
"Name": "맥주",
|
||||
"Category": 4,
|
||||
"Type": 0,
|
||||
"Type": 4,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 0,
|
||||
"Weight": 0,
|
||||
@ -502,8 +492,8 @@
|
||||
{
|
||||
"Idx": 50001,
|
||||
"Name": "하트 반 개",
|
||||
"Category": 5,
|
||||
"Type": 0,
|
||||
"Type": 5,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 0,
|
||||
"Weight": 0,
|
||||
@ -512,8 +502,8 @@
|
||||
{
|
||||
"Idx": 50002,
|
||||
"Name": "하트 한 개",
|
||||
"Category": 5,
|
||||
"Type": 0,
|
||||
"Type": 5,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 0,
|
||||
"Weight": 0,
|
||||
@ -522,8 +512,8 @@
|
||||
{
|
||||
"Idx": 60001,
|
||||
"Name": "젬스톤",
|
||||
"Category": 6,
|
||||
"Type": 0,
|
||||
"Type": 6,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 1000,
|
||||
"Weight": 100,
|
||||
@ -532,8 +522,8 @@
|
||||
{
|
||||
"Idx": 60002,
|
||||
"Name": "풀잎",
|
||||
"Category": 6,
|
||||
"Type": 0,
|
||||
"Type": 6,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 10,
|
||||
"Weight": 1,
|
||||
@ -542,8 +532,8 @@
|
||||
{
|
||||
"Idx": 70001,
|
||||
"Name": "장작",
|
||||
"Category": 7,
|
||||
"Type": 0,
|
||||
"Type": 7,
|
||||
"IngredientType": 0,
|
||||
"Quality": 0,
|
||||
"Price": 0,
|
||||
"Weight": 0,
|
||||
|