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