Ejemplo n.º 1
0
    // Token: 0x06004E7A RID: 20090 RVA: 0x00143E24 File Offset: 0x00142024
    public override void OnFill(NGUI.Meshing.MeshBuffer m)
    {
        NGUI.Meshing.Vertex a;
        a.z = 0f;
        NGUI.Meshing.Vertex b;
        b.z = 0f;
        NGUI.Meshing.Vertex c;
        c.z = 0f;
        NGUI.Meshing.Vertex d;
        d.z = 0f;
        Color color = base.color;

        a.r = (b.r = (c.r = (d.r = color.r)));
        a.g = (b.g = (c.g = (d.g = color.g)));
        a.b = (b.b = (c.b = (d.b = color.b)));
        a.a = (b.a = (c.a = (d.a = color.a)));
        if (this._mirrorX)
        {
            if (this._mirrorY)
            {
                a.x = 0.5f;
                a.y = -0.5f;
                b.x = 0.5f;
                b.y = -1f;
                c.x = 0f;
                c.y = -1f;
                d.x = 0f;
                d.y = -0.5f;
                a.u = 1f;
                a.v = 1f;
                b.u = 1f;
                b.v = 0f;
                c.u = 0f;
                c.v = 0f;
                d.u = 0f;
                d.v = 1f;
                m.TextureQuad(a, b, c, d);
                a.x = 0.5f;
                a.y = -0f;
                b.x = 0.5f;
                b.y = -0.5f;
                c.x = 0f;
                c.y = -0.5f;
                d.x = 0f;
                d.y = -0f;
                a.u = 0f;
                a.v = 1f;
                b.u = 0f;
                b.v = 0f;
                c.u = 1f;
                c.v = 0f;
                d.u = 1f;
                d.v = 1f;
                m.TextureQuad(a, b, c, d);
                a.x = 1f;
                a.y = -0.5f;
                b.x = 1f;
                b.y = -1f;
                c.x = 0.5f;
                c.y = -1f;
                d.x = 0.5f;
                d.y = -0.5f;
                a.u = 1f;
                a.v = 1f;
                b.u = 1f;
                b.v = 0f;
                c.u = 0f;
                c.v = 0f;
                d.u = 0f;
                d.v = 1f;
                m.TextureQuad(a, b, c, d);
                a.x = 1f;
                a.y = -0f;
                b.x = 1f;
                b.y = -0.5f;
                c.x = 0.5f;
                c.y = -0.5f;
                d.x = 0.5f;
                d.y = -0f;
                a.u = 0f;
                a.v = 1f;
                b.u = 0f;
                b.v = 0f;
                c.u = 1f;
                c.v = 0f;
                d.u = 1f;
                d.v = 1f;
                m.TextureQuad(a, b, c, d);
            }
            else
            {
                a.x = 0.5f;
                a.y = 0f;
                b.x = 0.5f;
                b.y = -1f;
                c.x = 0f;
                c.y = -1f;
                d.x = 0f;
                d.y = -0f;
                a.u = 1f;
                a.v = 1f;
                b.u = 1f;
                b.v = 0f;
                c.u = 0f;
                c.v = 0f;
                d.u = 0f;
                d.v = 1f;
                m.TextureQuad(a, b, c, d);
                a.x = 1f;
                a.y = 0f;
                b.x = 1f;
                b.y = -1f;
                c.x = 0.5f;
                c.y = -1f;
                d.x = 0.5f;
                d.y = 0f;
                a.u = 0f;
                a.v = 1f;
                b.u = 0f;
                b.v = 0f;
                c.u = 1f;
                c.v = 0f;
                d.u = 1f;
                d.v = 1f;
                m.TextureQuad(a, b, c, d);
            }
        }
        else if (this._mirrorY)
        {
            a.x = 1f;
            a.y = -0.5f;
            b.x = 1f;
            b.y = -1f;
            c.x = 0f;
            c.y = -1f;
            d.x = 0f;
            d.y = -0.5f;
            a.u = 1f;
            a.v = 0f;
            b.u = 1f;
            b.v = 1f;
            c.u = 0f;
            c.v = 1f;
            d.u = 0f;
            d.v = 0f;
            m.TextureQuad(a, b, c, d);
            a.x = 1f;
            a.y = 0f;
            b.x = 1f;
            b.y = -0.5f;
            c.x = 0f;
            c.y = -0.5f;
            d.x = 0f;
            d.y = -0f;
            a.u = 1f;
            a.v = 1f;
            b.u = 1f;
            b.v = 0f;
            c.u = 0f;
            c.v = 0f;
            d.u = 0f;
            d.v = 1f;
            m.TextureQuad(a, b, c, d);
        }
        else
        {
            a.x = 1f;
            a.y = 0f;
            b.x = 1f;
            b.y = -1f;
            c.x = 0f;
            c.y = -1f;
            d.x = 0f;
            d.y = -0f;
            a.u = 1f;
            a.v = 1f;
            b.u = 1f;
            b.v = 0f;
            c.u = 0f;
            c.v = 0f;
            d.u = 0f;
            d.v = 1f;
            m.TextureQuad(a, b, c, d);
        }
    }
