public ManagedPokemonCatalogEntry(PokemonCatalogEntry entry) { Metadata = new ManagedPokemonCatalogEntryMetadata(entry.Details.GetValueOrDefault()); ConfigurationPath = entry.ConfigPath; ModelPath = entry.ModelPath; PackagePath = entry.PackagePath; for (var i = 0; i < entry.AnimationConfigurationsLength; ++i) { var set = entry.AnimationConfigurations(i).GetValueOrDefault(); AnimationSets[set.Name] = set.Path; } }
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()); }