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); } }