using BlueWater.Players.Combat; using BlueWater.Tycoons; using Sirenix.OdinInspector; using UnityEngine; namespace BlueWater { public enum SaveStage { None = 0, TitanSlime = 3, Rhinoceros = 4, SandMole = 5, GhostBarrel = 6 } public class DataManager : Singleton { public SaveStage CurrentSaveStage { get; set; } [field: Title("Inventory")] [field: SerializeField] public CombatInventory CombatInventory { get; private set; } = new(); public int Gold { get; set; } = 0; [field: Title("타이쿤 데이터")] [field: SerializeField] public TycoonData TycoonData { get; private set; } // /// // /// Dictionary 초기화 함수 // /// // private Dictionary CreateDictionaryFromList(List list, int capacity) where T : IIdx // { // var newDictionary = new Dictionary(capacity); // // foreach (var item in list) // { // newDictionary.Add(item.Idx, item); // } // // return newDictionary; // } // // [ContextMenu("Json To So")] // public void MakeDataSoFromJson() // { // NpcDataSo.npcDataList = GetJsonData>("JSON/customer_table.json"); // // #if UNITY_EDITOR_OSX || UNITY_EDITOR_WIN // EditorUtility.SetDirty(NpcDataSo); // #endif // } // // private static T GetJsonData(string path) // { // var jsonString = File.ReadAllText(SystemPath.GetPath(path)); // var data = JsonConvert.DeserializeObject(jsonString); // return data; // } } }