Beispiel #1
0
        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);
                }
            }
        }