예제 #1
0
        public void OnPopulateMesh(VertexBuffer vb)
        {
            int cnt = elements.Count;

            if (cnt == 0)
            {
                elements[0].OnPopulateMesh(vb);
            }
            else
            {
                VertexBuffer vb2 = VertexBuffer.Begin();
                vb2.contentRect = vb.contentRect;
                vb2.uvRect      = vb.uvRect;
                vb2.vertexColor = vb.vertexColor;

                for (int i = 0; i < cnt; i++)
                {
                    vb2.Clear();
                    elements[i].OnPopulateMesh(vb2);
                    vb.Append(vb2);
                }

                vb2.End();
            }
        }
예제 #2
0
        public void OnPopulateMesh(VertexBuffer vb)
        {
            int cnt = elements.Count;

            if (cnt == 0)
            {
                elements[0].OnPopulateMesh(vb);
            }
            else
            {
                VertexBuffer vb2 = VertexBuffer.Begin(vb);

                for (int i = 0; i < cnt; i++)
                {
                    if (activeIndex == -1 || i == activeIndex)
                    {
                        vb2.Clear();
                        elements[i].OnPopulateMesh(vb2);
                        vb.Append(vb2);
                    }
                }

                vb2.End();
            }
        }