@@ -10,7 +10,7 @@ public enum Direction
1010 Up = 0 , Down = 1 , Left = 2 , Right = 3
1111 } ;
1212
13- public class Player : DynamicRectObject
13+ public class PlayerObject : DynamicRectObject
1414 {
1515 protected Point SightAreaSize ;
1616 public Direction SightDirection ;
@@ -19,14 +19,15 @@ public virtual Rectangle SightArea
1919 {
2020 get
2121 {
22+ Rectangle c = Collider ;
2223 switch ( SightDirection )
2324 {
2425 case Direction . Up :
2526 {
2627 return new Rectangle
2728 (
28- Collider . X + Collider . Width / 2 - SightAreaSize . X ,
29- Collider . Y - SightAreaSize . Y ,
29+ c . X + c . Width / 2 - SightAreaSize . X ,
30+ c . Y - SightAreaSize . Y ,
3031 SightAreaSize . X ,
3132 SightAreaSize . Y
3233 ) ;
@@ -35,8 +36,8 @@ public virtual Rectangle SightArea
3536 {
3637 return new Rectangle
3738 (
38- Collider . X + Collider . Width / 2 - SightAreaSize . X ,
39- Collider . Y + Collider . Height + SightAreaSize . Y ,
39+ c . X + c . Width / 2 - SightAreaSize . X ,
40+ c . Y + c . Height + SightAreaSize . Y ,
4041 SightAreaSize . X ,
4142 SightAreaSize . Y
4243 ) ;
@@ -45,28 +46,28 @@ public virtual Rectangle SightArea
4546 {
4647 return new Rectangle
4748 (
48- Collider . X - SightArea . X ,
49- Collider . Y + Collider . Height / 2 - SightAreaSize . Y ,
50- SightAreaSize . X ,
51- SightAreaSize . Y
49+ c . X - SightAreaSize . X ,
50+ c . Y + c . Height / 2 - SightAreaSize . Y ,
51+ SightAreaSize . Y ,
52+ SightAreaSize . X
5253 ) ;
5354 }
5455 case Direction . Right :
5556 {
5657 return new Rectangle
5758 (
58- Collider . X + Collider . Width + SightArea . X ,
59- Collider . Y + Collider . Height / 2 - SightAreaSize . Y ,
60- SightAreaSize . X ,
61- SightAreaSize . Y
59+ c . X + c . Width + SightAreaSize . X ,
60+ c . Y + c . Height / 2 - SightAreaSize . Y ,
61+ SightAreaSize . Y ,
62+ SightAreaSize . X
6263 ) ;
6364 }
6465 default :
6566 {
6667 return new Rectangle
6768 (
68- Collider . X + Collider . Width / 2 - SightAreaSize . X / 2 ,
69- Collider . Y + Collider . Height / 2 - SightAreaSize . Y / 2 ,
69+ c . X + c . Width / 2 - SightAreaSize . X / 2 ,
70+ c . Y + c . Height / 2 - SightAreaSize . Y / 2 ,
7071 SightAreaSize . X ,
7172 SightAreaSize . Y
7273 ) ;
@@ -75,7 +76,7 @@ public virtual Rectangle SightArea
7576 }
7677 }
7778
78- public Player ( Point StartLocation , Point colliderSize , Single mass , Point sightAreaSize ) : base ( StartLocation , colliderSize , mass , false )
79+ public PlayerObject ( Point StartLocation , Point colliderSize , Single mass , Point sightAreaSize ) : base ( StartLocation , colliderSize , mass , false )
7980 {
8081 SightAreaSize = sightAreaSize ;
8182 }
0 commit comments