private static bool CheckMaterialNum(GameWebAPI.RespDataMA_GetMonsterMS.MonsterM monsterM, List <HaveSoulData> almightyHsdL) { List <GameWebAPI.RespDataMA_GetMonsterEvolutionM.Evolution> monsterVersionUpList = ClassSingleton <EvolutionData> .Instance.GetMonsterVersionUpList(monsterM.monsterId); int monsterEvolutionMaterialId = monsterVersionUpList[0].monsterEvolutionMaterialId; bool result = true; GameWebAPI.MonsterEvolutionMaterialMaster.Material evolutionMaterial = EvolutionMaterialData.GetEvolutionMaterial(monsterEvolutionMaterialId); for (int i = 1; i <= 7; i++) { string assetValue = evolutionMaterial.GetAssetValue(i); string assetNum = evolutionMaterial.GetAssetNum(i); int num = assetNum.ToInt32(); GameWebAPI.UserSoulData userSoulDataBySID = VersionUpMaterialData.GetUserSoulDataBySID(assetValue); int num2 = userSoulDataBySID.num.ToInt32(); if (num > num2) { HaveSoulData haveSoulData = null; bool flag = VersionUpMaterialData.CanChangeToAlmighty(almightyHsdL, assetValue, num, ref haveSoulData); if (!flag) { result = false; break; } } } return(result); }
private void makeNormalPluginDataList() { this.normalPluginDataList = new List <GameWebAPI.UserSoulData>(); Dictionary <GameWebAPI.UserSoulData, string> dictionary = new Dictionary <GameWebAPI.UserSoulData, string>(); List <GameWebAPI.RespDataMA_GetSoulM.SoulM> list = MasterDataMng.Instance().RespDataMA_SoulM.soulM.Where((GameWebAPI.RespDataMA_GetSoulM.SoulM x) => int.Parse(x.soulGroup) == 0).ToList <GameWebAPI.RespDataMA_GetSoulM.SoulM>(); using (List <GameWebAPI.RespDataMA_GetSoulM.SoulM> .Enumerator enumerator = list.GetEnumerator()) { while (enumerator.MoveNext()) { GameWebAPI.RespDataMA_GetSoulM.SoulM soul = enumerator.Current; GameWebAPI.UserSoulData userSoulData = this.userSoulData.Where((GameWebAPI.UserSoulData userSoul) => userSoul.soulId == soul.soulId).Max <GameWebAPI.UserSoulData>(); if (userSoulData != null) { dictionary.Add(userSoulData, soul.rare); } else { dictionary.Add(new GameWebAPI.UserSoulData { soulId = soul.soulId, num = "0" }, soul.rare); } } } IOrderedEnumerable <KeyValuePair <GameWebAPI.UserSoulData, string> > orderedEnumerable = dictionary.OrderByDescending((KeyValuePair <GameWebAPI.UserSoulData, string> y) => y.Value); foreach (KeyValuePair <GameWebAPI.UserSoulData, string> keyValuePair in orderedEnumerable) { this.normalPluginDataList.Add(keyValuePair.Key); } }
private static GameWebAPI.UserSoulData GetUserSoulDataBySID(string soulId) { GameWebAPI.UserSoulData userSoulData = EvolutionMaterialData.GetUserEvolutionMaterial(soulId); if (userSoulData == null) { userSoulData = new GameWebAPI.UserSoulData(); userSoulData.soulId = soulId; userSoulData.num = "0"; } return(userSoulData); }
public static int GetUserEvolutionMaterialNum(string materialId) { int num = 0; if (DataMng.Instance().RespDataUS_SoulInfo != null && DataMng.Instance().RespDataUS_SoulInfo.userSoulData != null) { for (int i = 0; i < DataMng.Instance().RespDataUS_SoulInfo.userSoulData.Length; i++) { GameWebAPI.UserSoulData userSoulData = DataMng.Instance().RespDataUS_SoulInfo.userSoulData[i]; if (userSoulData.soulId == materialId) { num++; } } } return(num); }
public bool CheckMaterialNum(int evolutionMaterialId) { bool result = true; GameWebAPI.MonsterEvolutionMaterialMaster.Material evolutionMaterial = EvolutionMaterialData.GetEvolutionMaterial(evolutionMaterialId); for (int i = 1; i <= 7; i++) { string assetValue = evolutionMaterial.GetAssetValue(i); string assetNum = evolutionMaterial.GetAssetNum(i); int num = assetNum.ToInt32(); GameWebAPI.UserSoulData userSoulDataBySID = this.GetUserSoulDataBySID(assetValue); int num2 = userSoulDataBySID.num.ToInt32(); if (num > num2) { result = false; break; } } return(result); }
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 override void SetData() { this.data = this.parentPanel.partsDataList[base.IDX]; }