示例#1
0
    /// <summary>
    /// Применяем цвет на объектах
    /// </summary>
    /// <param name="_objectMaterial"></param>
    /// <param name="_color"></param>
    private void ApplyColor(MeshRenderer _mesh, ColorMaterials _newColor)
    {
        switch (_newColor)
        {
        case ColorMaterials.White:
        {
            _mesh.material = materialWhite;
            break;
        }

        case ColorMaterials.Green:
        {
            _mesh.material = materialGreen;
            break;
        }

        case ColorMaterials.Red:
        {
            _mesh.material = materialRed;
            break;
        }

        default:
        {
            break;
        }
        }
    }
示例#2
0
 /// <summary>
 /// Обработчик события выделения вершины графа
 /// </summary>
 private void OnViewPoint(GameObject _newPoint, ColorMaterials _color)
 {
     for (int i = 0; i < pointsMesh.Count; i++)
     {
         if (pointsMesh[i].gameObject == _newPoint)
         {
             ApplyColor(pointsMesh[i], _color);
             break;
         }
     }
 }
示例#3
0
    /// <summary>
    /// Обработчик события отрисовки рёбер
    /// </summary>
    /// <param name="_listPoints"></param>
    /// <param name="_color"></param>
    private void OnViewArrows(List <GameObject> _listPoints, ColorMaterials _color)
    {
        for (int i = 0; i < _listPoints.Count - 1; i++)
        {
            string _newName = _listPoints[i].name + "-" + _listPoints[i + 1].name;

            for (int j = 0; j < edgeMeshs.Count; j++)
            {
                if (_newName == edgeMeshs[j].NameEdge)
                {
                    for (int k = 0; k < edgeMeshs[j].Mesh.Count; k++)
                    {
                        ApplyColor(edgeMeshs[j].Mesh[k], _color);
                    }
                    break;
                }
            }
        }
    }
示例#4
0
 public void Construct(SpriteRenderer spriteRenderer, ColorMaterials colorMaterials)
 {
     this.spriteRenderer = spriteRenderer;
     this.colorMaterials = colorMaterials;
 }