public ManagedPokemonCatalogEntryMetadata(PokemonCatalogEntryDetails details)
 {
     Id      = details.Id;
     Variant = details.Variant;
     Gender  = details.Gender;
     Shiny   = details.Shiny;
 }
Ejemplo n.º 2
0
        public Span <byte> Save()
        {
            var builder = new FlatBufferBuilder(1);

            builder.Finish(PokemonCatalog.CreatePokemonCatalog(builder, PokemonCatalogDetails.CreatePokemonCatalogDetails(builder, Unknown1, Unknown2), PokemonCatalog.CreateEntriesVector(builder, Entries.Select(entry =>
            {
                var newEntrydetails = PokemonCatalogEntryDetails.CreatePokemonCatalogEntryDetails(builder, entry.Metadata.Id, entry.Metadata.Variant, entry.Metadata.Gender, entry.Metadata.Shiny);
                return(PokemonCatalogEntry.CreatePokemonCatalogEntry(builder, newEntrydetails, builder.CreateString(entry.ModelPath), builder.CreateString(entry.ConfigurationPath), builder.CreateString(entry.PackagePath), PokemonCatalogEntry.CreateAnimationConfigurationsVector(builder, entry.AnimationSets.Select(y => PokemonCatalogEntryAnimationConfig.CreatePokemonCatalogEntryAnimationConfig(builder, builder.CreateString(y.Key), builder.CreateString(y.Value))).ToArray())));
            }).ToArray())).Value);

            return(builder.SizedByteArray());
        }