Esempio n. 1
0
 public void RecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons> actCallBackRcv)
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
     GameWebAPI.RequestWD_RecoverPlayLimit request = new GameWebAPI.RequestWD_RecoverPlayLimit
     {
         SetSendData = delegate(GameWebAPI.WD_RecoverPlayLimit param)
         {
             param.worldDungeonId = dng.worldDungeonId;
         },
         OnReceived = delegate(WebAPI.ResponseData res)
         {
             GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = dng.playLimit;
             playLimit.restCount = int.Parse(playLimit.recoveryCount).ToString();
             if (playLimit.recoveryAssetCategoryId == 2)
             {
                 int num = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point;
                 num -= dng.playLimit.recoveryAssetNum;
                 DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point = num;
             }
             else if (playLimit.recoveryAssetCategoryId == 6)
             {
                 Singleton <UserDataMng> .Instance.UpdateUserItemNum(playLimit.recoveryAssetValue, -playLimit.recoveryAssetNum);
             }
             else
             {
                 Debug.LogError("===================================回数制限DNG: サポートされてないAsssetCategoryID");
             }
             actCallBackRcv(dng);
         }
     };
     AppCoroutine.Start(request.Run(delegate()
     {
         RestrictionInput.EndLoad();
     }, null, null), false);
 }
    private void ShowInfo()
    {
        GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeon = this.dungeonData.dungeon;
        ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies = dungeon.encountEnemies;
        this.ngTX_A_STAGE_DNG_NUMBER.text   = this.dungeonNo;
        this.ngTX_A_STAGE_DNG_TITLE.text    = this.dungeonData.worldDungeonM.name;
        this.ngTX_A_STAGE_DNG_DESCRIPT.text = this.dungeonData.worldDungeonM.description;
        this.getEXPLabel.text     = dungeon.exp.ToString();
        this.getClusterLabel.text = StringFormat.Cluster(dungeon.money);
        int num = 0;
        int i;

        for (i = 0; i < dungeon.encountEnemies.Length; i++)
        {
            if (num >= this.goENCOUNT_MONS_LIST.Count)
            {
                break;
            }
            GameWebAPI.RespDataWD_GetDungeonInfo.EncountEnemy encountEnemy = dungeon.encountEnemies[i];
            if (encountEnemy.type == 2 || encountEnemy.type == 4)
            {
                string text = encountEnemy.monsterId.ToString();
                if (!string.IsNullOrEmpty(text))
                {
                    MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(text);
                    if (monsterData != null)
                    {
                        GUIMonsterIcon  guimonsterIcon  = GUIMonsterIcon.MakePrefabByMonsterData(monsterData, this.goENCOUNT_MONS_LIST[num].transform.localScale, this.goENCOUNT_MONS_LIST[num].transform.localPosition, this.goENCOUNT_MONS_LIST[num].transform.parent, true, false);
                        DepthController depthController = guimonsterIcon.GetDepthController();
                        depthController.AddWidgetDepth(guimonsterIcon.transform, 40);
                        guimonsterIcon.SetTouchAct_S(delegate(MonsterData tappedMonsterData)
                        {
                            this.ActCallBackEncMons(tappedMonsterData, encountEnemy.resistanceId);
                        });
                        this.goENCOUNT_MONS_LIST[num].SetActive(false);
                        num++;
                    }
                }
            }
        }
        if (this.dungeonData.dungeon.isExtraWave == 1 && num < this.goENCOUNT_MONS_LIST.Count)
        {
            GUIMonsterIcon guimonsterIcon2 = GUIMonsterIcon.MakeQuestionPrefab(this.goENCOUNT_MONS_LIST[num].transform.localScale, this.goENCOUNT_MONS_LIST[num].transform.localPosition, (int)(this.goENCOUNT_MONS_LIST[num].transform.localPosition.z + 35f), this.goENCOUNT_MONS_LIST[num].transform.parent);
            guimonsterIcon2.SetTouchAct_S(null);
            guimonsterIcon2.SetTouchAct_L(null);
        }
        while (i < this.goENCOUNT_MONS_LIST.Count)
        {
            this.goENCOUNT_MONS_LIST[i].SetActive(false);
            i++;
        }
        this.ShowDropItems();
        this.goContentsROOT.SetActive(true);
        this.goPointContentsROOT.SetActive(true);
        this.bonusPointUI.Initialize(this.areaId, this.dungeonData.worldDungeonM.worldStageId, this.dungeonData.worldDungeonM.worldDungeonId);
        this.bonusPointUI.SetBonusUI();
    }
