Beispiel #1
0
 public void AllFriendBuild(List <GameWebAPI.FriendList> data)
 {
     base.InitBuild();
     this.partsCount = data.Count;
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float startX = panelBuildData.startX;
         float num    = panelBuildData.startY;
         foreach (GameWebAPI.FriendList friendData in data)
         {
             GameObject             gameObject = base.AddBuildPart();
             GUIListChatMemberParts component  = gameObject.GetComponent <GUIListChatMemberParts>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(startX, num, -5f));
                 component.FriendData = friendData;
             }
             num -= panelBuildData.pitchH;
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(-1, 0f);
         CMD_ChatInvitation.instance.partFriendListObjs = this.partObjs;
     }
 }
Beispiel #2
0
    public void AllBuildHistory(GameWebAPI.RespDataPR_PrizeReceiveHistory data)
    {
        base.InitBuild();
        this.partsCount = data.prizeReceiveHistory.Length;
        GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
        float startX = panelBuildData.startX;
        float num    = panelBuildData.startY;

        if (data != null)
        {
            foreach (GameWebAPI.RespDataPR_PrizeReceiveHistory.PrizeReceiveHistory data2 in data.prizeReceiveHistory)
            {
                GameObject gameObject = base.AddBuildPart();
                GUIListPresentHistoryParts component = gameObject.GetComponent <GUIListPresentHistoryParts>();
                if (component != null)
                {
                    component.SetOriginalPos(new Vector3(startX, num, -5f));
                    component.Data = data2;
                }
                num -= panelBuildData.pitchH;
            }
        }
        base.height = panelBuildData.lenH;
        base.InitMinMaxLocation(-1, 0f);
    }
 public void AllBuild(List <EvolutionData.MonsterEvolveData> evolveDataList, CMD_Evolution evolutionWindow, Action <EvolutionData.MonsterEvolveData, int> onEvolution)
 {
     base.InitBuild();
     this.partsCount = evolveDataList.Count;
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float num    = panelBuildData.startY;
         float startX = panelBuildData.startX;
         int   num2   = 0;
         for (int i = 0; i < evolveDataList.Count; i++)
         {
             GameObject            gameObject = base.AddBuildPart();
             GUIListPartsEvolution component  = gameObject.GetComponent <GUIListPartsEvolution>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(startX, num, -5f));
                 component.Data = evolveDataList[i];
                 component.Initialize(onEvolution);
                 component.ShowGUI();
             }
             num -= panelBuildData.pitchH;
             num2++;
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(-1, 0f);
         base.SetActiveMargin(450f);
     }
 }
Beispiel #4
0
 public void AddBuild(GameWebAPI.ResponseData_ChatGroupList data)
 {
     if (data.groupList != null)
     {
         this.partsCount += data.groupList.Length;
     }
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float startX = panelBuildData.startX;
         float num    = panelBuildData.startY;
         foreach (GameWebAPI.ResponseData_ChatGroupList.lists data2 in data.groupList)
         {
             GameObject            gameObject = base.AddBuildPart();
             GUIListChatGroupParts component  = gameObject.GetComponent <GUIListChatGroupParts>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(startX, num, -5f));
                 component.Data = data2;
             }
         }
         foreach (GUIListPartBS guilistPartBS in this.partObjs)
         {
             guilistPartBS.gameObject.transform.localPosition = new Vector3(guilistPartBS.gameObject.transform.localPosition.x, num, guilistPartBS.gameObject.transform.localPosition.z);
             num -= panelBuildData.pitchH;
         }
         base.height        = panelBuildData.lenH;
         base.initEffectFlg = true;
         this.selectLoc    -= panelBuildData.pitchH;
         base.InitMinMaxLocation(-1, 0f);
     }
 }
