public static Wireframe GetWireframe(this MultiComponentList mcl) { if (mcl == null) { return(Wireframe.Empty); } var frame = new Block3D[mcl.List.Length]; frame.SetAll( i => new Block3D( mcl.List[i].m_OffsetX, mcl.List[i].m_OffsetY, mcl.List[i].m_OffsetZ, TileData.ItemTable[mcl.List[i].m_ItemID].CalcHeight + 5)); return(new Wireframe(frame)); }
public static Wireframe GetWireframe(this MultiComponentList mcl) { if (mcl == null) { return(Wireframe.Empty); } var frame = new Block3D[mcl.List.Length]; frame.SetAll( i => { var o = mcl.List[i]; var h = Math.Max(5, TileData.ItemTable[o.m_ItemID].Height); return(new Block3D(o.m_OffsetX, o.m_OffsetY, o.m_OffsetZ, h)); }); return(new Wireframe(frame)); }