Exemplo n.º 1
0
 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();
     }));
 }
Exemplo n.º 2
0
    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();
    }