Esempio n. 3
0
    private void OnClickedSave()
    {
        if (!this.partyMember.IsScroll())
        {
            string arg  = string.Empty;
            int    num  = 0;
            bool   flag = false;
            GameWebAPI.WD_Req_DngStart lastDngReq = DataMng.Instance().GetResultUtilData().GetLastDngReq();
            string ticketID = string.Empty;
            if (null != CMD_QuestTOP.instance)
            {
                QuestData.WorldStageData   worldStageData = CMD_QuestTOP.instance.GetWorldStageData();
                QuestData.WorldDungeonData stageDataBk    = CMD_QuestTOP.instance.StageDataBk;
                if ("8" == worldStageData.worldStageM.worldAreaId)
                {
                    flag     = true;
                    num      = stageDataBk.dungeon.dungeonTicketNum.ToInt32();
                    arg      = worldStageData.worldStageM.name;
                    ticketID = stageDataBk.dungeon.userDungeonTicketId;
                }
            }
            else if (lastDngReq != null)
            {
                GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons ticketQuestDungeonByTicketID = ClassSingleton <QuestData> .Instance.GetTicketQuestDungeonByTicketID(lastDngReq.userDungeonTicketId);

                if (ticketQuestDungeonByTicketID != null)
                {
                    flag = true;
                    num  = int.Parse(ticketQuestDungeonByTicketID.dungeonTicketNum);
                    GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonMaster = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(ticketQuestDungeonByTicketID.worldDungeonId.ToString());

                    arg      = worldDungeonMaster.name;
                    ticketID = lastDngReq.userDungeonTicketId;
                }
            }
            if (flag)
            {
                CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int idx)
                {
                    if (idx == 0)
                    {
                        PlayerPrefs.SetString("userDungeonTicketId", ticketID);
                        this.OnClickedSaveOperation();
                    }
                }, "CMD_Confirm", null) as CMD_Confirm;
                cmd_Confirm.Title      = StringMaster.GetString("TicketQuestTitle");
                cmd_Confirm.Info       = string.Format(StringMaster.GetString("TicketQuestConfirmInfo"), arg, num, num - 1);
                cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonYes");
                cmd_Confirm.BtnTextNo  = StringMaster.GetString("SystemButtonClose");
            }
            else
            {
                this.OnClickedSaveOperation();
            }
        }
    }
Esempio n. 4
0
        public static void CreateDropAssetList(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons questStage, List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset> dropAssetList)
        {
            int i;

            for (i = 0; i < questStage.dropAssets.Length; i++)
            {
                int assetCategoryId = questStage.dropAssets[i].assetCategoryId;
                if (assetCategoryId != 4 && assetCategoryId != 5 && !dropAssetList.Any((GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset x) => x.assetCategoryId == assetCategoryId && x.assetValue == questStage.dropAssets[i].assetValue))
                {
                    dropAssetList.Add(questStage.dropAssets[i]);
                }
            }
        }
