public static void RegistrySurrogates(this ModRegistry.Record modRegistry, ModRegistryRecordSurrogate surrogate) { foreach (var matSur in surrogate.Atlas) { var mat = matSur.Value; var regions = matSur.Regions; var atlasMaterialIndex = modRegistry.Atlases.Register(matSur.Name, mat); foreach (var region in regions) { modRegistry.Atlases[atlasMaterialIndex].Regions.Register(region.Name, region.Value); } } foreach (var matSur in surrogate.Materials) { var mat = matSur.Value; var subMats = matSur.SubMaterials; var arrayMaterialIndex = modRegistry.Materials.Register(matSur.Name, mat); foreach (var subMat in subMats) { modRegistry.Materials[arrayMaterialIndex].SubMaterials.Register(subMat.Name, subMat.Value); } } }
public static void RegistrySurrogates(this GameRegistry registry, ModIdentity identity, ModRegistryRecordSurrogate surrogate) { registry.Mods[identity].RegistrySurrogates(surrogate); }