예제 #1
0
        public void SetEndCorner(CornerLogic corner)
        {
            if (corner == EndCorner)
            {
                return;
            }
            if (EndCorner != null)
            {
                EndCorner.RemoveWall(this);
            }
            EndCorner = corner;

            if (StartCorner != null && EndCorner != null)
            {
                Length = math.distance(GetStartPosition(), GetEndPosition());
            }

            corner.AddWall(this);
            if (StartCorner == null && EndCorner == null)
            {
                return;
            }
            UpdateLength();
        }
예제 #2
0
        public void SetStartCorner(CornerLogic corner)//need to run calcs when swaping
        {
            if (corner == StartCorner)
            {
                return;
            }
            if (StartCorner != null)
            {
                StartCorner.RemoveWall(this);
            }
            StartCorner = corner;

            if (StartCorner != null && EndCorner != null)
            {
                Length = math.distance(GetStartPosition(), GetEndPosition());
            }

            corner.AddWall(this);
            if (StartCorner == null && EndCorner == null)
            {
                return;
            }
            UpdateLength();
        }