Esempio n. 5
0
 public void UseTicketNumCont()
 {
     if (this.dngTicket_cache != null)
     {
         int num = int.Parse(this.dngTicket_cache.dungeonTicketNum);
         num -= this.dngTicket_UseCount_cache;
         if (num < 0)
         {
             num = 0;
         }
         this.dngTicket_cache.dungeonTicketNum = num.ToString();
         this.dngTicket_cache = null;
     }
 }
    private void ShowDropItems()
    {
        GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeon = this.dungeonData.dungeon;
        this.dropAssetList = new List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset>();
        QuestData.CreateDropAssetList(dungeon, this.dropAssetList);
        int num = 0;

        for (int i = 0; i < this.dropAssetList.Count; i++)
        {
            if (i >= this.itemDROP_ITEM_LIST.Count)
            {
                break;
            }
            GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(this.goTEX_DROP);
            Transform  transform  = gameObject.transform;
            Transform  transform2 = this.itemDROP_ITEM_LIST[i].transform;
            transform.parent        = transform2.parent;
            transform.localScale    = transform2.transform.localScale;
            transform.localPosition = transform2.localPosition;
            int         index     = i;
            GUICollider component = gameObject.GetComponent <GUICollider>();
            component.onTouchEnded += delegate(Touch touch, Vector2 pos, bool flag)
            {
                this.ActCallBackDropItem(index);
            };
            UIWidget component2 = this.itemDROP_ITEM_LIST[i].GetComponent <UIWidget>();
            UIWidget component3 = gameObject.GetComponent <UIWidget>();
            component3.depth = component2.depth;
            string assetCategoryId = this.dropAssetList[i].assetCategoryId.ToString();
            string objectId        = this.dropAssetList[i].assetValue.ToString();
            this.itemDROP_ITEM_LIST[i].SetItem(assetCategoryId, objectId, "1", true, null);
            BoxCollider[] componentsInChildren = this.itemDROP_ITEM_LIST[i].GetComponentsInChildren <BoxCollider>();
            if (componentsInChildren != null)
            {
                foreach (BoxCollider boxCollider in componentsInChildren)
                {
                    boxCollider.enabled = false;
                }
            }
            num++;
        }
        if (this.dungeonData.dungeon.isExtraWave == 1 && num < this.itemDROP_ITEM_LIST.Count)
        {
            GUIMonsterIcon guimonsterIcon = GUIMonsterIcon.MakeQuestionPrefab(new Vector3(0.46f, 0.46f, 1f), this.itemDROP_ITEM_LIST[num].transform.localPosition, (int)(this.itemDROP_ITEM_LIST[num].transform.localPosition.z + 35f), this.itemDROP_ITEM_LIST[num].transform.parent);
            guimonsterIcon.SetTouchAct_S(null);
            guimonsterIcon.SetTouchAct_L(null);
        }
        this.goTEX_DROP.SetActive(false);
    }
    private void OnSuccessedRecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng)
    {
        List <GUIListPartBS> partObjs = this.csSelectPanelS_DungeonR.partObjs;

        for (int i = 0; i < partObjs.Count; i++)
        {
            GUIListPartsS_DungeonR guilistPartsS_DungeonR = (GUIListPartsS_DungeonR)partObjs[i];
            if (guilistPartsS_DungeonR.WorldDungeonData.dungeon.worldDungeonId == dng.worldDungeonId)
            {
                guilistPartsS_DungeonR.RefreshShowPlayLimit();
                break;
            }
        }
        GUIPlayerStatus.RefreshParams_S(true);
    }
Esempio n. 8
0
 public void UsePlayLimitNumCont()
 {
     if (this.dngPlayLimit_cache != null && this.dngPlayLimit_cache.playLimit != null)
     {
         GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = this.dngPlayLimit_cache.playLimit;
         int num = int.Parse(playLimit.restCount);
         num -= this.dngPlayLimit_UseCount_cache;
         if (0 > num)
         {
             num = 0;
         }
         playLimit.restCount     = num.ToString();
         this.dngPlayLimit_cache = null;
     }
 }
    private void ShowDropItems()
    {
        GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons         dungeon = this.WorldDungeonData.dungeon;
        List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset> list    = new List <GameWebAPI.RespDataWD_GetDungeonInfo.DropAsset>();

        QuestData.CreateDropAssetList(dungeon, list);
        for (int i = 0; i < this.itemDROP_ITEM_LIST.Count; i++)
        {
            if (i < list.Count)
            {
                string assetCategoryId = list[i].assetCategoryId.ToString();
                string objectId        = list[i].assetValue.ToString();
                this.itemDROP_ITEM_LIST[i].SetItem(assetCategoryId, objectId, "1", true, new Action(this.ScaleEnd));
            }
            else
            {
                this.itemDROP_ITEM_LIST[i].enabled = false;
            }
        }
    }
