void UpdateDirectionSign(GridTools.VerticalDirections vDir) { for (int i = 0; i < VerticalDirectionObjects.Length; i++) { VerticalDirectionObjects[i].SetActive(false); } if (vDir != GridTools.VerticalDirections.Same) { VerticalDirectionObjects[(int)vDir].SetActive(true); } }
/// <summary> /// Задать высоту соединения с конкретной ячейкой /// </summary> void SetVerticalDirectionToLinkedCell(CellBehaviour linkedCellBehaviour) { //Направление к ячейке Vector3 dirToLinkedCell = (transform.position - linkedCellBehaviour.transform.position).normalized; //Направление по вертикали и по горизонтали GridTools.HorizontalDirections hDir = GridTools.GetHorizontalDirectionByVector(dirToLinkedCell); GridTools.VerticalDirections vDir = GridTools.GetVerticalDirectionByVector(dirToLinkedCell); //Изменить состояние направления соединения ConnectionList[(int)hDir].SetVerticaDirection(vDir); }
public void SetVerticaDirection(GridTools.VerticalDirections vDir) { VerticalDirToLinkedCell = vDir; UpdateDirectionSign(vDir); }