public override void LoadAssets() { Task.Factory.StartNew(() => { if (!Directory.Exists(GAMEDATA_PATH)) { Logger.Get <GameContext>().LogCritical($"GameData not found, please provide GameData in directory {GAMEDATA_PATH} first."); } else { var startTime = Environment.TickCount; GameDatas = GameDatas.FromPath(GAMEDATA_PATH); CompressedGameDatas = WPDUtil.ZipToBase64(GameDatas.SerializeBase64String()); var timeDiff = Environment.TickCount - startTime; Logger.Get <GameContext>().LogInformation($"GameData has been loaded in {timeDiff} ms."); } }); }
public override WPDResponse Handle() { var clientText = ContextBase.GetInstance <LoginContext>().ClientTexts.FirstOrDefault(t => t.languageId == (int)LanguageId); if (clientText == null) { clientText = ContextBase.GetInstance <LoginContext>().ClientTexts.FirstOrDefault(); } if (clientText == null) { return new ClientTextMetaDatasResponse() { Result = 1, ErrMsg = "Server has no languages loaded." } } ; return(new ClientTextMetaDatasResponse { ClientTexts = WPDUtil.ZipToBase64(clientText.SerializeBase64String()) }); }