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 QuestEventInfoList.EventInfo GetEventInfo(string dungeonId) { QuestEventInfoList.EventInfo result = null; QuestEventInfoList eventInfo = this.GetEventInfo(); if (null != eventInfo) { string encryptoDungeonId = this.GetEncryptoDungeonId(dungeonId); result = eventInfo.GetEventInfo(encryptoDungeonId); } return(result); }
public QuestEventInfoList.EventInfo GetEventInfo(string encryptoDungeonId) { QuestEventInfoList.EventInfo result = null; if (this.eventInfo != null) { for (int i = 0; i < this.eventInfo.Count; i++) { if (this.eventInfo[i].dungeonId == encryptoDungeonId) { result = this.eventInfo[i]; break; } } } return(result); }