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