Esempio n. 1
0
 public void ClearCache()
 {
     AlertMaster.ClearCache();
     StringMaster.ClearCache();
     EvolutionMaterialData.ClearCache();
     ChipDataMng.ClearCache();
     TitleDataMng.ClearCache();
     DataMng.Instance().StageGimmick.ZeroClear();
     MasterBase[] array = this.masterList.Values.ToArray <MasterBase>();
     for (int i = 0; i < array.Length; i++)
     {
         array[i].ClearData();
     }
     MonsterPicturebookData.Initialize();
 }
Esempio n. 2
0
    private void DeleteUsedSoul()
    {
        List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;
        string materialId = string.Empty;

        for (int i = 0; i < itemList.Count; i++)
        {
            VersionUpItem versionUpItem = this.verUpItemList[i];
            if (versionUpItem.AlmightySoulData != null)
            {
                materialId = versionUpItem.AlmightySoulData.soulM.soulId;
            }
            else if (versionUpItem.baseSoulData != null)
            {
                materialId = versionUpItem.baseSoulData.soulM.soulId;
            }
            GameWebAPI.UserSoulData userEvolutionMaterial = EvolutionMaterialData.GetUserEvolutionMaterial(materialId);
            int num = int.Parse(userEvolutionMaterial.num);
            userEvolutionMaterial.num = (num - versionUpItem.NeedNum).ToString();
        }
    }
Esempio n. 3
0
    public bool CheckMaterialCount(GameWebAPI.MonsterEvolutionMaterialMaster.Material materialMaster)
    {
        bool result = true;

        for (int i = 1; i <= 7; i++)
        {
            string assetValue = materialMaster.GetAssetValue(i);
            int    num        = int.Parse(materialMaster.GetAssetNum(i));
            GameWebAPI.UserSoulData userEvolutionMaterial = EvolutionMaterialData.GetUserEvolutionMaterial(assetValue);
            if (userEvolutionMaterial != null)
            {
                int num2 = int.Parse(userEvolutionMaterial.num);
                if (num > num2)
                {
                    result = false;
                    break;
                }
            }
        }
        return(result);
    }
Esempio n. 4
0
        public static int GetNumber(MasterDataMng.AssetCategory category, string assetsValue)
        {
            int num = -1;

            switch (category)
            {
            case MasterDataMng.AssetCategory.GATHA_TICKET:
                Debug.LogError("未実装");
                break;

            default:
                if (category != MasterDataMng.AssetCategory.CHIP)
                {
                    if (category != MasterDataMng.AssetCategory.DUNGEON_TICKET)
                    {
                        if (category != MasterDataMng.AssetCategory.MONSTER)
                        {
                            if (category != MasterDataMng.AssetCategory.ITEM)
                            {
                                num = UserInventory.GetNumber(category);
                            }
                            else
                            {
                                int itemId = 0;
                                if (int.TryParse(assetsValue, out itemId))
                                {
                                    num = Singleton <UserDataMng> .Instance.GetUserItemNumByItemId(itemId);
                                }
                            }
                        }
                        else
                        {
                            int num2 = 0;
                            if (string.IsNullOrEmpty(assetsValue) || "0" == assetsValue)
                            {
                                num = ClassSingleton <MonsterUserDataMng> .Instance.GetMonsterNum();
                            }
                            else if (int.TryParse(assetsValue, out num2))
                            {
                                Debug.LogError("未実装");
                            }
                        }
                    }
                    else
                    {
                        Debug.LogError("未実装");
                    }
                }
                else if (ChipDataMng.userChipData != null && ChipDataMng.userChipData.userChipList != null)
                {
                    if (string.IsNullOrEmpty(assetsValue) || "0" == assetsValue)
                    {
                        num = ChipDataMng.userChipData.userChipList.Length;
                    }
                    else
                    {
                        int num3 = 0;
                        if (int.TryParse(assetsValue, out num3))
                        {
                            num = 0;
                            for (int i = 0; i < ChipDataMng.userChipData.userChipList.Length; i++)
                            {
                                if (ChipDataMng.userChipData.userChipList[i].chipId == num3)
                                {
                                    num++;
                                }
                            }
                        }
                    }
                }
                break;

            case MasterDataMng.AssetCategory.SOUL:
                num = EvolutionMaterialData.GetUserEvolutionMaterialNum(assetsValue);
                break;
            }
            Debug.Assert(-1 != num, "アセット所持数の取得に失敗.");
            return(num);
        }