Beispiel #5
0
    public void AllBuild(GameWebAPI.RespDataPR_PrizeData data)
    {
        base.InitBuild();
        this.isDispAll  = false;
        this.partsCount = data.prizeData.Length;
        GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
        float startX = panelBuildData.startX;
        float num    = panelBuildData.startY;

        if (data != null)
        {
            foreach (GameWebAPI.RespDataPR_PrizeData.PrizeData data2 in data.prizeData)
            {
                GameObject             gameObject = base.AddBuildPart();
                GUIListPresentBoxParts component  = gameObject.GetComponent <GUIListPresentBoxParts>();
                if (component != null)
                {
                    component.SetOriginalPos(new Vector3(startX, num, -5f));
                    component.Data = data2;
                }
                num -= panelBuildData.pitchH;
            }
        }
        base.height = panelBuildData.lenH;
        base.InitMinMaxLocation(-1, 0f);
        if (this.beforeMaxLocate > 0f && CMD_ModalPresentBox.Instance.nowPage > 1)
        {
            this.selectLoc = base.minLocate + this.beforeMaxLocate + panelBuildData.pitchH;
        }
        if (this.partsCount >= int.Parse(data.prizeTotalCount))
        {
            this.isDispAll = true;
        }
        this.beforeMaxLocate = base.maxLocate * 2f;
    }
 public void AllBuild(List <MonsterData> monsterDataList, Action <CMD, string, string> bornAction, Action <MonsterData> pushEvolutionButton)
 {
     base.InitBuild();
     this.partsCount = monsterDataList.Count;
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float num    = panelBuildData.startY;
         float startX = panelBuildData.startX;
         int   num2   = 0;
         foreach (MonsterData monsterData in monsterDataList)
         {
             GameObject             gameObject = base.AddBuildPart();
             GUIListPartsDigiGarden component  = gameObject.GetComponent <GUIListPartsDigiGarden>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(startX, num, -5f));
                 component.Initialize(monsterData);
                 component.SetCallback(bornAction, pushEvolutionButton);
                 component.ShowGUI();
             }
             num2++;
             num -= panelBuildData.pitchH;
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(-1, 0f);
         base.EnableScroll = false;
     }
 }
Beispiel #7
0
    public void AllBuild(GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission data)
    {
        base.InitBuild();
        this.partsCount = data.reward.Length;
        GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
        float startX = panelBuildData.startX;
        float num    = panelBuildData.startY;

        if (data != null)
        {
            foreach (GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission.Reward data2 in data.reward)
            {
                GameObject gameObject = base.AddBuildPart();
                GUIListPartsMissionReward component = gameObject.GetComponent <GUIListPartsMissionReward>();
                if (component != null)
                {
                    component.SetOriginalPos(new Vector3(startX, num, -5f));
                    component.Data = data2;
                }
                num -= panelBuildData.pitchH;
            }
        }
        base.height = panelBuildData.lenH;
        base.InitMinMaxLocation(-1, 0f);
    }
Beispiel #8
0
 public void HandoverListBuild(List <GameWebAPI.ResponseData_ChatUserList.respUserList> data)
 {
     base.InitBuild();
     this.partsCount = data.Count - 1;
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float startX = panelBuildData.startX;
         float num    = panelBuildData.startY;
         foreach (GameWebAPI.ResponseData_ChatUserList.respUserList respUserList in data)
         {
             if (CMD_ChatMenu.instance.openMemberListType != 2 || !(DataMng.Instance().UserId == respUserList.userId))
             {
                 GameObject             gameObject = base.AddBuildPart();
                 GUIListChatMemberParts component  = gameObject.GetComponent <GUIListChatMemberParts>();
                 if (component != null)
                 {
                     component.SetOriginalPos(new Vector3(startX, num, -5f));
                     component.Data = respUserList;
                 }
                 num -= panelBuildData.pitchH;
             }
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(-1, 0f);
     }
 }
    public void AllBuild(List <QuestData.WorldDungeonData> dts)
    {
        base.InitBuild();
        this.partsCount = dts.Count;
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float num    = panelBuildData.startY;
            float startX = panelBuildData.startX;
            int   num2   = 0;
            int   count  = dts.Count;
            dts.Reverse();
            foreach (QuestData.WorldDungeonData worldDungeonData in dts)
            {
                GameObject             gameObject = base.AddBuildPart();
                GUIListPartsS_DungeonR component  = gameObject.GetComponent <GUIListPartsS_DungeonR>();
                if (component != null)
                {
                    component.SetOriginalPos(new Vector3(startX, num, -5f));
                    component.StageNum         = (count - num2).ToString();
                    component.WorldDungeonData = worldDungeonData;
                    component.IsEventStage     = ClassSingleton <QuestData> .Instance.ExistEvent(worldDungeonData.worldDungeonM.worldDungeonId);

                    component.ShowGUI();
                }
                num -= panelBuildData.pitchH;
                num2++;
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(-1, 0f);
        }
    }
    public List <ExchangeMenuItem> AllBuild(List <GameWebAPI.RespDataMS_EventExchangeInfoLogic.Result> dts)
    {
        base.InitBuild();
        List <GameWebAPI.RespDataMS_EventExchangeInfoLogic.Result> availableInfo = this.GetAvailableInfo(dts);
        List <ExchangeMenuItem> list = new List <ExchangeMenuItem>();

        this.partsCount = availableInfo.Count;
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float num = panelBuildData.startY;
            for (int i = 0; i < this.partsCount; i++)
            {
                GameObject       gameObject = base.AddBuildPart();
                ExchangeMenuItem component  = gameObject.GetComponent <ExchangeMenuItem>();
                if (component != null)
                {
                    component.Init(availableInfo[i]);
                    component.SetOriginalPos(new Vector3(0f, num, -5f));
                    list.Add(component);
                }
                num -= panelBuildData.pitchH;
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(-1, 0f);
        }
        return(list);
    }
    public int AllBuild(List <QuestData.WorldStageData> dts, bool fromResult, GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM nextDungeon)
    {
        this.animIndexBK = -1;
        base.InitBuild();
        this.partsCount = dts.Count;
        int viewIdx = 0;

        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float num  = panelBuildData.startY;
            int   num2 = 0;
            dts.Reverse();
            if (!fromResult)
            {
                viewIdx = 0;
            }
            else
            {
                viewIdx = dts.Count - int.Parse(nextDungeon.worldStageId);
            }
            global::Debug.Assert(0 <= viewIdx, "Error : viewIdx の値が不正");
            foreach (QuestData.WorldStageData worldStageData in dts)
            {
                GameObject           gameObject = base.AddBuildPart();
                GUIListPartsA_StageL component  = gameObject.GetComponent <GUIListPartsA_StageL>();
                if (component != null)
                {
                    component.SetOriginalPos(new Vector3(0f, num, -5f));
                    component.Data                    = worldStageData;
                    component.selectPanelA            = this;
                    component.AvoidDisableAllCollider = true;
                    CampaignLabelQuest component2 = gameObject.GetComponent <CampaignLabelQuest>();
                    component2.AreaId = worldStageData.worldStageM.worldStageId;
                    component.SetProgress();
                    if (num2 == viewIdx)
                    {
                        component.SetBGColor(true);
                        component.SetFadeInEndCallBack(delegate
                        {
                            this.SetCellAnim(viewIdx);
                        });
                    }
                }
                num -= panelBuildData.pitchH;
                num2++;
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(viewIdx, 0f);
            if (!this.partObjs[viewIdx].IsFadeDo())
            {
                this.partObjs[viewIdx].gameObject.SetActive(false);
                this.SetCellAnim(viewIdx);
            }
        }
        return(viewIdx);
    }
