Kethane.UserInterface.OverlayRenderer.updateTriangles C# (CSharp) Метод

updateTriangles() приватный Метод

private updateTriangles ( ) : void
Результат void
        private void updateTriangles()
        {
            mesh.Clear();
            mesh.vertices = new Vector3[Cell.CountAtLevel(gridLevel) * 6];
            mesh.colors32 = new Color32[mesh.vertexCount];

            var triangles = new List<int>();

            foreach (var cell in Cell.AtLevel(gridLevel))
            {
                var t = (int)cell.Index * 6;
                if (cell.IsPentagon)
                {
                    for (var i = 0; i < 5; i++)
                    {
                        triangles.AddRange(new[] { t + 1 + i, t + 1 + (i + 1) % 5, t });
                    }
                }
                else
                {
                    triangles.AddRange(new[] { t + 0, t + 1, t + 2, t + 2, t + 3, t + 4, t + 4, t + 5, t + 0, t + 0, t + 2, t + 4 });
                }
            }

            mesh.triangles = triangles.ToArray();
            mesh.Optimize();
        }