Exemple #1
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();
            }
        }
    }
 public void OnClickedDungeon(QuestData.WorldDungeonData data, string stageNum, GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = null)
 {
     this.StageDataBk    = data;
     this.StageNumBk     = stageNum;
     this.campaignInfoBk = campaignInfo;
     if (data.worldDungeonM.IsSoloMulti())
     {
         CMD_QuestDetailedPOP.CampaignInfo = campaignInfo;
         GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseQuestDetailedPOP), "CMD_QuestDetailedPOP", new Action <CommonDialog>(this.OnReadyQuestDetailedPopup));
     }
     else if (data.worldDungeonM.IsMultiOnly())
     {
         CMD_QuestDetailedPOP.CampaignInfo = campaignInfo;
         GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseQuestMultiDetailedPOP), "CMD_QuestMultiDetailedPOP", new Action <CommonDialog>(this.OnReadyQuestDetailedPopup));
     }
     else if (data.worldDungeonM.IsSoloOnly())
     {
         CMD_QuestDetailedPOP.CampaignInfo = campaignInfo;
         GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseQuestDetailedPOP), "CMD_QuestSoloDetailedPOP", new Action <CommonDialog>(this.OnReadyQuestDetailedPopup));
     }
 }
 public void SetQuestData(string worldAreaId, QuestData.WorldDungeonData worldDungeonData, string worldDungeonNo)
 {
     this.areaId      = worldAreaId;
     this.dungeonData = worldDungeonData;
     this.dungeonNo   = worldDungeonNo;
 }