Beispiel #12
0
 public IEnumerator AllBuild(GameWebAPI.RespDataMA_BannerM dts)
 {
     base.InitBuild();
     this.partsCount = 0;
     if (base.selectCollider != null)
     {
         GameWebAPI.RespDataMA_BannerM.BannerM[] menuBannerList = dts.bannerM.Where((GameWebAPI.RespDataMA_BannerM.BannerM x) => x.actionType == "menu" && ServerDateTime.Now >= DateTime.Parse(x.startTime) && GUIBannerParts.GetRestTimeSeconds(DateTime.Parse(x.endTime)) > 0).ToArray <GameWebAPI.RespDataMA_BannerM.BannerM>();
         this.partsCount = menuBannerList.Length;
         List <GameWebAPI.RespDataMA_BannerM.BannerM> dtList = new List <GameWebAPI.RespDataMA_BannerM.BannerM>();
         for (int mm = 0; mm < menuBannerList.Length; mm++)
         {
             dtList.Add(menuBannerList[mm]);
         }
         dtList.Sort(delegate(GameWebAPI.RespDataMA_BannerM.BannerM a, GameWebAPI.RespDataMA_BannerM.BannerM b)
         {
             int num  = int.Parse(a.dispNum);
             int num2 = int.Parse(b.dispNum);
             return(num - num2);
         });
         for (int mm = 0; mm < dtList.Count; mm++)
         {
             menuBannerList[mm] = dtList[mm];
         }
         GUISelectPanelBSPartsUD.PanelBuildData pbd = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float ypos = pbd.startY;
         float xpos = pbd.startX;
         for (int i = 0; i < menuBannerList.Length; i++)
         {
             GameWebAPI.RespDataMA_BannerM.BannerM bannerInfo = menuBannerList[i];
             GameObject go = base.AddBuildPart();
             if (!(null == go))
             {
                 GUIBannerParts parts = go.GetComponent <GUIBannerParts>();
                 if (parts != null)
                 {
                     parts.name += menuBannerList[i].dispNum.ToString();
                     parts.SetOriginalPos(new Vector3(xpos, ypos, -5f));
                     parts.Data = bannerInfo;
                     parts.SetBGColor();
                     string path = AssetDataMng.GetWebAssetImagePath() + bannerInfo.img;
                     yield return(TextureManager.instance.Load(path, new Action <Texture2D>(parts.OnBannerReceived), this.timeOutSeconds, true));
                 }
                 ypos -= pbd.pitchH;
             }
         }
         base.height       = pbd.lenH;
         base.initLocation = true;
         base.InitMinMaxLocation(-1, 0f);
     }
     base.selectParts.SetActive(false);
     yield break;
 }
