using System; using System.Linq; using UnityEngine; namespace DDD { public class DataManager : Singleton, IManager { public ItemDataSo ItemDataSo { get; private set; } public void Init() { } public async void PostInit() { try { ItemDataSo = await AssetManager.LoadAsset("ItemDataSo"); } catch (Exception e) { Debug.LogError($"So bind failed\n{e.Message}"); } } // TODO : So가 늘어나는 경우 관리 방법 변경 필요성이 있음 // GetItemType(id) // GetItemImage // GetItemName public ItemType GetItemType(string key) { ItemData itemData = ItemDataSo.ItemDataList.FirstOrDefault(item => item.Id == key); return itemData?.ItemType ?? ItemType.None; } } }