Ejemplo n.º 2
0
    public override void OnFill(NGUI.Meshing.MeshBuffer m)
    {
        Vertex vertex;
        Vertex vertex2;
        Vertex vertex3;
        Vertex vertex4;

        vertex.z  = 0f;
        vertex2.z = 0f;
        vertex3.z = 0f;
        vertex4.z = 0f;
        Color color = base.color;

        vertex.r = vertex2.r = vertex3.r = vertex4.r = color.r;
        vertex.g = vertex2.g = vertex3.g = vertex4.g = color.g;
        vertex.b = vertex2.b = vertex3.b = vertex4.b = color.b;
        vertex.a = vertex2.a = vertex3.a = vertex4.a = color.a;
        if (this._mirrorX)
        {
            if (this._mirrorY)
            {
                vertex.x  = 0.5f;
                vertex.y  = -0.5f;
                vertex2.x = 0.5f;
                vertex2.y = -1f;
                vertex3.x = 0f;
                vertex3.y = -1f;
                vertex4.x = 0f;
                vertex4.y = -0.5f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 0f;
                vertex4.u = 0f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 0.5f;
                vertex.y  = 0f;
                vertex2.x = 0.5f;
                vertex2.y = -0.5f;
                vertex3.x = 0f;
                vertex3.y = -0.5f;
                vertex4.x = 0f;
                vertex4.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 0f;
                vertex4.u = 1f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 1f;
                vertex.y  = -0.5f;
                vertex2.x = 1f;
                vertex2.y = -1f;
                vertex3.x = 0.5f;
                vertex3.y = -1f;
                vertex4.x = 0.5f;
                vertex4.y = -0.5f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 0f;
                vertex4.u = 0f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 1f;
                vertex.y  = 0f;
                vertex2.x = 1f;
                vertex2.y = -0.5f;
                vertex3.x = 0.5f;
                vertex3.y = -0.5f;
                vertex4.x = 0.5f;
                vertex4.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 0f;
                vertex4.u = 1f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
            }
            else
            {
                vertex.x  = 0.5f;
                vertex.y  = 0f;
                vertex2.x = 0.5f;
                vertex2.y = -1f;
                vertex3.x = 0f;
                vertex3.y = -1f;
                vertex4.x = 0f;
                vertex4.y = 0f;
                vertex.u  = 1f;
                vertex.v  = 1f;
                vertex2.u = 1f;
                vertex2.v = 0f;
                vertex3.u = 0f;
                vertex3.v = 0f;
                vertex4.u = 0f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
                vertex.x  = 1f;
                vertex.y  = 0f;
                vertex2.x = 1f;
                vertex2.y = -1f;
                vertex3.x = 0.5f;
                vertex3.y = -1f;
                vertex4.x = 0.5f;
                vertex4.y = 0f;
                vertex.u  = 0f;
                vertex.v  = 1f;
                vertex2.u = 0f;
                vertex2.v = 0f;
                vertex3.u = 1f;
                vertex3.v = 0f;
                vertex4.u = 1f;
                vertex4.v = 1f;
                m.TextureQuad(vertex, vertex2, vertex3, vertex4);
            }
        }
        else if (this._mirrorY)
        {
            vertex.x  = 1f;
            vertex.y  = -0.5f;
            vertex2.x = 1f;
            vertex2.y = -1f;
            vertex3.x = 0f;
            vertex3.y = -1f;
            vertex4.x = 0f;
            vertex4.y = -0.5f;
            vertex.u  = 1f;
            vertex.v  = 0f;
            vertex2.u = 1f;
            vertex2.v = 1f;
            vertex3.u = 0f;
            vertex3.v = 1f;
            vertex4.u = 0f;
            vertex4.v = 0f;
            m.TextureQuad(vertex, vertex2, vertex3, vertex4);
            vertex.x  = 1f;
            vertex.y  = 0f;
            vertex2.x = 1f;
            vertex2.y = -0.5f;
            vertex3.x = 0f;
            vertex3.y = -0.5f;
            vertex4.x = 0f;
            vertex4.y = 0f;
            vertex.u  = 1f;
            vertex.v  = 1f;
            vertex2.u = 1f;
            vertex2.v = 0f;
            vertex3.u = 0f;
            vertex3.v = 0f;
            vertex4.u = 0f;
            vertex4.v = 1f;
            m.TextureQuad(vertex, vertex2, vertex3, vertex4);
        }
        else
        {
            vertex.x  = 1f;
            vertex.y  = 0f;
            vertex2.x = 1f;
            vertex2.y = -1f;
            vertex3.x = 0f;
            vertex3.y = -1f;
            vertex4.x = 0f;
            vertex4.y = 0f;
            vertex.u  = 1f;
            vertex.v  = 1f;
            vertex2.u = 1f;
            vertex2.v = 0f;
            vertex3.u = 0f;
            vertex3.v = 0f;
            vertex4.u = 0f;
            vertex4.v = 1f;
            m.TextureQuad(vertex, vertex2, vertex3, vertex4);
        }
    }