using LitJson; using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using MovementEffects; namespace WK.Data { public partial class DataManager : Singleton { private bool m_IsLoaded = false; public bool isLoaded => m_IsLoaded; private bool m_IsLoading = false; /// /// Òì²½¼ÓÔØÊý¾Ý /// /// public CoroutineHandle AsyncLoadAll() { return Timing.Instance.RunCoroutineOnInstance(CoLoadAllData()); } private IEnumerator CoLoadAllData() { PreLoad(); Load_Filelist(); Load_DefaultStats(); yield return Timing.WaitForSeconds(StaticDefine.IntervalLoadFile); PostLoad(); } private void PreLoad() { m_IsLoading = true; } private void PostLoad() { m_IsLoading = false; m_IsLoaded = true; } private void Load_Filelist() { TextAsset text = ResourceManager.Instance.LoadAsset(StaticDefine.FileList); string content = text.text; CSVReader.ReadDictionary(m_Filelist, content, "key"); } private void Load_DefaultStats() { TextAsset text = ResourceManager.Instance.LoadAsset(StaticDefine.StatsFilePath); string content = text.text; CSVReader.ReadDictionary(m_CharacterStatsMetadata, content, "uid"); } } }