Beispiel #13
0
 public void ReBuild(List <string> excludeRoomIdList, CMD_MultiRecruitTop parentDialog)
 {
     base.InitBuild();
     if (this.nowRoomList.multiRoomList != null)
     {
         List <GameWebAPI.ResponseData_Common_MultiRoomList.room> list = this.nowRoomList.multiRoomList.ToList <GameWebAPI.ResponseData_Common_MultiRoomList.room>();
         if (excludeRoomIdList.Count > 0)
         {
             for (int i = list.Count - 1; i >= 0; i--)
             {
                 foreach (string b in excludeRoomIdList)
                 {
                     if (list[i].multiRoomId == b)
                     {
                         list.RemoveAt(i);
                     }
                 }
             }
         }
         if (list.Count > 0)
         {
             this.nowRoomList.multiRoomList = list.ToArray();
             this.partsCount = this.nowRoomList.multiRoomList.Length;
             if (base.selectCollider != null)
             {
                 GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
                 float startX = panelBuildData.startX;
                 float num    = panelBuildData.startY;
                 foreach (GameWebAPI.ResponseData_Common_MultiRoomList.room data in list)
                 {
                     GameObject gameObject = base.AddBuildPart();
                     GUIListMultiRecruitListParts component = gameObject.GetComponent <GUIListMultiRecruitListParts>();
                     if (component != null)
                     {
                         component.SetOriginalPos(new Vector3(startX, num, -5f));
                         component.SetParentDialog(parentDialog);
                         component.Data = data;
                     }
                     num -= panelBuildData.pitchH;
                 }
                 base.height = panelBuildData.lenH;
                 base.InitMinMaxLocation(-1, 0f);
             }
         }
         else
         {
             parentDialog.ClickUpdateBtn();
         }
     }
 }
 public void AllBuild(List <GameWebAPI.RespDataGA_GetGachaInfo.Result> gashaInfoList, Texture[] textureList, Action <int> pushedAction, int selectedButtonIndex, bool isTutorial)
 {
     this.animIndexBK = -1;
     base.InitBuild();
     this.partsCount = gashaInfoList.Count;
     if (null != base.selectCollider)
     {
         this.actionPushedButton = pushedAction;
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float num = panelBuildData.startY;
         for (int i = 0; i < gashaInfoList.Count; i++)
         {
             GameWebAPI.RespDataGA_GetGachaInfo.Result result = gashaInfoList[i];
             GameObject            gameObject = base.AddBuildPart();
             GUIListPartsGashaMain component  = gameObject.GetComponent <GUIListPartsGashaMain>();
             if (null != component)
             {
                 component.SetOriginalPos(new Vector3(0f, num, -5f));
                 component.GashaInfo = result;
                 component.ShowGUI(textureList[i]);
                 component.selectPanelA            = this;
                 component.AvoidDisableAllCollider = true;
                 component.SetPushedAction(new Action <int>(this.OnPushedGashaButton));
                 if (isTutorial && result.priceType.GetCostAssetsCategory() == MasterDataMng.AssetCategory.LINK_POINT)
                 {
                     component.gameObject.AddComponent <TutorialEmphasizeUI>();
                     TutorialEmphasizeUI component2 = component.gameObject.GetComponent <TutorialEmphasizeUI>();
                     component2.UiName = TutorialEmphasizeUI.UiNameType.TAB2_RIGHT;
                 }
                 if (i == selectedButtonIndex)
                 {
                     component.SetBGColor(true);
                     component.SetFadeInEndCallBack(delegate
                     {
                         this.SetCellAnim(selectedButtonIndex);
                     });
                 }
             }
             num -= panelBuildData.pitchH;
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(selectedButtonIndex, 0f);
         if (!this.partObjs[selectedButtonIndex].IsFadeDo())
         {
             this.partObjs[selectedButtonIndex].gameObject.SetActive(false);
             this.SetCellAnim(selectedButtonIndex);
         }
     }
 }
Beispiel #15
0
 public void AllBuild(GameWebAPI.ResponseData_ChatUserList data)
 {
     base.InitBuild();
     if (CMD_ChatMenu.instance.openMemberListType == 4)
     {
         this.partsCount = ((data.requestList == null) ? 0 : data.requestList.Length);
         this.dataList   = data.requestList;
     }
     else if (CMD_ChatMenu.instance.openMemberListType == 5)
     {
         this.partsCount = ((data.inviteList == null) ? 0 : data.inviteList.Length);
         this.dataList   = data.inviteList;
     }
     else if (CMD_ChatMenu.instance.openMemberListType == 2)
     {
         this.partsCount = data.memberList.Length - 1;
         this.dataList   = data.memberList;
     }
     else
     {
         this.partsCount = data.memberList.Length;
         this.dataList   = data.memberList;
     }
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float startX = panelBuildData.startX;
         float num    = panelBuildData.startY;
         if (this.dataList != null)
         {
             foreach (GameWebAPI.ResponseData_ChatUserList.respUserList data2 in this.dataList)
             {
                 GameObject             gameObject = base.AddBuildPart();
                 GUIListChatMemberParts component  = gameObject.GetComponent <GUIListChatMemberParts>();
                 if (component != null)
                 {
                     component.SetOriginalPos(new Vector3(startX, num, -5f));
                     component.Data = data2;
                 }
                 num -= panelBuildData.pitchH;
             }
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(-1, 0f);
     }
 }
Beispiel #16
0
    public Vector3 AllBuild(int listItemCount, out List <ExchangeItem> itemList)
    {
        base.InitBuild();
        this.partsCount = listItemCount;
        int num = this.partsCount / this.PARTS_CT_MN;

        if (this.partsCount % this.PARTS_CT_MN > 0)
        {
            num++;
        }
        Vector3 position = new Vector3(0f, 0f, 0f);

        itemList = new List <ExchangeItem>();
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(this.PARTS_CT_MN, num, 1f, 1f);
            float num2   = panelBuildData.startY;
            float startX = panelBuildData.startX;
            int   num3   = 0;
            for (int i = 0; i < this.partsCount; i++)
            {
                GameObject   gameObject = base.AddBuildPart();
                ExchangeItem component  = gameObject.GetComponent <ExchangeItem>();
                if (component != null)
                {
                    float x = startX + panelBuildData.pitchW * (float)(num3 % this.PARTS_CT_MN);
                    component.SetOriginalPos(new Vector3(x, num2, -5f));
                    if (num3 == 0)
                    {
                        position = component.transform.position;
                    }
                    itemList.Add(component);
                }
                num3++;
                if (num3 % this.PARTS_CT_MN == 0)
                {
                    num2 -= panelBuildData.pitchH;
                }
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(-1, 0f);
        }
        return(position);
    }
Beispiel #17
0
    public Vector3 AllBuild(List <GUIListPartsRank.RankData> dts)
    {
        base.InitBuild();
        this.partsCount = dts.Count;
        int num = this.partsCount / this.PARTS_CT_MN;

        if (this.partsCount % this.PARTS_CT_MN > 0)
        {
            num++;
        }
        Vector3 position = new Vector3(0f, 0f, 0f);

        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(this.PARTS_CT_MN, num, 1f, 1f);
            float num2   = panelBuildData.startY;
            float startX = panelBuildData.startX;
            int   num3   = 0;
            foreach (GUIListPartsRank.RankData data in dts)
            {
                GameObject       gameObject = base.AddBuildPart();
                GUIListPartsRank component  = gameObject.GetComponent <GUIListPartsRank>();
                if (component != null)
                {
                    float x = startX + panelBuildData.pitchW * (float)(num3 % this.PARTS_CT_MN);
                    component.SetOriginalPos(new Vector3(x, num2, -5f));
                    if (num3 == 0)
                    {
                        position = component.transform.position;
                    }
                    component.Data = data;
                    component.ShowGUI();
                }
                num3++;
                if (num3 % this.PARTS_CT_MN == 0)
                {
                    num2 -= panelBuildData.pitchH;
                }
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(-1, 0f);
        }
        return(position);
    }
 public IEnumerator AllBuild(List <GameWebAPI.FriendList> dts, float x = 0f, float afterWaitTime = 0f, Action cb = null)
 {
     this.isAllBuild = true;
     this.isLoading  = true;
     base.InitBuild();
     this.partsCount = dts.Count;
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData pbd = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float ypos  = pbd.startY;
         int   index = 0;
         foreach (GameWebAPI.FriendList dt in dts)
         {
             GameObject         part  = base.AddBuildPart();
             GUIListPartsFriend cpart = part.GetComponent <GUIListPartsFriend>();
             if (cpart != null)
             {
                 cpart.SetOriginalPos(new Vector3(x, ypos, -5f));
                 cpart.Data = dt;
             }
             part.SetActive(false);
             index++;
             ypos -= pbd.pitchH;
             if (index % 10 == 0)
             {
                 yield return(null);
             }
         }
         base.height = pbd.lenH;
         base.InitMinMaxLocation(-1, 0f);
     }
     if (cb != null)
     {
         cb();
     }
     if (afterWaitTime > 0f)
     {
         yield return(new WaitForSeconds(afterWaitTime));
     }
     this.isLoading = false;
     yield break;
 }
