private Promise loadAbilityPoolConfig() { return(new Promise((Action resolve, Action <Exception> reject) => { TextAsset abilityPoolConfig = AppContext.instance.assetsManager.getAssetByUrlSync <TextAsset> (ConfigPath.abilityPoolConfig); string context = abilityPoolConfig.text; AbilityPoolData abilityPoolData = JsonMapper.ToObject <AbilityPoolData> (context); foreach (AbilityData abilityData in abilityPoolData.abilities) { AppContext.instance.customDataManager.abilityPoolDataDic.Add(abilityData.id, abilityData); } resolve?.Invoke(); })); }
public void saveAbilityPoolConfig() { AbilityPoolData abilityPoolData = new AbilityPoolData(); Dictionary <int, AbilityData> abilityDataDic = AppContext.instance.customDataManager.abilityPoolDataDic; foreach (AbilityData value in abilityDataDic.Values) { abilityPoolData.abilities.Add(value); } string abilityPoolStr = JsonMapper.ToJson(abilityPoolData); string filePath = Application.dataPath + "/Game/Resources/" + ConfigPath.abilityPoolConfig + ".json"; StreamWriter sw = new StreamWriter(filePath); sw.Write(abilityPoolStr); sw.Close(); }