Пример #1
0
    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));
    }
Пример #10
0
    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);
    }
Пример #11
0
    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);
    }
Пример #12
0
    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);
    }
Пример #13
0
    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();
 }