public ModulesController() { var aotFaqList = new List <FaqEntry>(); var aotModEntList = new List <ModuleEntry>(); Localization.Initialize(); _modulesPopup = GameObjectUtilities.FindGameObject("GameContainer/GamePanelContainer/ModulesContainer/ModulesPopup"); _modulesContent = GameObjectUtilities.FindGameObject("GameContainer/GamePanelContainer/ModulesContainer/ModulesPopup/Scroll View").GetComponent <ScrollRect>().content; _moduleItemPrefab = Resources.Load <GameObject>("Prefabs/ModuleItem"); _moduleIndexItemPrefab = Resources.Load <GameObject>("Prefabs/ModuleIndexItem"); _moduleDescriptionItemPrefab = Resources.Load <GameObject>("Prefabs/ModuleDescriptionItem"); _moduleIcons = Resources.LoadAll <Sprite>("Sprites/Modules/Icons"); _backButton = GameObjectUtilities.FindGameObject("GameContainer/GamePanelContainer/ModulesContainer/ModulesPopup/BackButton").GetComponent <Button>(); _nextArrow = GameObjectUtilities.FindGameObject("GameContainer/GamePanelContainer/ModulesContainer/ModulesPopup/NextArrow").GetComponent <Button>(); _backArrow = GameObjectUtilities.FindGameObject("GameContainer/GamePanelContainer/ModulesContainer/ModulesPopup/BackArrow").GetComponent <Button>(); GameObjectUtilities.FindGameObject("GameContainer/GamePanelContainer/ModulesContainer").GetComponent <Button>().onClick.AddListener(() => { TogglePopup(); SendTrackerEvents("ClosedModuleMenu", "ClosedModuleMenu"); }); foreach (var lang in Localization.Languages) { var www = new WWW((Application.platform != RuntimePlatform.Android ? "file:///" : string.Empty) + Path.Combine(Application.streamingAssetsPath, "modules-" + lang.Name + ".json")); while (!www.isDone) { } _modulesDatabase.Add(lang.Name, JsonConvert.DeserializeObject <ModuleEntry[]>(www.text)); } TrackerEventSender.SetModuleDatabase(_modulesDatabase[Localization.SelectedLanguage.Name]); }
private async void Awake() { Localization.OnLocalizationReady -= OnLocalizationReady; Localization.OnLocalizationReady += OnLocalizationReady; Localization.Initialize(); }
// Start is called before the first frame update void Start() { //初始化 Localization.Initialize(); InitializeLanguageDropdown(); UpdateUI(); }
public static void InitializeModules(Balance balance, Timers timers, Localization localization, SceneNames sceneNames) { Balance = balance; Timers = timers; Localization = localization; SceneNames = sceneNames; TSVReader = new TSVReader(); Pathfinding = new SimplePathfinding(); Localization.Initialize(); }
private void HasLanguage(string key) { const string standart = "en-GB"; Localization.LanguagePrimary = standart; Localization.Language1 = "ru-RU"; Localization.Language2 = "ky-KG"; Localization.Initialize(); var dics = Localization.AllResources; Assert.Contains(key, dics.Keys); Assert.NotEmpty(dics[key]); Assert.True(dics[key].Keys.Count > 0); Assert.All(dics[standart].Keys, x => Assert.Contains(x, dics[key].Keys)); Assert.All(dics[key].Keys, x => Assert.Contains(x, dics[standart].Keys)); Assert.All(dics[key], x => Assert.False(string.IsNullOrEmpty(x.Value))); }
public void CreateTutorial() { var textAsset = (TextAsset)Resources.Load("Tutorial/Tutorial"); var parsedAsset = JSON.Parse(textAsset.text); _tutorialSections = new List <TutorialObject>(); Localization.Initialize(); var textDict = Localization.Languages.ToDictionary(langName => langName.Name, langName => new List <string>()); var objectNames = new List <string>(); var blacklistNames = new List <List <string> >(); for (var i = 0; i < parsedAsset.Count; i++) { if (parsedAsset[i][0].Value.RemoveJSONNodeChars() == "BREAK") { continue; } foreach (var langName in Localization.Languages) { var lang = langName.EnglishName; textDict[langName.Name].Add((parsedAsset[i]["Section Text " + lang] != null ? parsedAsset[i]["Section Text " + lang] : parsedAsset[i][0]).Value.RemoveJSONNodeChars()); } objectNames.Add(parsedAsset[i]["Highlighted Object"].RemoveJSONNodeChars()); var blacklistObjectNames = parsedAsset[i]["Button Blacklist"].RemoveJSONNodeChars().Split('\n').Where(s => !string.IsNullOrEmpty(s)).ToList(); blacklistNames.Add(blacklistObjectNames.Where(blon => blon.Length > 0).ToList()); var showOnLeft = parsedAsset[i]["Show Popup On Left"].Value.Length > 0 && bool.Parse(parsedAsset[i]["Show Popup On Left"].RemoveJSONNodeChars()); var triggerSplit = parsedAsset[i]["Triggers"].RemoveJSONNodeChars().Split('\n').ToList().Select(te => te.RemoveJSONNodeChars()).Where(s => !string.IsNullOrEmpty(s)).ToList(); var triggers = triggerSplit.Count > 0 ? triggerSplit.Select(ts => ts.NoSpaces().Split(',')).Select(ts => new KeyValuePair <string, string>(ts[0], ts[1])).ToArray() : new KeyValuePair <string, string> [0]; var triggerCount = parsedAsset[i]["Trigger Count Required"].Value.Length > 0 ? int.Parse(parsedAsset[i]["Trigger Count Required"].RemoveJSONNodeChars()) : 0; var uniqueTriggers = parsedAsset[i]["Unique Triggers"].Value.Length > 0 && bool.Parse(parsedAsset[i]["Unique Triggers"].RemoveJSONNodeChars()); var safeToSave = parsedAsset[i]["Safe To Save"].RemoveJSONNodeChars().ToLower(); var customAttributes = parsedAsset[i]["Custom Attributes"].RemoveJSONNodeChars().Split('\n').Where(s => !string.IsNullOrEmpty(s)).ToList(); var sectionName = parsedAsset[i]["Section Name"].RemoveJSONNodeChars(); if (i + 1 < parsedAsset.Count && parsedAsset[i + 1][0].Value.RemoveJSONNodeChars() == "BREAK") { _tutorialSections.Add(new TutorialObject(textDict, objectNames, showOnLeft, triggers, triggerCount, uniqueTriggers, safeToSave, blacklistNames, customAttributes, sectionName)); foreach (var langName in Localization.Languages) { textDict[langName.Name] = new List <string>(); } objectNames = new List <string>(); blacklistNames = new List <List <string> >(); } } }
private void InitializeGame() { GameDbf.Load(); DemoMgr.Get().Initialize(); LocalOptions.Get().Initialize(); if (DemoMgr.Get().GetMode() == DemoMode.APPLE_STORE) { DemoMgr.Get().ApplyAppleStoreDemoDefaults(); } if (Network.TUTORIALS_WITHOUT_ACCOUNT != null) { Network.SetShouldBeConnectedToAurora(Options.Get().GetBool(Option.CONNECT_TO_AURORA)); } Network.Initialize(); Localization.Initialize(); GameStrings.LoadCategory(GameStringCategory.GLOBAL); if (!PlayErrors.Init()) { UnityEngine.Debug.LogError(string.Format("{0} failed to load!", "PlayErrors32")); } GameMgr.Get().Initialize(); ChangedCardMgr.Get().Initialize(); TavernBrawlManager.Init(); }
private void Awake() { CheckForSavePathIssue(); if (savePathState == SavePathIssue.Ok && !ReportErrorDialog.hasCrash) { AudioMixer.Create(); App.LoadScene("frontend"); } else { Canvas cmp = base.gameObject.AddComponent <Canvas>(); cmp.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 500f); cmp.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 500f); Camera camera = base.gameObject.AddComponent <Camera>(); camera.orthographic = true; camera.orthographicSize = 200f; camera.backgroundColor = Color.black; camera.clearFlags = CameraClearFlags.Color; camera.nearClipPlane = 0f; Debug.Log("Cannot initialize filesystem. [" + savePathState.ToString() + "]"); Localization.Initialize(true); ShowFileErrorDialogs(); } }
public static void Main(string[] args) { mAlive = true; DateTime InitStart = DateTime.Now; // Set up basic output Console.WriteLine("Initializing Snowlight..."); // Cannot be localized before config+lang is loaded // Load configuration, translation, and re-configure output from config data ConfigManager.Initialize(Constants.DataFileDirectory + "server-main.cfg"); Output.InitializeStream(true, (OutputLevel)ConfigManager.GetValue("output.verbositylevel")); Output.WriteLine("Initializing Snowlight..."); Localization.Initialize(Constants.LangFileDirectory + "lang_" + ConfigManager.GetValue("lang") + ".lang"); // Process args foreach (string arg in args) { Output.WriteLine(Localization.GetValue("core.init.cmdarg", arg)); Input.ProcessInput(arg.Split(' ')); } try { // Initialize and test database Output.WriteLine(Localization.GetValue("core.init.mysql")); SqlDatabaseManager.Initialize(); // Initialize network components Output.WriteLine(Localization.GetValue("core.init.net", ConfigManager.GetValue("net.bind.port").ToString())); mServer = new SnowTcpListener(new IPEndPoint((IPAddress)ConfigManager.GetValue("net.bind.ip"), (int)ConfigManager.GetValue("net.bind.port")), (int)ConfigManager.GetValue("net.backlog"), new OnNewConnectionCallback( SessionManager.HandleIncomingConnection)); /*Output.WriteLine(Localization.GetValue("core.init.net", ConfigManager.GetValue("net.cmd.bind.port").ToString())); * musServer = new SnowTcpListener(new IPEndPoint((IPAddress)ConfigManager.GetValue("net.cmd.bind.ip"), (int)ConfigManager.GetValue("net.cmd.bind.port")), * (int)ConfigManager.GetValue("net.backlog"), new OnNewConnectionCallback( * CommandListener.parse));*/ using (SqlDatabaseClient MySqlClient = SqlDatabaseManager.GetClient()) { Output.WriteLine(Localization.GetValue("core.init.dbcleanup")); PerformDatabaseCleanup(MySqlClient); Output.WriteLine(Localization.GetValue("core.init.game")); // Core DataRouter.Initialize(); // Sessions, characters SessionManager.Initialize(); // RandomGenerator.Initialize(); StatisticsSyncUtil.Initialize(); //Global Handler Global.Initialize(); //Login Handler Login.Initialize(); CharacterInfoLoader.Initialize(); UserCredentialsAuthenticator.Initialize(); //Bpad Handler LaptopHandler.Initialize(); //FlowerHandler FlowerPower.Initialize(); ContestHandler.Initialize(); CatalogManager.Initialize(MySqlClient); NewsCacheManager.Initialize(MySqlClient); SpaceInfoLoader.Initialize(); Navigator.Initialize(MySqlClient); LaptopHandler.Initialize(); UserCredentialsAuthenticator.Initialize(); SpaceManager.Initialize(MySqlClient); SpaceHandler.Initialize(); SilverCoinsWorker.Initialize(); } } catch (Exception e) { HandleFatalError(Localization.GetValue("core.init.error.details", new string[] { e.Message, e.StackTrace })); return; } // Init complete TimeSpan TimeSpent = DateTime.Now - InitStart; Output.WriteLine(Localization.GetValue("core.init.ok", Math.Round(TimeSpent.TotalSeconds, 2).ToString()), OutputLevel.Notification); Output.WriteLine((string)Localization.GetValue("core.init.ok.cmdinfo"), OutputLevel.Notification); Console.Write("$" + Environment.UserName.ToLower() + "@snowlight> "); Console.Beep(); Input.Listen(); // This will make the main thread process console while Program.Alive. }
void Init() { Localization.Initialize(LocalizationType.zh_CN); Start(); }
// Start is called before the first frame update void Start() { //初始化 Localization.Initialize(); }
public static void Main(string[] args) { mAlive = true; DateTime InitStart = DateTime.Now; // Set up basic output Console.WriteLine("Initializing Snowlight..."); // Cannot be localized before config+lang is loaded // Load configuration, translation, and re-configure output from config data ConfigManager.Initialize(Constants.DataFileDirectory + "server-main.cfg"); Output.InitializeStream(true, (OutputLevel)ConfigManager.GetValue("output.verbositylevel")); Output.WriteLine("Initializing Snowlight..."); Localization.Initialize(Constants.LangFileDirectory + "lang_" + ConfigManager.GetValue("lang") + ".lang"); // Process args foreach (string arg in args) { Output.WriteLine(Localization.GetValue("core.init.cmdarg", arg)); Input.ProcessInput(arg.Split(' ')); } try { // Initialize and test database Output.WriteLine(Localization.GetValue("core.init.mysql")); SqlDatabaseManager.Initialize(); // Initialize network components Output.WriteLine(Localization.GetValue("core.init.net", ConfigManager.GetValue("net.bind.port").ToString())); mServer = new SnowTcpListener(new IPEndPoint((IPAddress)ConfigManager.GetValue("net.bind.ip"), (int)ConfigManager.GetValue("net.bind.port")), (int)ConfigManager.GetValue("net.backlog"), new OnNewConnectionCallback( SessionManager.HandleIncomingConnection)); Output.WriteLine(Localization.GetValue("core.init.net", ConfigManager.GetValue("net.cmd.bind.port").ToString())); musServer = new SnowTcpListener(new IPEndPoint((IPAddress)ConfigManager.GetValue("net.cmd.bind.ip"), (int)ConfigManager.GetValue("net.cmd.bind.port")), (int)ConfigManager.GetValue("net.backlog"), new OnNewConnectionCallback( CommandListener.parse)); using (SqlDatabaseClient MySqlClient = SqlDatabaseManager.GetClient()) { Output.WriteLine(Localization.GetValue("core.init.dbcleanup")); PerformDatabaseCleanup(MySqlClient); Output.WriteLine(Localization.GetValue("core.init.game")); // Core DataRouter.Initialize(); // Sessions, characters Handshake.Initialize(); GlobalHandler.Initialize(); SessionManager.Initialize(); CharacterInfoLoader.Initialize(); RightsManager.Initialize(MySqlClient); SingleSignOnAuthenticator.Initialize(); // Room management and navigator RoomManager.Initialize(MySqlClient); RoomInfoLoader.Initialize(); RoomHandler.Initialize(); RoomItemHandler.Initialize(); Navigator.Initialize(MySqlClient); // Help and moderation HelpTool.Initialize(MySqlClient); ModerationPresets.Initialize(MySqlClient); ModerationTicketManager.Initialize(MySqlClient); ModerationHandler.Initialize(); ModerationBanManager.Initialize(MySqlClient); // Catalog, pets and items ItemDefinitionManager.Initialize(MySqlClient); CatalogManager.Initialize(MySqlClient); CatalogPurchaseHandler.Initialize(); Inventory.Initialize(); ItemEventDispatcher.Initialize(); PetDataManager.Initialize(MySqlClient); // Messenger MessengerHandler.Initialize(); // Achievements and quests AchievementManager.Initialize(MySqlClient); QuestManager.Initialize(MySqlClient); // Misc/extras CrossdomainPolicy.Initialize("Data\\crossdomain.xml"); InfobusManager.Initialize(); ActivityPointsWorker.Initialize(); BotManager.Initialize(MySqlClient); InterstitialManager.Initialize(MySqlClient); ChatEmotions.Initialize(); EffectsCacheWorker.Initialize(); RecyclerManager.Initialize(MySqlClient); DrinkSetManager.Initialize(MySqlClient); SongManager.Initialize(); TradeHandler.Initialize(); RandomGenerator.Initialize(); StatisticsSyncUtil.Initialize(); Wordfilter.Initialize(MySqlClient); // Polish WarningSurpressors.Initialize(); } } catch (Exception e) { HandleFatalError(Localization.GetValue("core.init.error.details", new string[] { e.Message, e.StackTrace })); return; } // Init complete TimeSpan TimeSpent = DateTime.Now - InitStart; Output.WriteLine(Localization.GetValue("core.init.ok", Math.Round(TimeSpent.TotalSeconds, 2).ToString()), OutputLevel.Notification); Output.WriteLine((string)Localization.GetValue("core.init.ok.cmdinfo"), OutputLevel.Notification); Console.Write("$" + Environment.UserName.ToLower() + "@snowlight> "); Console.Beep(); Input.Listen(); // This will make the main thread process console while Program.Alive. }
/// <summary> /// Application Configuration Method /// </summary> /// <param name="app">App</param> /// <param name="loggerFactory">loggerFactory</param> // ReSharper disable once UnusedMember.Global public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) { #pragma warning disable CS0618 // Type or member is obsolete loggerFactory .AddConsole(Configuration.GetSection("Logging")) .AddDebug() .AddNLog(); #pragma warning restore CS0618 // Type or member is obsolete _loggerFactory = loggerFactory; var localization = Configuration.GetSection(nameof(LocalizationSettings)); Localization.LanguagePrimary = localization["DefaultKey"]; Localization.Language1 = localization["Language1"]; Localization.Language2 = localization["Language2"]; Localization.Initialize(); var supportedCultures = new List <CultureInfo>(new[] { new CultureInfo(Localization.LanguagePrimary), new CultureInfo(Localization.Language1), new CultureInfo(Localization.Language2) }); app.UseRequestLocalization(new RequestLocalizationOptions() { DefaultRequestCulture = new RequestCulture(Localization.LanguagePrimary), SupportedCultures = supportedCultures, SupportedUICultures = supportedCultures }); app.UseStaticFiles(); #pragma warning disable CS0618 // Type or member is obsolete app.UseIdentity() #pragma warning restore CS0618 // Type or member is obsolete .UseMvc(routes => routes.MapRoute( "default", "{*url}", new { controller = "Home", action = "Index" })); var provider = Configuration .GetSection(nameof(ConnectionSettings)) .Get <ConnectionSettings>() .ParseProvider(); var reportingSettingsProvider = Configuration .GetSection(nameof(ReportingSettings)) .Get <ReportingSettings>(); using (var serviceScope = app.ApplicationServices.CreateScope()) { var dbContext = serviceScope.ServiceProvider.GetService <NSCRegDbContext>(); if (provider == ConnectionProvider.InMemory) { dbContext.Database.OpenConnection(); dbContext.Database.EnsureCreated(); } else { dbContext.Database.SetCommandTimeout(600); dbContext.Database.Migrate(); } if (CurrentEnvironment.IsStaging()) { NscRegDbInitializer.RecreateDb(dbContext); } NscRegDbInitializer.CreateViewsProceduresAndFunctions( dbContext, provider, reportingSettingsProvider); NscRegDbInitializer.EnsureRoles(dbContext); NscRegDbInitializer.EnsureEntGroupTypes(dbContext); if (provider == ConnectionProvider.InMemory) { NscRegDbInitializer.Seed(dbContext); } } ElasticService.ServiceAddress = Configuration["ElasticServiceAddress"]; ElasticService.StatUnitSearchIndexName = Configuration["ElasticStatUnitSearchIndexName"]; }
private void Awake() { KCrashReporter crash_reporter = GetComponent <KCrashReporter>(); if (((UnityEngine.Object)crash_reporter != (UnityEngine.Object)null) & (SceneInitializerLoader.ReportDeferredError == null)) { SceneInitializerLoader.ReportDeferredError = delegate(SceneInitializerLoader.DeferredError deferred_error) { crash_reporter.ShowDialog(deferred_error.msg, deferred_error.stack_trace); }; } globalCanvas = GameObject.Find("Canvas"); UnityEngine.Object.DontDestroyOnLoad(globalCanvas.gameObject); OutputSystemInfo(); Debug.Assert((UnityEngine.Object)Instance == (UnityEngine.Object)null); Instance = this; Debug.Log("Initializing at " + System.DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff")); Debug.Log("Save path: " + Util.RootFolder()); if (forcedAtlasInitializationList != null) { SpriteAtlas[] array = forcedAtlasInitializationList; foreach (SpriteAtlas spriteAtlas in array) { int spriteCount = spriteAtlas.spriteCount; Sprite[] array2 = new Sprite[spriteCount]; spriteAtlas.GetSprites(array2); Sprite[] array3 = array2; foreach (Sprite sprite in array3) { Texture2D texture = sprite.texture; if ((UnityEngine.Object)texture != (UnityEngine.Object)null) { texture.filterMode = FilterMode.Bilinear; texture.anisoLevel = 4; texture.mipMapBias = 0f; } } } } FileSystem.Initialize(); Singleton <StateMachineUpdater> .CreateInstance(); Singleton <StateMachineManager> .CreateInstance(); Localization.RegisterForTranslation(typeof(UI)); modManager = new KMod.Manager(); modManager.Load(Content.DLL); modManager.Load(Content.Strings); KSerialization.Manager.Initialize(); mInputManager = new GameInputManager(GenerateDefaultBindings()); Audio.Get(); KAnimBatchManager.CreateInstance(); Singleton <SoundEventVolumeCache> .CreateInstance(); mAnimEventManager = new AnimEventManager(); Singleton <KBatchedAnimUpdater> .CreateInstance(); DistributionPlatform.Initialize(); Localization.Initialize(false); modManager.Load(Content.Translation); modManager.distribution_platforms.Add(new Local("Local", Label.DistributionPlatform.Local)); modManager.distribution_platforms.Add(new Local("Dev", Label.DistributionPlatform.Dev)); mainThread = Thread.CurrentThread; KProfiler.main_thread = Thread.CurrentThread; RestoreLegacyMetricsSetting(); if (DistributionPlatform.Initialized) { if (!KPrivacyPrefs.instance.disableDataCollection) { Debug.Log("Logged into " + DistributionPlatform.Inst.Name + " with ID:" + DistributionPlatform.Inst.LocalUser.Id + ", NAME:" + DistributionPlatform.Inst.LocalUser.Name); ThreadedHttps <KleiAccount> .Instance.AuthenticateUser(OnGetUserIdKey); } } else { Debug.LogWarning("Can't init " + DistributionPlatform.Inst.Name + " distribution platform..."); OnGetUserIdKey(); } modManager.Load(Content.LayerableFiles); GlobalResources.Instance(); }
private async void Awake() { _task = Localization.Initialize(); await _task; }