@@ -12,6 +12,11 @@ public class HouseDrawer : MonoBehaviour {
1212 [ Inject ]
1313 Installer . Settings . RoadTiles tiles ;
1414
15+ private const float DeadEndHouseDistance = 0.75f ;
16+ private const float StraightHouseDistance = 0.75f ;
17+ private const float TurnHouseDistance = 0.55f ;
18+ private const float TJunctionHouseDistance = 0.75f ;
19+
1520 public List < GameObject > DrawHouses ( RoadSegment [ ] roadSegments , HashSet < Coordinate > destinationCoords ) {
1621 List < GameObject > houses = new List < GameObject > ( ) ;
1722 foreach ( RoadSegment roadSegment in roadSegments ) {
@@ -43,7 +48,7 @@ private GameObject DrawHouseAtDeadEnd (Coordinate coords, Direction direction) {
4348
4449 Vector3 roadPosition = new Vector3 ( sceneX , sceneY , 0f ) ;
4550
46- return Instantiate ( tiles . houseTile , roadPosition + ( ToDirectionVector ( ToRadians ( ( float ) direction ) ) * 0.75f ) ,
51+ return Instantiate ( tiles . houseTile , roadPosition + ( ToDirectionVector ( ToRadians ( ( float ) direction ) ) * DeadEndHouseDistance ) ,
4752 Quaternion . Euler ( 0 , 0 , ( float ) direction + 90 ) ) as GameObject ;
4853 }
4954
@@ -53,7 +58,7 @@ private GameObject DrawHouseAtStraight (Coordinate coords, Direction direction)
5358
5459 Vector3 roadPosition = new Vector3 ( sceneX , sceneY , 0f ) ;
5560
56- return Instantiate ( tiles . houseTile , roadPosition - ( ToDirectionVector ( ToRadians ( ( float ) direction ) ) * 0.75f ) ,
61+ return Instantiate ( tiles . houseTile , roadPosition - ( ToDirectionVector ( ToRadians ( ( float ) direction ) ) * StraightHouseDistance ) ,
5762 Quaternion . Euler ( 0 , 0 , ( float ) direction - 90 ) ) as GameObject ;
5863 }
5964
@@ -63,7 +68,7 @@ private GameObject DrawHouseAtTurn (Coordinate coords, Direction direction) {
6368
6469 Vector3 roadPosition = new Vector3 ( sceneX , sceneY , 0f ) ;
6570
66- return Instantiate ( tiles . houseTile , roadPosition - ( ToDirectionVector ( ToRadians ( ( float ) direction + 45 ) ) * 0.55f ) ,
71+ return Instantiate ( tiles . houseTile , roadPosition - ( ToDirectionVector ( ToRadians ( ( float ) direction + 45 ) ) * TurnHouseDistance ) ,
6772 Quaternion . Euler ( 0 , 0 , ( float ) direction - 45 ) ) as GameObject ;
6873 }
6974
@@ -73,7 +78,7 @@ private GameObject DrawHouseAtTJunction (Coordinate coords, Direction direction)
7378
7479 Vector3 roadPosition = new Vector3 ( sceneX , sceneY , 0f ) ;
7580
76- return Instantiate ( tiles . houseTile , roadPosition - ( ToDirectionVector ( ToRadians ( ( float ) direction + 90 ) ) * 0.75f ) ,
81+ return Instantiate ( tiles . houseTile , roadPosition - ( ToDirectionVector ( ToRadians ( ( float ) direction + 90 ) ) * TJunctionHouseDistance ) ,
7782 Quaternion . Euler ( 0 , 0 , ( float ) direction ) ) as GameObject ;
7883 }
7984
0 commit comments