private GUIListDropItemParts.LuckDropUserInfo GetLuckDropUserInfo(int no, string id) { GUIListDropItemParts.LuckDropUserInfo luckDropUserInfo = new GUIListDropItemParts.LuckDropUserInfo(); GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; int num = -1; for (int i = 0; i < respData_WorldMultiStartInfo.party.Length; i++) { if (respData_WorldMultiStartInfo.party[i].userId == id) { num = i; break; } } if (num == -1) { return(null); } luckDropUserInfo.no = no; luckDropUserInfo.userName = respData_WorldMultiStartInfo.party[num].nickname; luckDropUserInfo.userId = id; luckDropUserInfo.leaderMonsterId = respData_WorldMultiStartInfo.party[num].userMonsters[0].monsterId; luckDropUserInfo.leaderMonsterLuckNum = int.Parse(respData_WorldMultiStartInfo.party[num].userMonsters[0].luck); return(luckDropUserInfo); }
public override void Show(Action <int> f, float sizeX, float sizeY, float aT) { SoundMng.Instance().PlayGameBGM("bgm_303"); if (GooglePlayGamesTool.Instance != null) { GooglePlayGamesTool.Instance.ClearQuest(); } GameWebAPI.RespDataWD_DungeonStart respDataWD_DungeonStart = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart; if (respDataWD_DungeonStart != null) { this.clearDungeonID = respDataWD_DungeonStart.worldDungeonId; } GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; if (respData_WorldMultiStartInfo != null) { this.clearDungeonID = respData_WorldMultiStartInfo.worldDungeonId; } this.results.Add(CMD_BattleResult.State.DropItem, this.dropItemResult); this.results.Add(CMD_BattleResult.State.Experience, this.experienceResult); foreach (ResultBase resultBase in this.results.Values) { resultBase.gameObject.SetActive(true); resultBase.Init(); resultBase.gameObject.SetActive(false); } this.ChangeState(CMD_BattleResult.State.DropItem); base.Show(f, sizeX, sizeY, aT); }
private void CreateFriendReqUI() { this.goCloseBtn.gameObject.SetActive(true); GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; int num = respData_WorldMultiStartInfo.party.Length - 1; if (num > 1) { int num2 = 0; for (int i = 0; i < respData_WorldMultiStartInfo.party.Length; i++) { if (DataMng.Instance().RespDataCM_Login.playerInfo.UserId != int.Parse(respData_WorldMultiStartInfo.party[i].userId)) { this.battleResultFriendReqInfoWrap.gameObject.SetActive(true); this.battleResultFriendReqInfo[num2].SetStatusInfo(respData_WorldMultiStartInfo.party[i].userId, respData_WorldMultiStartInfo.party[i].nickname, int.Parse(respData_WorldMultiStartInfo.party[i].userMonsters[0].level), respData_WorldMultiStartInfo.party[i].userMonsters[0].monsterId, respData_WorldMultiStartInfo.party[i].titleId, this.GetFriendType(respData_WorldMultiStartInfo.party[i].userId)); num2++; } } } else { for (int j = 0; j < respData_WorldMultiStartInfo.party.Length; j++) { if (DataMng.Instance().RespDataCM_Login.playerInfo.UserId != int.Parse(respData_WorldMultiStartInfo.party[j].userId)) { this.battleResultFriendReqInfoSingleWrap.gameObject.SetActive(true); this.battleResultFriendReqInfoSingle.SetStatusInfo(respData_WorldMultiStartInfo.party[j].userId, respData_WorldMultiStartInfo.party[j].nickname, int.Parse(respData_WorldMultiStartInfo.party[j].userMonsters[0].level), respData_WorldMultiStartInfo.party[j].userMonsters[0].monsterId, respData_WorldMultiStartInfo.party[j].titleId, this.GetFriendType(respData_WorldMultiStartInfo.party[j].userId)); } } } }
private BattleResultDigimonInfo[] GetGrowDigimonInfos(BattleResultDigimonInfo[] digimonInfos) { List <BattleResultDigimonInfo> list = new List <BattleResultDigimonInfo>(); if (digimonInfos != null) { int[] aliveInfo = DataMng.Instance().WD_ReqDngResult.aliveInfo; GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; int i = 0; while (i < aliveInfo.Length) { if (respData_WorldMultiStartInfo == null) { goto IL_72; } int partyIndex = DataMng.Instance().GetPartyIndex(i); if (int.Parse(respData_WorldMultiStartInfo.party[partyIndex].userId) == DataMng.Instance().RespDataCM_Login.playerInfo.UserId) { goto IL_72; } IL_9A: i++; continue; IL_72: if (aliveInfo[i] == 1 && digimonInfos.Length > i && !digimonInfos[i].IsFinishExpCountUp()) { list.Add(digimonInfos[i]); goto IL_9A; } goto IL_9A; } } return(list.ToArray()); }
private int[] GetFiriendShipAddPoints() { int[] array = new int[this.deckData.monsterList.Length]; int i = 0; while (i < this.deckData.monsterList.Length) { string tgtId = string.Empty; int num = -1; if (!this.isMulti) { tgtId = this.deckData.monsterList[i].userMonsterId; GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonsterList = this.memoryMonsterList.Single((GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList x) => x.userMonsterId == tgtId); num = userMonsterList.friendship.ToInt32(); goto IL_15F; } GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; int partyIndex = DataMng.Instance().GetPartyIndex(i); int monsterIndex = DataMng.Instance().GetMonsterIndex(i); GameWebAPI.Common_MonsterData common_MonsterData = respData_WorldMultiStartInfo.party[partyIndex].userMonsters[monsterIndex]; if (int.Parse(common_MonsterData.userId) == DataMng.Instance().RespDataCM_Login.playerInfo.UserId) { tgtId = respData_WorldMultiStartInfo.party[partyIndex].userMonsters[monsterIndex].userMonsterId; for (int j = 0; j < this.oldMonsterInfoList.Length; j++) { if (this.oldMonsterInfoList != null && tgtId == this.oldMonsterInfoList[j].userMonsterId) { num = this.oldMonsterInfoList[j].friendship.ToInt32(); break; } } goto IL_15F; } array[i] = 0; IL_1C1: i++; continue; IL_15F: MonsterData monsterDataByUserMonsterID = MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(tgtId, false); if (string.IsNullOrEmpty(monsterDataByUserMonsterID.userMonster.friendship)) { monsterDataByUserMonsterID.userMonster.friendship = "0"; } int num2 = int.Parse(monsterDataByUserMonsterID.userMonster.friendship); if (num == -1) { num = num2; } int num3 = num2 - num; array[i] = num3; goto IL_1C1; } return(array); }
private APIRequestTask RequestUserMonsterData() { int num = int.Parse(DataMng.Instance().RespDataMN_DeckList.selectDeckNum) - 1; GameWebAPI.RespDataMN_GetDeckList.DeckList deckList = DataMng.Instance().RespDataMN_DeckList.deckList[num]; int[] aliveInfo = DataMng.Instance().WD_ReqDngResult.aliveInfo; GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; List <int> aliveUserMonsterIds = new List <int>(); List <MonsterData> list = new List <MonsterData>(); int i = 0; while (i < aliveInfo.Length) { string text = string.Empty; if (respData_WorldMultiStartInfo == null) { goto IL_D6; } int partyIndex = DataMng.Instance().GetPartyIndex(i); int monsterIndex = DataMng.Instance().GetMonsterIndex(i); GameWebAPI.Common_MonsterData common_MonsterData = respData_WorldMultiStartInfo.party[partyIndex].userMonsters[monsterIndex]; if (int.Parse(common_MonsterData.userId) == DataMng.Instance().RespDataCM_Login.playerInfo.UserId) { text = common_MonsterData.userMonsterId; goto IL_D6; } IL_137: i++; continue; IL_D6: if (aliveInfo[i] == 1 && deckList.monsterList.Length > i) { string text2 = (respData_WorldMultiStartInfo != null) ? text : deckList.monsterList[i].userMonsterId; MonsterData monsterDataByUserMonsterID = MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(text2, false); list.Add(monsterDataByUserMonsterID); aliveUserMonsterIds.Add(int.Parse(text2)); goto IL_137; } goto IL_137; } GameWebAPI.RequestMonsterList requestMonsterList = new GameWebAPI.RequestMonsterList(); requestMonsterList.SetSendData = delegate(GameWebAPI.ReqDataUS_GetMonsterList param) { param.userMonsterIds = aliveUserMonsterIds.ToArray(); }; requestMonsterList.OnReceived = delegate(GameWebAPI.RespDataUS_GetMonsterList response) { ClassSingleton <MonsterUserDataMng> .Instance.UpdateUserMonsterData(response.userMonsterList); }; GameWebAPI.RequestMonsterList request = requestMonsterList; return(new APIRequestTask(request, true)); }
private void CreateDigimonThumbnail() { if (!this.isMulti) { int[] aliveInfo = DataMng.Instance().WD_ReqDngResult.aliveInfo; for (int i = 0; i < this.deckData.monsterList.Length; i++) { this.digimonInfos[i].DigimonNo = i; GameWebAPI.RespDataMN_GetDeckList.MonsterList monsterList = this.deckData.monsterList[i]; MonsterData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(monsterList.userMonsterId); MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(userMonster.GetMonster().monsterId); Transform iconLocator = this.digimonInfos[i].GetIconLocator(); GUIMonsterIcon guimonsterIcon = GUIMonsterIcon.MakePrefabByMonsterData(monsterData, iconLocator.localScale, iconLocator.localPosition, iconLocator.parent, true, false); guimonsterIcon.name = "DigimonIcon" + i; guimonsterIcon.activeCollider = false; int depth = guimonsterIcon.GetComponent <UIWidget>().depth; this.digimonInfos[i].SetDepth(depth); if (aliveInfo.Length > i && aliveInfo[i] == 0) { guimonsterIcon.SetGrayout(GUIMonsterIcon.DIMM_LEVEL.NOTACTIVE); } } } else { int[] aliveInfo2 = DataMng.Instance().WD_ReqDngResult.aliveInfo; GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; for (int j = 0; j < this.digimonInfos.Length; j++) { this.digimonInfos[j].DigimonNo = j; int partyIndex = DataMng.Instance().GetPartyIndex(j); int monsterIndex = DataMng.Instance().GetMonsterIndex(j); MonsterData monsterData2 = MonsterDataMng.Instance().CreateMonsterDataByMID(respData_WorldMultiStartInfo.party[partyIndex].userMonsters[monsterIndex].monsterId); Transform iconLocator2 = this.digimonInfos[j].GetIconLocator(); GUIMonsterIcon guimonsterIcon2 = GUIMonsterIcon.MakePrefabByMonsterData(monsterData2, iconLocator2.localScale, iconLocator2.localPosition, iconLocator2.parent, true, false); guimonsterIcon2.name = "DigimonIcon" + j; guimonsterIcon2.activeCollider = false; int depth2 = guimonsterIcon2.GetComponent <UIWidget>().depth; this.digimonInfos[j].SetDepth(depth2); guimonsterIcon2.SetPlayerIcon(partyIndex + 1); if (aliveInfo2.Length > j && aliveInfo2[j] == 0) { guimonsterIcon2.SetGrayout(GUIMonsterIcon.DIMM_LEVEL.NOTACTIVE); } } } foreach (BattleResultDigimonInfo battleResultDigimonInfo in this.digimonInfos) { NGUITools.SetActiveSelf(battleResultDigimonInfo.gameObject, false); } }
private IEnumerator DigimonInfos() { yield return(new WaitForSeconds(0.6f)); this.particleRemover.SetActive(true); if (this.digimonInfos != null) { for (int i = 0; i < this.digimonInfos.Length; i++) { NGUITools.SetActiveSelf(this.digimonInfos[i].gameObject, true); TweenAlpha tweenAlpha = this.digimonInfos[i].gameObject.AddComponent <TweenAlpha>(); tweenAlpha.from = 0f; tweenAlpha.to = 1f; if (!this.isMulti) { string tgtId = this.deckData.monsterList[i].userMonsterId; GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonsterList = this.memoryMonsterList.Single((GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList x) => x.userMonsterId == tgtId); MonsterData monsterDataByUserMonsterID = MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(tgtId, false); this.digimonInfos[i].CreateDetails(userMonsterList.ex.ToInt32(), userMonsterList.level.ToInt32(), monsterDataByUserMonsterID.monsterM.maxLevel.ToInt32()); } else { GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; int partyIndex = DataMng.Instance().GetPartyIndex(i); int monsterIndex = DataMng.Instance().GetMonsterIndex(i); GameWebAPI.RespData_WorldMultiStartInfo.Party party = respData_WorldMultiStartInfo.party[partyIndex]; GameWebAPI.Common_MonsterData common_MonsterData = party.userMonsters[monsterIndex]; MonsterData monsterData = common_MonsterData.ToMonsterData(); string tgtId = common_MonsterData.userMonsterId; GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonsterList2 = this.memoryMonsterList.SingleOrDefault((GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList x) => x.userMonsterId == tgtId); if (userMonsterList2 != null) { this.digimonInfos[i].CreateDetails(userMonsterList2.ex.ToInt32(), userMonsterList2.level.ToInt32(), monsterData.monsterM.maxLevel.ToInt32()); } else { this.digimonInfos[i].CreateDetails(monsterData); } } } BattleResultDigimonInfo[] growDigimonInfos = this.GetGrowDigimonInfos(this.digimonInfos); IEnumerator countUpExp = this.CountUpExp(growDigimonInfos); while (countUpExp.MoveNext()) { yield return(null); } } yield break; }
private IEnumerator GetUserMonsterData(Action callback = null) { this.memoryMonsterList = new List <GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList>(); if (!this.isMulti) { foreach (GameWebAPI.RespDataMN_GetDeckList.MonsterList monsterList2 in this.deckData.monsterList) { this.memoryMonsterList.Add(MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(monsterList2.userMonsterId, false).userMonster); } } else { GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; for (int j = 0; j < respData_WorldMultiStartInfo.party.Length; j++) { if (respData_WorldMultiStartInfo.party[j] != null && respData_WorldMultiStartInfo.party[j].userId.ToInt32() == DataMng.Instance().RespDataCM_Login.playerInfo.UserId) { for (int k = 0; k < respData_WorldMultiStartInfo.party[j].userMonsters.Length; k++) { if (respData_WorldMultiStartInfo.party[j].userMonsters[k] != null) { this.oldMonsterInfoList[k] = new ExperienceResult.OldMonsterInfo(); string userMonsterId = respData_WorldMultiStartInfo.party[j].userMonsters[k].userMonsterId; this.oldMonsterInfoList[k].userMonsterId = userMonsterId; MonsterData monsterDataByUserMonsterID = MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(userMonsterId, false); if (monsterDataByUserMonsterID != null) { this.oldMonsterInfoList[k].friendship = monsterDataByUserMonsterID.userMonster.friendship; this.memoryMonsterList.Add(monsterDataByUserMonsterID.userMonster); } } } } } } RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON); APIRequestTask task = this.RequestUserMonsterData(); return(task.Run(delegate { RestrictionInput.EndLoad(); this.friendShipAddPoints = this.GetFiriendShipAddPoints(); if (callback != null) { callback(); } }, null, null)); }
public int GetPartyIndex(int index) { MultiBattleData multiBattleData = ClassSingleton <MultiBattleData> .Instance; string[] playerUserMonsterIds = multiBattleData.PlayerUserMonsterIds; GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = this.RespData_WorldMultiStartInfo; GameWebAPI.RespData_WorldMultiStartInfo.Party[] party = respData_WorldMultiStartInfo.party; for (int i = 0; i < party.Length; i++) { if (this.IsExistUserMonster(party[i].userMonsters, playerUserMonsterIds[index])) { return(i); } } return(-1); }
public int GetMonsterIndex(int index) { MultiBattleData multiBattleData = ClassSingleton <MultiBattleData> .Instance; string[] playerUserMonsterIds = multiBattleData.PlayerUserMonsterIds; GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = this.RespData_WorldMultiStartInfo; GameWebAPI.RespData_WorldMultiStartInfo.Party[] party = respData_WorldMultiStartInfo.party; int partyIndex = this.GetPartyIndex(index); GameWebAPI.Common_MonsterData[] userMonsters = party[partyIndex].userMonsters; for (int i = 0; i < userMonsters.Length; i++) { if (userMonsters[i] != null) { if (userMonsters[i].userMonsterId == playerUserMonsterIds[index]) { return(i); } } } return(-1); }
public override void Init() { base.Init(); NGUITools.SetActiveSelf(this.winLogo, false); NGUITools.SetActiveSelf(this.winLogoForSkip, false); NGUITools.SetActiveSelf(this.titleGO, false); if (this.lines != null) { foreach (GameObject gameObject in this.lines) { gameObject.SetActive(false); } } string worldDungeonId = string.Empty; GameWebAPI.RespDataWD_DungeonStart respDataWD_DungeonStart = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart; if (respDataWD_DungeonStart != null) { worldDungeonId = respDataWD_DungeonStart.worldDungeonId; } GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; if (respData_WorldMultiStartInfo != null) { worldDungeonId = respData_WorldMultiStartInfo.worldDungeonId; } GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM; GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM masterDungeon = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == worldDungeonId); GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM[] worldStageM = MasterDataMng.Instance().RespDataMA_WorldStageM.worldStageM; GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM worldStageM2 = worldStageM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM x) => x.worldStageId == masterDungeon.worldStageId); string name = worldStageM2.name; this.areaName.text = name; string name2 = masterDungeon.name; string @string = StringMaster.GetString("BattleResult-01"); this.stageName.text = string.Format(@string, name2); }
private void ShowDrops() { this.skipCount = DropItemResult.SkipCount.Drops; GameWebAPI.RespDataWD_DungeonResult.Drop[] array = null; GameWebAPI.RespDataWD_DungeonStart.LuckDrop luckDrop = null; GameWebAPI.RespDataWD_DungeonResult.OptionDrop[] array2 = null; GameWebAPI.RespDataWD_DungeonResult.EventChipReward[] array3 = null; GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward[] array4 = null; GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward[] array5 = null; GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.LuckDrop[] array6 = null; GameWebAPI.RespDataWD_DungeonStart respDataWD_DungeonStart = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart; if (respDataWD_DungeonStart != null) { luckDrop = respDataWD_DungeonStart.luckDrop; if (ClassSingleton <QuestData> .Instance.RespDataWD_DungeonResult != null) { array = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonResult.dropReward; array2 = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonResult.optionDrop; array3 = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonResult.eventChipReward; } } GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; if (respData_WorldMultiStartInfo != null) { array = null; luckDrop = null; GameWebAPI.RespData_WorldMultiResultInfoLogic respData_WorldMultiResultInfoLogic = ClassSingleton <QuestData> .Instance.RespData_WorldMultiResultInfoLogic; if (respData_WorldMultiResultInfoLogic.dungeonReward != null) { array6 = respData_WorldMultiResultInfoLogic.dungeonReward.luckDrop; GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo2 = DataMng.Instance().RespData_WorldMultiStartInfo; bool flag = respData_WorldMultiStartInfo2.party[0].userId == DataMng.Instance().RespDataCM_Login.playerInfo.userId; if (flag) { array4 = respData_WorldMultiResultInfoLogic.dungeonReward.ownerDropReward; } array5 = respData_WorldMultiResultInfoLogic.dungeonReward.multiReward; } array = respData_WorldMultiResultInfoLogic.dropReward; array2 = respData_WorldMultiResultInfoLogic.optionDrop; array3 = respData_WorldMultiResultInfoLogic.eventChipReward; } List <DropItemTotalParts.Data> list = new List <DropItemTotalParts.Data>(); if (array != null) { foreach (GameWebAPI.RespDataWD_DungeonResult.Drop drop in array) { list.Add(new DropItemTotalParts.Data { assetCategoryId = drop.assetCategoryId, objectId = drop.assetValue.ToString(), num = drop.assetNum }); } } if (luckDrop != null) { list.Add(new DropItemTotalParts.Data { assetCategoryId = luckDrop.assetCategoryId, objectId = luckDrop.assetValue.ToString(), num = luckDrop.assetNum }); } if (array4 != null) { foreach (GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward dropReward in array4) { list.Add(new DropItemTotalParts.Data { assetCategoryId = dropReward.assetCategoryId, objectId = dropReward.assetValue.ToString(), num = dropReward.assetNum }); } } if (array5 != null) { foreach (GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward dropReward2 in array5) { list.Add(new DropItemTotalParts.Data { assetCategoryId = dropReward2.assetCategoryId, objectId = dropReward2.assetValue.ToString(), num = dropReward2.assetNum }); } } if (array6 != null) { foreach (GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.LuckDrop luckDrop2 in array6) { list.Add(new DropItemTotalParts.Data { assetCategoryId = luckDrop2.assetCategoryId, objectId = luckDrop2.assetValue.ToString(), num = luckDrop2.assetNum }); } } if (array2 != null) { foreach (GameWebAPI.RespDataWD_DungeonResult.OptionDrop optionDrop in array2) { list.Add(new DropItemTotalParts.Data { assetCategoryId = optionDrop.assetCategoryId, objectId = optionDrop.assetValue.ToString(), num = optionDrop.assetNum.ToInt32() }); } } if (array3 != null) { foreach (GameWebAPI.RespDataWD_DungeonResult.EventChipReward eventChipReward in array3) { list.Add(new DropItemTotalParts.Data { assetCategoryId = eventChipReward.assetCategoryId, objectId = eventChipReward.assetValue.ToString(), num = eventChipReward.assetNum.ToInt32() }); } } List <DropItemTotalParts.Data> list2 = new List <DropItemTotalParts.Data>(); while (list.Count > 0) { DropItemTotalParts.Data data = list[0]; int num = 0; foreach (DropItemTotalParts.Data data2 in list) { if (data.assetCategoryId == data2.assetCategoryId && data.objectId == data2.objectId) { num += data2.num; } } DropItemTotalParts.Data newData = new DropItemTotalParts.Data(); newData.assetCategoryId = data.assetCategoryId; newData.objectId = data.objectId; newData.num = num; list2.Add(newData); list = list.Where((DropItemTotalParts.Data x) => x.assetCategoryId != newData.assetCategoryId || x.objectId != newData.objectId).ToList <DropItemTotalParts.Data>(); } this.dropItemTotalList = new DropItemTotalList(base.gameObject, list2.ToArray()); this.dropItemTotalList.SetActive(false); this.dropItemList = new DropItemList(base.gameObject, 10, new Vector2(890f, 250f), array, luckDrop, array4, array5, array6, array2, array3); this.dropItemList.SetScrollBarPosX(550f); this.dropItemList.SetPosition(new Vector3(0f, 40f, 100f)); if (this.clipingTextures != null) { foreach (UITexture uitexture in this.clipingTextures) { uitexture.depth = 0; } } IEnumerator routine = this.dropItemList.SetDrops(false, new Action(this.SetDropCallBack)); this.coroutineDropInfo = AppCoroutine.Start(routine, false); if (this.lines != null) { foreach (GameObject gameObject in this.lines) { gameObject.SetActive(true); } } this.isUserMonsterRefresh = false; this.isChipMonsterRefresh = false; foreach (DropItemTotalParts.Data data3 in list2) { if (data3.assetCategoryId.ToInt32() == 1) { this.isUserMonsterRefresh = true; } if (data3.assetCategoryId.ToInt32() == 17) { this.isChipMonsterRefresh = true; } } }
public override void Init() { base.Init(); this.particleRemover.SetActive(false); this.getExp.text = "0"; this.getCluster.text = "0"; this.getFriendPointForLeader.text = "0"; this.getFriendPoint.text = "0"; NGUITools.SetActiveSelf(this.acquisitionGO, false); int num = int.Parse(DataMng.Instance().RespDataMN_DeckList.selectDeckNum) - 1; this.deckData = DataMng.Instance().RespDataMN_DeckList.deckList[num]; GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; this.isMulti = (null != respData_WorldMultiStartInfo); if (!this.isMulti) { GameWebAPI.RespDataWD_DungeonResult respDataWD_DungeonResult = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonResult; this.totalExp = respDataWD_DungeonResult.totalExp; this.totalCluster = respDataWD_DungeonResult.totalMoney; } else { GameWebAPI.RespData_WorldMultiResultInfoLogic respData_WorldMultiResultInfoLogic = ClassSingleton <QuestData> .Instance.RespData_WorldMultiResultInfoLogic; this.totalExp = respData_WorldMultiResultInfoLogic.totalExp; this.totalCluster = respData_WorldMultiResultInfoLogic.totalMoney; if (respData_WorldMultiResultInfoLogic.dungeonReward != null) { if (respData_WorldMultiResultInfoLogic.dungeonReward.luckDrop != null) { foreach (GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.LuckDrop luckDrop2 in respData_WorldMultiResultInfoLogic.dungeonReward.luckDrop) { if (int.Parse(luckDrop2.assetCategoryId) == 5) { this.totalExp += luckDrop2.assetNum; } if (int.Parse(luckDrop2.assetCategoryId) == 4) { this.totalCluster += luckDrop2.assetNum; } } } if (respData_WorldMultiResultInfoLogic.dungeonReward.multiReward != null) { foreach (GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward dropReward in respData_WorldMultiResultInfoLogic.dungeonReward.multiReward) { if (int.Parse(dropReward.assetCategoryId) == 5) { this.totalExp += dropReward.assetNum; } if (int.Parse(dropReward.assetCategoryId) == 4) { this.totalCluster += dropReward.assetNum; } } } if (respData_WorldMultiResultInfoLogic.dungeonReward.ownerDropReward != null) { foreach (GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward dropReward2 in respData_WorldMultiResultInfoLogic.dungeonReward.ownerDropReward) { if (int.Parse(dropReward2.assetCategoryId) == 5) { this.totalExp += dropReward2.assetNum; } if (int.Parse(dropReward2.assetCategoryId) == 4) { this.totalCluster += dropReward2.assetNum; } } } } } this.getExpText.text = StringMaster.GetString("BattleUI-03"); this.getClusterText.text = StringMaster.GetString("BattleUI-40"); this.getFriendPointForLeaderText.text = StringMaster.GetString("BattleUI-48"); this.getFriendPointText.text = StringMaster.GetString("BattleUI-49"); this.CreateDigimonThumbnail(); }
private void SkipDigimonInfos() { this.particleRemover.SetActive(true); if (this.showDigimonInfos != null) { AppCoroutine.Stop(this.showDigimonInfos, false); this.showDigimonInfos = null; } this.restRewardExp = this.totalExp; this.ResetLabelSizeAndColor(this.getExp); this.getCluster.text = StringFormat.Cluster(this.totalCluster); if (this.digimonInfos != null) { for (int i = 0; i < this.digimonInfos.Length; i++) { NGUITools.SetActiveSelf(this.digimonInfos[i].gameObject, true); if (!this.isMulti) { string tgtId = this.deckData.monsterList[i].userMonsterId; GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonsterList = this.memoryMonsterList.Single((GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList x) => x.userMonsterId == tgtId); MonsterData monsterDataByUserMonsterID = MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(tgtId, false); this.digimonInfos[i].CreateDetails(userMonsterList.ex.ToInt32(), userMonsterList.level.ToInt32(), monsterDataByUserMonsterID.monsterM.maxLevel.ToInt32()); } else { GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo; int partyIndex = DataMng.Instance().GetPartyIndex(i); int monsterIndex = DataMng.Instance().GetMonsterIndex(i); GameWebAPI.RespData_WorldMultiStartInfo.Party party = respData_WorldMultiStartInfo.party[partyIndex]; GameWebAPI.Common_MonsterData common_MonsterData = party.userMonsters[monsterIndex]; MonsterData monsterData = common_MonsterData.ToMonsterData(); string tgtId = common_MonsterData.userMonsterId; GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonsterList2 = this.memoryMonsterList.SingleOrDefault((GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList x) => x.userMonsterId == tgtId); if (userMonsterList2 != null) { this.digimonInfos[i].CreateDetails(userMonsterList2.ex.ToInt32(), userMonsterList2.level.ToInt32(), monsterData.monsterM.maxLevel.ToInt32()); } else { this.digimonInfos[i].CreateDetails(monsterData); } } GameObject gameObject = this.digimonInfos[i].gameObject; base.ResetTweenAlpha(gameObject); } BattleResultDigimonInfo[] growDigimonInfos = this.GetGrowDigimonInfos(this.digimonInfos); if (growDigimonInfos != null) { while (!this.UpdateDigimonExp(growDigimonInfos, true)) { } for (int j = 0; j < growDigimonInfos.Length; j++) { growDigimonInfos[j].FixExp(this.restRewardExp); } } } this.getExp.text = this.restRewardExp.ToString(); this.StopCountUpSound(); this.ShowTapNext(); }