Example #1
0
        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);
                }
            }
        }
Example #2
0
 public static void RegistrySurrogates(this GameRegistry registry, ModIdentity identity,
                                       ModRegistryRecordSurrogate surrogate)
 {
     registry.Mods[identity].RegistrySurrogates(surrogate);
 }