Beispiel #19
0
    public void AllBuild(GameWebAPI.ResponseData_Common_MultiRoomList roomInfo, CMD_MultiRecruitTop parentDialog)
    {
        this.nowRoomList = roomInfo;
        int num = 0;

        base.InitBuild();
        if (roomInfo.multiRoomList != null)
        {
            this.partsCount = roomInfo.multiRoomList.Length;
            if (null != base.selectCollider)
            {
                GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
                float startX = panelBuildData.startX;
                float num2   = panelBuildData.startY;
                foreach (GameWebAPI.ResponseData_Common_MultiRoomList.room room in roomInfo.multiRoomList)
                {
                    GameObject gameObject = base.AddBuildPart();
                    GUIListMultiRecruitListParts component = gameObject.GetComponent <GUIListMultiRecruitListParts>();
                    if (null != component)
                    {
                        component.SetOriginalPos(new Vector3(startX, num2, -5f));
                        component.SetParentDialog(parentDialog);
                        component.Data = room;
                    }
                    if (room.multiRoomRequestId != null && num < int.Parse(room.multiRoomRequestId))
                    {
                        num = int.Parse(room.multiRoomRequestId);
                    }
                    num2 -= panelBuildData.pitchH;
                }
                if (num > 0)
                {
                    PlayerPrefs.SetInt("lastMultiReqId", num);
                }
                base.height = panelBuildData.lenH;
                base.InitMinMaxLocation(-1, 0f);
            }
        }
    }
    public void AllBuild(GameWebAPI.RespData_ColosseumMockBattleRequestListLogic data)
    {
        int num = 0;

        base.InitBuild();
        if (data.memberList != null)
        {
            this.partsCount = data.memberList.Length;
            if (base.selectCollider != null)
            {
                GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
                float startX = panelBuildData.startX;
                float num2   = panelBuildData.startY;
                foreach (GameWebAPI.RespData_ColosseumMockBattleRequestListLogic.MemberList memberList2 in data.memberList)
                {
                    GameObject          gameObject = base.AddBuildPart();
                    GUIListPvPListParts component  = gameObject.GetComponent <GUIListPvPListParts>();
                    if (component != null)
                    {
                        component.SetOriginalPos(new Vector3(startX, num2, -5f));
                        component.Data             = memberList2;
                        component.mockBattleStatus = data.GetMockBattleStatus;
                    }
                    if (memberList2.userInfo.requestTime != null && num < int.Parse(memberList2.userInfo.requestTime))
                    {
                        num = int.Parse(memberList2.userInfo.requestTime);
                    }
                    num2 -= panelBuildData.pitchH;
                }
                if (num > 0)
                {
                    PlayerPrefs.SetInt("lastPvPMockTime", num);
                }
                base.height = panelBuildData.lenH;
                base.InitMinMaxLocation(-1, 0f);
            }
        }
    }
    public void AllBuild(List <ListPartsFacilityStock.FacilityStockListData> dts, Action <int> _actCallBackPlace)
    {
        base.InitBuild();
        this.partsCount = dts.Count;
        int num = this.partsCount / this.PARTS_CT_MN;

        if (this.partsCount % this.PARTS_CT_MN > 0)
        {
            num++;
        }
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(this.PARTS_CT_MN, num, 1f, 1f);
            float num2   = panelBuildData.startY;
            float startX = panelBuildData.startX;
            int   num3   = 0;
            foreach (ListPartsFacilityStock.FacilityStockListData stockFacility in dts)
            {
                GameObject             gameObject = base.AddBuildPart();
                ListPartsFacilityStock component  = gameObject.GetComponent <ListPartsFacilityStock>();
                if (component != null)
                {
                    float x = startX + panelBuildData.pitchW * (float)(num3 % this.PARTS_CT_MN);
                    component.SetOriginalPos(new Vector3(x, num2, -5f));
                    component.StockFacility = stockFacility;
                    component.SetDetail(_actCallBackPlace);
                    component.parent = this;
                }
                num3++;
                if (num3 % this.PARTS_CT_MN == 0)
                {
                    num2 -= panelBuildData.pitchH;
                }
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(-1, 0f);
        }
    }
 public void AllBuildCategory(GameWebAPI.RespDataMA_GetHelpCategoryM dts)
 {
     this.RectSet(-270f, 250f);
     base.InitBuild();
     base.initLocation = true;
     if (base.selectCollider != null)
     {
         this.partsCount = dts.helpCategoryM.Length;
         int num = this.partsCount / this.PARTS_CT_MN;
         if (this.partsCount % this.PARTS_CT_MN > 0)
         {
             num++;
         }
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(this.PARTS_CT_MN, num, 1f, 1f);
         float num2 = panelBuildData.startY;
         float num3 = panelBuildData.startX;
         base.height = panelBuildData.lenH;
         foreach (var <> __AnonType in dts.helpCategoryM.Select((GameWebAPI.RespDataMA_GetHelpCategoryM.HelpCategoryM category, int index) => new
         {
             category,
             index
         }))
         {
             GameObject       gameObject = base.AddBuildPart();
             GUIListHelpParts component  = gameObject.GetComponent <GUIListHelpParts>();
             component.CategoryData = < > __AnonType.category;
             component.SetOriginalPos(new Vector3(num3, num2, -5f));
             gameObject.SetActive(true);
             if (< > __AnonType.index % 2 == 1)
             {
                 num2 -= panelBuildData.pitchH;
                 num3 -= panelBuildData.pitchW;
             }
             else
             {
                 num3 += panelBuildData.pitchW;
             }
         }
 public void AllBuild(List <GameWebAPI.FriendList> data)
 {
     base.InitBuild();
     this.partsCount = data.Count;
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float num = panelBuildData.startY;
         base.height = panelBuildData.lenH;
         foreach (GameWebAPI.FriendList friendData in data)
         {
             GameObject gameObject = base.AddBuildPart();
             GUIListMultiRecruitFriendParts component = gameObject.GetComponent <GUIListMultiRecruitFriendParts>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(-20f, num, -5f));
                 component.FriendData = friendData;
                 this.friendPartsList.Add(component);
             }
             num -= panelBuildData.pitchH;
         }
         base.InitMinMaxLocation(-1, 0f);
     }
 }
