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;
     }
 }
Exemplo 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());
        }