Esempio n. 1
0
        public object LoadAsset(AssetKey key, string name, Func <AssetKey, object> loaderFunc)
        {
            var generalConfig = (IGeneralConfig)loaderFunc(new AssetKey(AssetType.GeneralConfig));
            var filename      = Path.Combine(generalConfig.BasePath, generalConfig.SavePath, $"SAVE.{key.Id:D3}");

            var loader = AssetLoaderRegistry.GetLoader <SavedGame>(FileFormat.SavedGame);

            using var stream = File.Open(filename, FileMode.Open);
            using var br     = new BinaryReader(stream);
            return(loader.Serdes(
                       null,
                       new AlbionReader(br, stream.Length), key, null));
        }