コード例 #1
0
ファイル: CellConnection.cs プロジェクト: elvess65/MyTest
        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);
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: CellConnection.cs プロジェクト: elvess65/MyTest
        public void SetVerticaDirection(GridTools.VerticalDirections vDir)
        {
            VerticalDirToLinkedCell = vDir;

            UpdateDirectionSign(vDir);
        }