示例#1
0
        public void TestReturnsClosestTargetableOfMultipleInsideRadius()
        {
            List <ITangible> targets = new List <ITangible>()
            {
                _t2, _t3, _t4, _t5, _t6, _t7, _t9
            };

            Assert.AreEqual(_t7, TangibleUtilities.GetClosest(_t1, targets));
        }
示例#2
0
        public void TestReturnsClosestTargetableFromListTakingIntoAccountSize()
        {
            List <ITangible> targets = new List <ITangible>()
            {
                _t2, _t3, _t4, _t5
            };

            Assert.AreEqual(_t2, TangibleUtilities.GetClosest(_t1, targets));
        }
示例#3
0
 public void TestGetDistanceBetweenInside()
 {
     Assert.AreEqual(0, TangibleUtilities.GetDistanceBetween(_t6, _t7));
 }
示例#4
0
 public void TestGetDistanceBetweenOverlap()
 {
     Assert.AreEqual(0f, TangibleUtilities.GetDistanceBetween(_t5, _t6));
 }
示例#5
0
 public void TestGetDistanceBetween()
 {
     Assert.AreEqual(1.5f, TangibleUtilities.GetDistanceBetween(_t5, _t8));
 }
示例#6
0
 public bool InRange(ITangible target)
 {
     return(TangibleUtilities.GetDistanceBetween(Agent, target) <= Range);
 }