private void MultyParty()
    {
        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);
        CMD_PartyEdit.replayMultiStageId   = worldStageM2.worldStageId;
        CMD_PartyEdit.replayMultiDungeonId = last_dng_req.dungeonId;
        CMD_PartyEdit.ModeType             = CMD_PartyEdit.MODE_TYPE.MULTI;
        CMD_PartyEdit partyEdit = GUIMain.ShowCommonDialog(null, "CMD_PartyEdit", new Action <CommonDialog>(this.OnReadyPartyEdit)) as CMD_PartyEdit;

        partyEdit.PartsTitle.SetReturnAct(delegate(int i)
        {
            partyEdit.ClosePanel(true);
        });
        partyEdit.PartsTitle.DisableReturnBtn(false);
        partyEdit.PartsTitle.SetCloseAct(delegate(int i)
        {
            this.< ClosePanel > __BaseCallProxy0(false);
            partyEdit.SetCloseAction(delegate(int x)
            {
                CMD_BattleNextChoice.GoToFarm();
            });
            partyEdit.ClosePanel(true);
        });
    }
Ejemplo n.º 2
0
 protected override void Awake()
 {
     base.Awake();
     CMD_PartyEdit.instance = this;
     CMD_PartyEdit.MODE_TYPE modeType = CMD_PartyEdit.ModeType;
     if (modeType != CMD_PartyEdit.MODE_TYPE.EDIT)
     {
         if (modeType != CMD_PartyEdit.MODE_TYPE.SELECT)
         {
             if (modeType == CMD_PartyEdit.MODE_TYPE.MULTI)
             {
                 this.partyEditAction = new PartyEditActionMulti();
             }
         }
         else
         {
             this.partyEditAction = new PartyEditActionBattle();
         }
     }
     else
     {
         this.partyEditAction = new PartyEditAction();
         ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies = null;
         ClassSingleton <QuestData> .Instance.SelectDungeon             = null;
     }
     this.partyEditAction.SetUiRoot(this);
 }
Ejemplo n.º 3
0
    private void OnReadyPartyEdit(CommonDialog dialog)
    {
        CMD_PartyEdit cmd_PartyEdit = dialog as CMD_PartyEdit;

        if (null != cmd_PartyEdit)
        {
            GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonM = this.StageDataBk.worldDungeonM;
            cmd_PartyEdit.SetQuestId(CMD_QuestTOP.AreaData.data.worldAreaId, worldDungeonM.worldStageId, worldDungeonM.worldDungeonId);
        }
    }
Ejemplo n.º 4
0
    private void SetMonsterList(CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker)
    {
        GameWebAPI.RespDataMN_GetDeckList.DeckList[] deckList = DataMng.Instance().RespDataMN_DeckList.deckList;
        string selectDeckNum    = DataMng.Instance().RespDataMN_DeckList.selectDeckNum;
        int    selectedIndexRev = int.Parse(selectDeckNum) - 1;

        this.listRoot.initLocation = true;
        this.listRoot.AllBuild(deckList.ToList <GameWebAPI.RespDataMN_GetDeckList.DeckList>(), partyEdit, questBonus, checker);
        this.listRoot.SetSelectedIndexRev(selectedIndexRev);
        this.listParts.SetActive(false);
    }
    private void OnReadyPartyEdit(CommonDialog dialog)
    {
        CMD_PartyEdit cmd_PartyEdit = dialog as CMD_PartyEdit;

        if (null != cmd_PartyEdit)
        {
            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);
            cmd_PartyEdit.SetQuestId(worldStageM2.worldAreaId, worldStageM2.worldStageId, last_dng_req.dungeonId);
        }
    }
 public void AllBuild(List <GameWebAPI.RespDataMN_GetDeckList.DeckList> dts, CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     base.InitBuild();
     this.fastSetPartObjs.Clear();
     this.partsCount = dts.Count;
     if (base.selectCollider != null)
     {
         float num  = base.selectCollider.width + this.horizontalMargin;
         float num2 = (float)this.partsCount * num - this.horizontalMargin + this.horizontalBorder * 2f;
         float num3 = num2 / 2f - this.horizontalBorder - base.selectCollider.width / 2f;
         float y    = 0f;
         for (int i = dts.Count - 1; i >= 0; i--)
         {
             GameObject gameObject = base.AddBuildPart();
             gameObject.name += i.ToString();
             GUIListPartsPartyEdit component = gameObject.GetComponent <GUIListPartsPartyEdit>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(num3, y, -5f));
                 component.SetDeck(dts[i]);
                 component.partyEdit        = partyEdit;
                 component.selectPanelParty = this;
                 component.SetUI(questBonus, checker);
                 component.ShowGUI();
                 int partyNumber = int.Parse(dts[i].deckNum);
                 component.partyNumber = partyNumber;
                 this.fastSetPartObjs.Add(component);
             }
             num3 -= num;
         }
         base.width = num2;
         base.InitMinMaxLocation(true);
         base.FreeScrollMode = false;
     }
     this.arrowOffestX        = 504f;
     base.EnableEternalScroll = true;
 }
