public static SLevelContext CreatePvpLevelContext(byte mapType, uint mapID, COM_GAME_TYPE GameType, int difficult) { SLevelContext sLevelContext = new SLevelContext(); sLevelContext.SetGameType(GameType); sLevelContext.m_mapType = (int)mapType; sLevelContext.m_levelDifficulty = difficult; sLevelContext.m_horizonEnableMethod = Horizon.EnableMethod.EnableAll; ResDT_LevelCommonInfo pvpMapCommonInfo = CLevelCfgLogicManager.GetPvpMapCommonInfo(mapType, mapID); sLevelContext.InitPvpData(pvpMapCommonInfo, mapID); if (mapType != 1) { if (mapType != 3) { if (mapType == 4) { ResEntertainmentLevelInfo dataByKey = GameDataMgr.entertainLevelDatabin.GetDataByKey(mapID); sLevelContext.m_entertainmentSubMapType = (int)dataByKey.bEntertainmentSubType; } else if (mapType == 5) { ResRewardMatchLevelInfo dataByKey2 = GameDataMgr.uinionBattleLevelDatabin.GetDataByKey(mapID); sLevelContext.m_SecondName = dataByKey2.szMatchName; } else if (mapType == 2) { } } } return(sLevelContext); }