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(); }
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(); } }
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); }
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); }