Esempio n. 10
0
 public bool IsEmptyDng(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, string worldAreaId)
 {
     if (worldAreaId == "8")
     {
         int num = int.Parse(dng.dungeonTicketNum);
         if (num <= 0)
         {
             return(true);
         }
     }
     else if (dng.playLimit != null)
     {
         int num = int.Parse(dng.playLimit.restCount);
         if (num <= 0 && dng.playLimit.dailyResetFlg == "0" && dng.playLimit.recoveryFlg == "0")
         {
             return(true);
         }
     }
     return(false);
 }
    private void OnPushedAgainCallBack()
    {
        ClassSingleton <PlayLimit> .Instance.ClearTicketNumCont();

        ClassSingleton <PlayLimit> .Instance.ClearPlayLimitNumCont();

        GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().last_dng_req;
        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
        int dungeonID = int.Parse(last_dng_req.dungeonId);

        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM masterDungeon = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == dungeonID.ToString());
        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);
        if (QuestData.IsTicketQuest(worldStageM2.worldAreaId))
        {
            if (this.isMulti && "-1" == last_dng_req.userDungeonTicketId)
            {
                CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage.Title = StringMaster.GetString("TicketQuestTitle");
                cmd_ModalMessage.Info  = StringMaster.GetString("MultiParticipateAgainAlert");
                return;
            }
            GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng = ClassSingleton <QuestData> .Instance.GetTicketQuestDungeonByTicketID(last_dng_req.userDungeonTicketId);

            int num = int.Parse(dng.dungeonTicketNum);
            if (0 >= num)
            {
                CMD_ModalMessage cmd_ModalMessage2 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage2.Title = StringMaster.GetString("TicketQuestTitle");
                cmd_ModalMessage2.Info  = StringMaster.GetString("QuestPlayLimitZeroInfo");
            }
            else
            {
                CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int idx)
                {
                    if (idx == 0)
                    {
                        ClassSingleton <PlayLimit> .Instance.SetTicketNumCont(dng, ConstValue.PLAYLIMIT_USE_COUNT);
                        if (this.isMulti)
                        {
                            this.RequestDungeonStart();
                        }
                        else
                        {
                            NextChoiceReplay nextChoiceReplay2 = new NextChoiceReplay(new Action(this.RequestDungeonStart));
                            nextChoiceReplay2.Start();
                        }
                    }
                }, "CMD_Confirm", null) as CMD_Confirm;
                cmd_Confirm.Title      = StringMaster.GetString("TicketQuestTitle");
                cmd_Confirm.Info       = string.Format(StringMaster.GetString("TicketQuestConfirmInfo"), worldStageM2.name, num, num - 1);
                cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonYes");
                cmd_Confirm.BtnTextNo  = StringMaster.GetString("SystemButtonClose");
            }
        }
        else
        {
            GameWebAPI.RespDataWD_GetDungeonInfo dngeonInfoByWorldAreaId = ClassSingleton <QuestData> .Instance.GetDngeonInfoByWorldAreaId(worldStageM2.worldAreaId);

            List <QuestData.WorldDungeonData> wdd = ClassSingleton <QuestData> .Instance.GetWorldDungeonData_ByAreaIdStageId(worldStageM2.worldAreaId, masterDungeon.worldStageId, dngeonInfoByWorldAreaId, 0, false, true);

            if (wdd == null)
            {
                CMD_ModalMessage cmd_ModalMessage3 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage3.Title = StringMaster.GetString("MultiAgainAlertYetClearTitle");
                cmd_ModalMessage3.Info  = StringMaster.GetString("MultiAgainAlertYetClearInfo");
                return;
            }
            int worldDungeonDataIndex = 0;
            for (int i = 0; i < wdd.Count; i++)
            {
                if (wdd[i].dungeon.worldDungeonId.ToString() == masterDungeon.worldDungeonId)
                {
                    worldDungeonDataIndex = i;
                    break;
                }
            }
            if (worldDungeonDataIndex < wdd.Count)
            {
                int usedCT = ConstValue.PLAYLIMIT_USE_COUNT;
                if (this.isMulti && "-1" == last_dng_req.userDungeonTicketId)
                {
                    usedCT = 0;
                }
                bool flag = ClassSingleton <QuestData> .Instance.IsEmptyDng(wdd[worldDungeonDataIndex].dungeon, worldStageM2.worldAreaId);

                if (flag)
                {
                    CMD_ModalMessage cmd_ModalMessage4 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                    cmd_ModalMessage4.Title = StringMaster.GetString("QuestPlayLimitTitle");
                    cmd_ModalMessage4.Info  = StringMaster.GetString("QuestPlayLimitZeroInfo");
                    return;
                }
                if (!ClassSingleton <PlayLimit> .Instance.PlayLimitCheck(wdd[worldDungeonDataIndex].dungeon, delegate(int idx)
                {
                    if (idx == 0)
                    {
                        if (wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetCategoryId == 2)
                        {
                            CMD_Shop cmd = GUIMain.ShowCommonDialog(delegate(int _idx)
                            {
                            }, "CMD_Shop", null) as CMD_Shop;
                            cmd.PartsTitle.SetReturnAct(delegate(int _i_)
                            {
                                cmd.ClosePanel(true);
                            });
                            cmd.PartsTitle.DisableReturnBtn(false);
                            cmd.PartsTitle.SetCloseAct(delegate(int _i_)
                            {
                                this.< ClosePanel > __BaseCallProxy0(false);
                                cmd.SetCloseAction(delegate(int x)
                                {
                                    CMD_BattleNextChoice.GoToFarm();
                                });
                                cmd.ClosePanel(true);
                            });
                        }
                        else if (wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetCategoryId == 6)
                        {
                            GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetValue.ToString());
                            CMD_ModalMessage cmd_ModalMessage6 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                            cmd_ModalMessage6.Title = string.Format(StringMaster.GetString("SystemShortage"), itemM.name);
                            cmd_ModalMessage6.Info = string.Format(StringMaster.GetString("QuestPlayLimitItemShortInfo"), itemM.name);
                        }
                    }
                }, delegate(int _idx)
                {
                    ClassSingleton <PlayLimit> .Instance.RecoverPlayLimit(wdd[worldDungeonDataIndex].dungeon, new Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons>(this.OnSuccessedRecoverPlayLimit));
                }, usedCT))
                {
                    return;
                }
                if (this.isMulti)
                {
                    this.RequestDungeonStart();
                }
                else
                {
                    NextChoiceReplay nextChoiceReplay = new NextChoiceReplay(new Action(this.RequestDungeonStart));
                    nextChoiceReplay.Start();
                }
            }
            else
            {
                CMD_ModalMessage cmd_ModalMessage5 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage5.Title = StringMaster.GetString("MultiAgainAlertYetClearTitle");
                cmd_ModalMessage5.Info  = StringMaster.GetString("MultiAgainAlertYetClearInfo");
            }
        }
    }
 private void OnSuccessedRecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng)
 {
 }
