public static void AddBlockFlats( DaggerfallUnity dfUnity, ref DFBlock blockData, Transform parent = null) { // Add block flats foreach (DFBlock.RmbBlockFlatObjectRecord obj in blockData.RmbBlock.MiscFlatObjectRecords) { // Spawn billboard gameobject GameObject go = GameObjectHelper.CreateDaggerfallBillboardGameObject(obj.TextureArchive, obj.TextureRecord, parent); go.transform.position = new Vector3( obj.XPos, -obj.YPos + BlockFlatsOffsetY, obj.ZPos + BlocksFile.RMBDimension) * MeshReader.GlobalScale; // Add lights if (obj.TextureArchive == 210 && dfUnity.Option_ImportPointLights) { // Spawn light gameobject Vector2 size = dfUnity.MeshReader.GetScaledBillboardSize(210, obj.TextureRecord); GameObject lightgo = GameObjectHelper.CreateDaggerfallRMBPointLight(go.transform); lightgo.transform.position = new Vector3( obj.XPos, -obj.YPos + size.y, obj.ZPos + BlocksFile.RMBDimension) * MeshReader.GlobalScale; // Animate light DaggerfallLight c = lightgo.AddComponent <DaggerfallLight>(); c.ParentBillboard = go.GetComponent <DaggerfallBillboard>(); if (dfUnity.Option_AnimatedPointLights) { c.Animate = true; } } } }