Beispiel #24
0
    public void AllBuild(GameWebAPI.ResponseData_ChatGroupList data)
    {
        base.InitBuild();
        bool flag = false;

        if (data.inviteList != null)
        {
            this.partsCount = data.inviteList.Length;
            this.dataList   = data.inviteList;
            flag            = true;
        }
        else if (data.requestList != null)
        {
            this.partsCount = data.requestList.Length;
            this.dataList   = data.requestList;
            flag            = true;
        }
        else if (data.groupList != null)
        {
            this.partsCount = data.groupList.Length;
            this.dataList   = data.groupList;
        }
        else
        {
            this.partsCount = 0;
            this.dataList   = data.groupList;
        }
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float startX = panelBuildData.startX;
            float num    = panelBuildData.startY;
            if (this.dataList != null)
            {
                GameWebAPI.ResponseData_ChatGroupList.lists[] array = this.dataList;
                for (int i = 0; i < array.Length; i++)
                {
                    GameWebAPI.ResponseData_ChatGroupList.lists dt = array[i];
                    int num2 = 0;
                    if (BlockManager.instance().blockList != null && flag)
                    {
                        num2 = BlockManager.instance().blockList.Where((GameWebAPI.FriendList item) => item.userData.userId == dt.ownerUserId).ToList <GameWebAPI.FriendList>().Count;
                    }
                    if (num2 == 0)
                    {
                        GameObject            gameObject = base.AddBuildPart();
                        GUIListChatGroupParts component  = gameObject.GetComponent <GUIListChatGroupParts>();
                        if (component != null)
                        {
                            component.SetOriginalPos(new Vector3(startX, num, -5f));
                            component.Data = dt;
                        }
                        num -= panelBuildData.pitchH;
                        this.chatPartsList.Add(component);
                    }
                }
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(-1, 0f);
        }
    }
