/// <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; } } }
/// <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; } } }
/// <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; } } } }
public void Construct(SpriteRenderer spriteRenderer, ColorMaterials colorMaterials) { this.spriteRenderer = spriteRenderer; this.colorMaterials = colorMaterials; }