Vector2[] GetUVFB(Vector2 frontPivot, Vector3 uvSize) { UVDrawData uVDrawData = new UVDrawData(); List <Vector2> uvs = new List <Vector2>(); uVDrawData.SetData(frontPivot.x, frontPivot.y, uvSize.x, uvSize.y); Vector2[] front = GetUIElement(uVDrawData); uVDrawData.SetData(frontPivot.x, frontPivot.y + uvSize.y, uvSize.x, uvSize.z); Vector2[] top = GetUIElement(uVDrawData); uVDrawData.SetData(frontPivot.x + uvSize.x, frontPivot.y, uvSize.x, uvSize.y); Vector2[] back = GetUIElement(uVDrawData); uVDrawData.SetData(frontPivot.x + uvSize.x * 2, frontPivot.y, uvSize.z, uvSize.y); Vector2[] left = GetUIElement(uVDrawData); uVDrawData.SetData(frontPivot.x - uvSize.z, frontPivot.y, uvSize.z, uvSize.y); Vector2[] right = GetUIElement(uVDrawData); uVDrawData.SetData(frontPivot.x + uvSize.x, frontPivot.y + uvSize.y, uvSize.z, uvSize.x); Vector2[] bottom = GetUIElement(uVDrawData); uvs.AddRange(front); uvs.AddRange(top); uvs.AddRange(left); uvs.AddRange(right); uvs.AddRange(back); uvs.AddRange(bottom); return(uvs.ToArray()); }
Vector2[] GetUIElement(UVDrawData uVDrawData) { return(new Vector2[] { new Vector2(uVDrawData.nowPivotX + uVDrawData.nextHeightX, uVDrawData.nowPivotY), new Vector2(uVDrawData.nowPivotX + uVDrawData.nextHeightX, uVDrawData.nowPivotY + uVDrawData.nextHeightY), new Vector2(uVDrawData.nowPivotX, uVDrawData.nowPivotY + uVDrawData.nextHeightY), new Vector2(uVDrawData.nowPivotX, uVDrawData.nowPivotY) }); }