1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
protected void (BetterList<Vector3) verts, BetterList<Vector2> uvs, BetterList<Color32> cols, Rect outer, Rect inner) { switch(type) { case Type.Simple: SimpleFill(verts, uvs, cols, outer, inner); break; case Type.Sliced: SlicedFitt(verts, uvs, cols, outer, inner); break; case Type.Filled: FilledFill(verts, uvs, cols, outer, inner); break; case Type.Tiled: TiledFill(verts, uvs, cols, outer, inner); break; case Type.Advanced: AdvancedFill(verts, uvs, cols, outer, inner); break; } } void SimpleFill(BetterList<Vector3> verts, BetterList<Vector2> uvs, BetterList<Color32> cols, Rect mOuterUV, Rect mInnerUV) { Vector4 v = drawingDimensions; Vector4 u = MakeDrawingUVs(mOuterUV, mInnerUV);
verts.Add(new Vector3(v.x, v.y)); verts.Add(new Vector3(v.x, v.w)); verts.Add(new Vector3(v.z, v.w)); verts.Add(new Vector3(v.z, v.y));
uvs.Add(new Vector2(u.x, u.y)); uvs.Add(new Vector2(u.x, u.w)); uvs.Add(new Vector2(u.z, u.w)); uvs.Add(new Vector2(u.z, u.y));
if (!mApplyGradient) { Color32 c = drawingColor; cols.Add(c); cols.Add(c); cols.Add(c); cols.Add(c); } else { AddVertexColours(cols, 1, 1); AddVertexColours(cols, 1, 2); AddVertexColours(cols, 2, 2); AddVertexColours(cols, 2, 1); } }
|
近期评论