public static GameObject AddFlatObject(DFBlock.RdbObject obj) { int archive = obj.Resources.FlatResource.TextureArchive; int record = obj.Resources.FlatResource.TextureRecord; // Add GameObject to scene Vector3 targetPosition = new Vector3(obj.XPos, -obj.YPos, obj.ZPos) * MeshReader.GlobalScale; GameObject go = MeshReplacement.ImportCustomFlatGameobject(archive, record, targetPosition, null, true); if (!go) { // Setup standard billboard and assign RDB data go = GameObjectHelper.CreateDaggerfallBillboardGameObject(archive, record, null); go.transform.position = targetPosition; Billboard dfBillboard = go.GetComponent <Billboard>(); dfBillboard.SetRDBResourceData(obj.Resources.FlatResource); } return(go); }