Beispiel #1
0
        public static void StartEventStage(GameWebAPI.WD_Req_DngStart startInfo)
        {
            QuestEventInfoList.EventInfo eventInfo = ClassSingleton <QuestData> .Instance.GetEventInfo(startInfo.dungeonId);

            AdventureSceneController instance = ClassSingleton <AdventureSceneController> .Instance;
            string scriptFileName             = eventInfo.scriptFileName;

            if (QuestStart.< > f__mg$cache0 == null)
            {
                QuestStart.< > f__mg$cache0 = new Action(QuestStart.BeginEventScene);
            }
            Action beginAction = QuestStart.< > f__mg$cache0;

            if (QuestStart.< > f__mg$cache1 == null)
            {
                QuestStart.< > f__mg$cache1 = new Action(QuestStart.EndEventScene);
            }
            instance.Ready(scriptFileName, beginAction, QuestStart.< > f__mg$cache1);
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
            GameWebAPI.RequestWD_WorldStart requestWD_WorldStart = new GameWebAPI.RequestWD_WorldStart();
            requestWD_WorldStart.SetSendData = delegate(GameWebAPI.WD_Req_DngStart param)
            {
                param.dungeonId           = startInfo.dungeonId;
                param.deckNum             = startInfo.deckNum;
                param.userDungeonTicketId = startInfo.userDungeonTicketId;
            };
            requestWD_WorldStart.OnReceived = delegate(GameWebAPI.RespDataWD_DungeonStart response)
            {
                ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart = response;
            };
            GameWebAPI.RequestWD_WorldStart request = requestWD_WorldStart;
            AppCoroutine.Start(request.RunOneTime(delegate()
            {
                if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
                {
                    DataMng.Instance().WD_ReqDngResult.startId   = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart.startId;
                    DataMng.Instance().WD_ReqDngResult.dungeonId = startInfo.dungeonId;
                    DataMng.Instance().WD_ReqDngResult.clear     = 0;
                }
                DataMng.Instance().GetResultUtilData().last_dng_req = startInfo;
                FadeController fadeController = FadeController.Instance();
                float startAlpha = 0f;
                float endAlpha   = 1f;
                float time       = 0.5f;
                if (QuestStart.< > f__mg$cache2 == null)
                {
                    QuestStart.< > f__mg$cache2 = new Action(QuestStart.OnFinishedFadeoutEventStage);
                }
                fadeController.StartBlackFade(startAlpha, endAlpha, time, QuestStart.< > f__mg$cache2, null);
                SoundMng.Instance().StopBGM(0.5f, null);
            }, delegate(Exception noop)
            {
                RestrictionInput.EndLoad();
                CMD_QuestTOP.instance.ClosePanel(true);
            }, null), false);
        }
 public void RequestDungeonStart()
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
     if (this.isMulti)
     {
         int[] aliveMonsterList = this.GetAliveMonsterList();
         GameWebAPI.WD_Req_DngStart sendData = DataMng.Instance().GetResultUtilData().last_dng_req;
         APIRequestTask             task     = this.RequestUserMonsterData(aliveMonsterList, true);
         AppCoroutine.Start(task.Run(delegate
         {
             if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
             {
                 DataMng.Instance().WD_ReqDngResult.dungeonId = sendData.dungeonId;
             }
             RestrictionInput.EndLoad();
             GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseMultiBattleMenu), "CMD_MultiBattleParticipateMenu", null);
         }, delegate(Exception noop)
         {
             RestrictionInput.EndLoad();
         }, null), false);
     }
     else
     {
         int[]                           aliveMonsterList2    = this.GetAliveMonsterList();
         APIRequestTask                  apirequestTask       = this.RequestUserMonsterData(aliveMonsterList2, true);
         GameWebAPI.WD_Req_DngStart      sendData             = DataMng.Instance().GetResultUtilData().last_dng_req;
         GameWebAPI.RequestWD_WorldStart requestWD_WorldStart = new GameWebAPI.RequestWD_WorldStart();
         requestWD_WorldStart.SetSendData = delegate(GameWebAPI.WD_Req_DngStart param)
         {
             param.dungeonId           = sendData.dungeonId;
             param.deckNum             = sendData.deckNum;
             param.userDungeonTicketId = sendData.userDungeonTicketId;
         };
         requestWD_WorldStart.OnReceived = delegate(GameWebAPI.RespDataWD_DungeonStart response)
         {
             ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart = response;
         };
         GameWebAPI.RequestWD_WorldStart request = requestWD_WorldStart;
         apirequestTask.Add(new APIRequestTask(request, false));
         AppCoroutine.Start(apirequestTask.Run(delegate
         {
             if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
             {
                 DataMng.Instance().WD_ReqDngResult.dungeonId = sendData.dungeonId;
             }
             BattleNextBattleOption.SaveBattleMenuSettings(this.battleOption.GetBattleOptionSettings());
             this.ReceivedDungeonStart();
         }, delegate(Exception noop)
         {
             RestrictionInput.EndLoad();
         }, null), false);
     }
 }
 private void OnCloseQuestTOP(int i)
 {
     ClassSingleton <QuestData> .Instance.RespDataWD_DungeonResult           = null;
     ClassSingleton <QuestData> .Instance.RespData_WorldMultiResultInfoLogic = null;
     if (0 >= this.battlePartyDeckNo)
     {
         if (GameObject.FindGameObjectWithTag("FarmRoot") == null)
         {
             this.DeleteLoading();
         }
     }
     else
     {
         GameWebAPI.WD_Req_DngStart sendData = new GameWebAPI.WD_Req_DngStart
         {
             dungeonId           = this.StageDataBk.worldDungeonM.worldDungeonId,
             deckNum             = this.battlePartyDeckNo.ToString(),
             userDungeonTicketId = this.StageDataBk.dungeon.userDungeonTicketId
         };
         GameWebAPI.RequestWD_WorldStart requestWD_WorldStart = new GameWebAPI.RequestWD_WorldStart();
         requestWD_WorldStart.SetSendData = delegate(GameWebAPI.WD_Req_DngStart param)
         {
             param.dungeonId           = sendData.dungeonId;
             param.deckNum             = sendData.deckNum;
             param.userDungeonTicketId = sendData.userDungeonTicketId;
         };
         requestWD_WorldStart.OnReceived = delegate(GameWebAPI.RespDataWD_DungeonStart response)
         {
             ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart = response;
         };
         GameWebAPI.RequestWD_WorldStart request = requestWD_WorldStart;
         AppCoroutine.Start(request.RunOneTime(delegate()
         {
             if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
             {
                 DataMng.Instance().WD_ReqDngResult.dungeonId = sendData.dungeonId;
             }
             DataMng.Instance().GetResultUtilData().last_dng_req = sendData;
             this.StartCoroutine(this.EndDungeonStartWait());
         }, delegate(Exception noop)
         {
             this.DeleteLoading();
             FarmCameraControlForCMD.On();
             GUIManager.CloseAllCommonDialog(null);
         }, null), false);
     }
 }