コード例 #1
0
ファイル: Collider.cs プロジェクト: BeauPrime/Networking
 public abstract bool Collide(BoxMask mask, float dx = 0, float dy = 0);
コード例 #2
0
ファイル: BoxMask.cs プロジェクト: BeauPrime/Networking
 public bool Intersects(BoxMask mask, float dx = 0, float dy = 0)
 {
     return AbsoluteLeft + dx < mask.AbsoluteRight
         && AbsoluteRight + dx > mask.AbsoluteLeft
         && AbsoluteBottom + dy > mask.AbsoluteTop
         && AbsoluteTop + dy < mask.AbsoluteBottom;
 }
コード例 #3
0
ファイル: CircleMask.cs プロジェクト: BeauPrime/Networking
 public override bool Collide(BoxMask mask, float dx = 0, float dy = 0)
 {
     return mask.Collide(this, -dx, -dy);
 }
コード例 #4
0
ファイル: BoxMask.cs プロジェクト: BeauPrime/Networking
 public override bool Collide(BoxMask mask, float dx = 0, float dy = 0)
 {
     return Intersects(mask, dx, dy);
 }