Beispiel #25
0
    public void AllBuild(List <MonsterData> monsterDataList, Vector3 vScl, Action <MonsterData> actL = null, Action <MonsterData> actS = null, bool rebuild = false)
    {
        if (!rebuild)
        {
            this.actL_bak = actL;
            this.actS_bak = actS;
            foreach (MonsterData monsterData in monsterDataList)
            {
                GUIMonsterIcon icon = ClassSingleton <GUIMonsterIconList> .Instance.GetIcon(monsterData);

                icon.SetTouchAct_S(null);
            }
        }
        ClassSingleton <GUIMonsterIconList> .Instance.PushBackAllMonsterPrefab();

        base.InitScrollBar();
        base.SetSelectPanelParam();
        this.partsCount = monsterDataList.Count;
        this.partObjs   = new List <GUIListPartBS>();
        this.vScl_bak   = vScl;
        if (this.partsCount == 0)
        {
            base.height = 0f;
            base.InitMinMaxLocation(-1, 0f);
            return;
        }
        GUIMonsterIcon icon2 = ClassSingleton <GUIMonsterIconList> .Instance.GetIcon(monsterDataList[0]);

        int num = this.partsCount / this.PARTS_CT_MN;

        if (this.partsCount % this.PARTS_CT_MN > 0)
        {
            num++;
        }
        base.selectParts = icon2.gameObject;
        GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(this.PARTS_CT_MN, num, vScl.x, vScl.y);
        float    num2      = panelBuildData.startY;
        float    startX    = panelBuildData.startX;
        int      num3      = 0;
        UIWidget component = base.gameObject.GetComponent <UIWidget>();

        foreach (MonsterData monsterData2 in monsterDataList)
        {
            GUIMonsterIcon icon3 = ClassSingleton <GUIMonsterIconList> .Instance.GetIcon(monsterData2);

            GameObject gameObject = icon3.gameObject;
            this.partObjs.Add(icon3);
            gameObject.SetActive(true);
            vScl.z = 1f;
            gameObject.transform.parent     = base.transform;
            gameObject.transform.localScale = vScl;
            float x = startX + panelBuildData.pitchW * (float)(num3 % this.PARTS_CT_MN);
            icon3.SetOriginalPos(new Vector3(x, num2, -5f));
            icon3.SetParent();
            if (component != null)
            {
                DepthController component2 = gameObject.GetComponent <DepthController>();
                UIWidget        component3 = gameObject.GetComponent <UIWidget>();
                if (component2 != null && component3 != null)
                {
                    component2.AddWidgetDepth(gameObject.transform, component.depth + 10 - component3.depth);
                }
            }
            icon3.SetTouchAct_L(actL);
            if (!rebuild || icon3.GetTouchAct_S() == null)
            {
                if (this.IsEnablePush(monsterData2))
                {
                    icon3.SetTouchAct_S(actS);
                }
                else
                {
                    icon3.SetTouchAct_S(null);
                }
            }
            num3++;
            if (num3 % this.PARTS_CT_MN == 0)
            {
                num2 -= panelBuildData.pitchH;
            }
        }
        base.height = panelBuildData.lenH;
        base.InitMinMaxLocation(-1, 0f);
        base.UpdateActive();
    }
    public int AllBuildBanner(List <QuestData.WorldStageData> dts, bool fromResult, GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM nextDungeon)
    {
        this.animIndexBK = -1;
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        base.InitBuild();
        this.partsCount = dts.Count;
        int viewIdx = 0;

        if (!fromResult)
        {
            viewIdx = 0;
        }
        else
        {
            viewIdx = dts.Count - int.Parse(nextDungeon.worldStageId);
        }
        int i;

        for (i = 0; i < dts.Count; i++)
        {
            if (dts[i].wdi.isOpen == 1)
            {
                break;
            }
        }
        if (i == dts.Count)
        {
            viewIdx = 0;
        }
        else
        {
            while (dts[viewIdx].wdi.isOpen != 1)
            {
                viewIdx++;
                if (viewIdx >= dts.Count)
                {
                    viewIdx = 0;
                }
            }
        }
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float num  = panelBuildData.startY;
            int   num2 = 0;
            int   num3 = 0;
            foreach (QuestData.WorldStageData worldStageData in dts)
            {
                GameObject gameObject = base.AddBuildPart();
                gameObject.transform.localScale = Vector3.zero;
                GUIListPartsA_StageL_Banner component = gameObject.GetComponent <GUIListPartsA_StageL_Banner>();
                component.SetOriginalPos(new Vector3(0f, num, -5f));
                if (component != null)
                {
                    component.SetData(worldStageData, this.animationMoving);
                    component.ShowGUI();
                    CampaignLabelQuest component2 = component.GetComponent <CampaignLabelQuest>();
                    component2.AreaId = worldStageData.worldStageM.worldStageId;
                    if (num2 == viewIdx)
                    {
                        component.SetBGColor(true);
                        component.SetFadeInEndCallBack(delegate
                        {
                            this.SetCellAnim(viewIdx);
                        });
                    }
                    this.SetBanner(component);
                    num3++;
                }
                num -= panelBuildData.pitchH;
                num2++;
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(viewIdx, 0f);
            if (viewIdx < this.partObjs.Count && !this.partObjs[viewIdx].IsFadeDo())
            {
                this.partObjs[viewIdx].gameObject.SetActive(false);
                this.SetCellAnim(viewIdx);
            }
            foreach (GUIListPartBS guilistPartBS in this.partObjs)
            {
                guilistPartBS.transform.localScale = this.bannerScale;
            }
        }
        RestrictionInput.EndLoad();
        return(viewIdx);
    }