Ejemplo n.º 7
0
 private void OnCloseQuestDetailedPOP(int idx)
 {
     if (!this.CanPlayDungeonOver())
     {
         return;
     }
     if (idx == 1 || idx == 10 || idx == 20)
     {
         if (!ClassSingleton <PlayLimit> .Instance.PlayLimitCheck(this.StageDataBk.dungeon, delegate(int _idx)
         {
             if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 2)
             {
                 this.OnCloseConfirmShop(_idx);
             }
             else if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 6)
             {
                 GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(this.StageDataBk.dungeon.playLimit.recoveryAssetValue.ToString());
                 CMD_ModalMessage cmd_ModalMessage2 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                 cmd_ModalMessage2.Title = string.Format(StringMaster.GetString("SystemShortage"), itemM.name);
                 cmd_ModalMessage2.Info = string.Format(StringMaster.GetString("QuestPlayLimitItemShortInfo"), itemM.name);
             }
         }, delegate(int _idx_)
         {
             ClassSingleton <PlayLimit> .Instance.RecoverPlayLimit(this.StageDataBk.dungeon, new Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons>(this.OnSuccessedRecoverPlayLimit));
         }, ConstValue.PLAYLIMIT_USE_COUNT))
         {
             return;
         }
         if (CMD_QuestTOP.AreaData.data.worldAreaId == "8")
         {
             ClassSingleton <PlayLimit> .Instance.SetTicketNumCont(this.StageDataBk.dungeon, ConstValue.PLAYLIMIT_USE_COUNT);
         }
     }
     if (idx != 1)
     {
         if (idx != 20)
         {
             if (idx == 10)
             {
                 this.OnTapMultiParticipateButton();
             }
         }
         else
         {
             if (!this.CanPlayDungeonStamina())
             {
                 return;
             }
             this.OnTapMultiRecruitButton();
         }
     }
     else
     {
         if (!this.CanPlayDungeonStamina())
         {
             return;
         }
         if (this.needLife <= DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.stamina)
         {
             ClassSingleton <QuestData> .Instance.SelectDungeon = this.StageDataBk.worldDungeonM;
             CMD_PartyEdit.ModeType = CMD_PartyEdit.MODE_TYPE.SELECT;
             CMD_PartyEdit cmd_PartyEdit = GUIMain.ShowCommonDialog(new Action <int>(this.OnClosePartySelect), "CMD_PartyEdit", new Action <CommonDialog>(this.OnReadyPartyEdit)) as CMD_PartyEdit;
             cmd_PartyEdit.parentCMD = this;
         }
         else
         {
             CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
             cmd_ModalMessage.Title = StringMaster.GetString("StaminaShortageTitle");
             cmd_ModalMessage.Info  = StringMaster.GetString("QuestStaminaShortage");
         }
     }
 }
Ejemplo n.º 8
0
 public void SetView(CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker)
 {
     this.InitializeList();
     this.SetMonsterList(partyEdit, questBonus, checker);
 }
Ejemplo n.º 9
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     CMD_PartyEdit.instance = null;
 }
Ejemplo n.º 10
0
 public void SetUiRoot(CMD_PartyEdit ui)
 {
     this.uiRoot = ui;
 }