void InitializeFontCollection(object sender, AssetsLoadedEventArgs e) { var assetListName = Path.GetFileNameWithoutExtension(e.AssetListPath); if (!string.Equals(assetListName, "fonts")) { return; } var d2DService = services.GetService <IDirect2DService>(); d2DService.DeviceDisposing += (s, args) => Unload(); fontLoader = new NativeFontLoader(services); fontCollection = new FontCollection(d2DService.Direct2DDevice, fontLoader, fontLoader.Key); content.AssetsLoaded -= InitializeFontCollection; }
private void AddLoadedRegions(AssetsLoadedEventArgs e) { lock (_regionsToAdd) { foreach (var region in e.Regions) { _regionsToAdd[region.Name] = region; } } lock (_crossRegionNpcsToAdd) { foreach (var npc in e.CrossRegionNpcs) { _crossRegionNpcsToAdd.Add(npc); } } }