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(); }
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(); }