public void buildCardCompleted() { // 构建卡牌 CardPoolData cardPoolData = AppContext.instance.customDataManager.cardPoolData; // TODO: id 改变需要确认 int cardId = cardPoolData.cards.Count + 1; this.editorCardData.id = cardId; cardPoolData.cards.Add(this.editorCardData); Dictionary <int, CustomCardData> cardDisc = AppContext.instance.customDataManager.cardDataDic; cardDisc.Add(cardId, this.editorCardData); string cardPoolStr = JsonMapper.ToJson(cardPoolData); string filePath = Application.dataPath + "/Game/Resources/" + ConfigPath.cardPoolConfig + ".json"; Debug.Log("filePath: " + filePath); StreamWriter sw = new StreamWriter(filePath); sw.Write(cardPoolStr); sw.Close(); // TODO: 临时修复逻辑,需求确认卡牌保存成功后的具体逻辑 this.resetCardClick(); }
private Promise loadCardPooConfig() { return(new Promise((Action resolve, Action <Exception> reject) => { TextAsset cardPoolConfig = AppContext.instance.assetsManager.getAssetByUrlSync <TextAsset> (ConfigPath.cardPoolConfig); string context = cardPoolConfig.text; CardPoolData cardPoolData = JsonMapper.ToObject <CardPoolData> (context); AppContext.instance.customDataManager.cardPoolData = cardPoolData; foreach (CustomCardData cardData in cardPoolData.cards) { int cardId = cardData.id; AppContext.instance.customDataManager.cardDataDic.Add(cardId, cardData); } resolve?.Invoke(); })); }