Esempio n. 13
0
        public bool PlayLimitCheck(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, Action <int> actCallBackShort, Action <int> actCallBack, int usedCT = 0)
        {
            GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = dng.playLimit;
            if (playLimit != null)
            {
                int num = int.Parse(playLimit.restCount);
                if (num <= 0)
                {
                    if (playLimit.recoveryFlg == "1")
                    {
                        if (playLimit.recoveryAssetCategoryId == 2)
                        {
                            int useStoneNum        = playLimit.recoveryAssetNum;
                            int hasStoneNum        = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point;
                            CMD_ChangePOP_STONE cd = GUIMain.ShowCommonDialog(null, "CMD_ChangePOP_STONE", null) as CMD_ChangePOP_STONE;
                            cd.Title             = StringMaster.GetString("QuestPlayLimitNoneTitle");
                            cd.OnPushedYesAction = delegate()
                            {
                                if (hasStoneNum < useStoneNum)
                                {
                                    cd.SetCloseAction(delegate(int idx)
                                    {
                                        actCallBackShort(idx);
                                    });
                                    cd.ClosePanel(true);
                                }
                                else
                                {
                                    cd.SetCloseAction(delegate(int idx)
                                    {
                                        actCallBack(idx);
                                    });
                                    cd.ClosePanel(true);
                                }
                            };
                            cd.Info = string.Format(StringMaster.GetString("QuestPlayLimitNoneInfo"), useStoneNum, num, int.Parse(playLimit.recoveryCount));
                            cd.SetDigistone(hasStoneNum, useStoneNum);
                        }
                        else if (playLimit.recoveryAssetCategoryId == 6)
                        {
                            GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(playLimit.recoveryAssetValue.ToString());
                            int useItemNum = playLimit.recoveryAssetNum;
                            int hasItemNum = Singleton <UserDataMng> .Instance.GetUserItemNumByItemId(playLimit.recoveryAssetValue);

                            CMD_ChangePOP cd = GUIMain.ShowCommonDialog(null, "CMD_ChangePOP", null) as CMD_ChangePOP;
                            cd.Title             = StringMaster.GetString("QuestPlayLimitNoneTitle");
                            cd.OnPushedYesAction = delegate()
                            {
                                if (hasItemNum < useItemNum)
                                {
                                    cd.SetCloseAction(delegate(int idx)
                                    {
                                        actCallBackShort(idx);
                                    });
                                    cd.ClosePanel(true);
                                }
                                else
                                {
                                    cd.SetCloseAction(delegate(int idx)
                                    {
                                        actCallBack(idx);
                                    });
                                    cd.ClosePanel(true);
                                }
                            };
                            cd.Info = string.Format(StringMaster.GetString("QuestPlayLimitNoneInfoItem"), new object[]
                            {
                                itemM.name,
                                useItemNum,
                                itemM.unitName,
                                num,
                                int.Parse(playLimit.recoveryCount)
                            });
                            cd.SetPoint(hasItemNum, useItemNum);
                            if (itemM.img != null && itemM.img.Length > 0)
                            {
                                cd.SetTextureIcon(itemM.img[0]);
                            }
                        }
                        else
                        {
                            Debug.LogError("===================================回数制限DNG: サポートされてないAsssetCategoryID");
                        }
                    }
                    else
                    {
                        CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                        cmd_ModalMessage.Title = StringMaster.GetString("QuestPlayLimitTitle");
                        cmd_ModalMessage.Info  = StringMaster.GetString("QuestPlayLimitZeroInfo");
                    }
                    return(false);
                }
                if (usedCT > 0)
                {
                    this.SetPlayLimitNumCont(dng, usedCT);
                }
            }
            return(true);
        }
Esempio n. 14
0
 public void SetPlayLimitNumCont(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, int useCount)
 {
     this.dngPlayLimit_cache          = dng;
     this.dngPlayLimit_UseCount_cache = useCount;
 }
Esempio n. 15
0
 public void ClearPlayLimitNumCont()
 {
     this.dngPlayLimit_cache = null;
 }
Esempio n. 16
0
 public void ClearTicketNumCont()
 {
     this.dngTicket_cache = null;
 }