示例#1
0
 public bool checkSegment(List <ConditionSegment> segmentsToCheck, Spaceobject possibleSpaceObjectTarget)
 {
     if (segmentsToCheck[0].checkAmITrue(possibleSpaceObjectTarget))
     {
         return(true);
     }
     else if (segmentsToCheck.Count <= 1)
     {
         return(false);
     }
     else
     {
         return(checkSegment(segmentsToCheck.GetRange(1, segmentsToCheck.Count - 1), possibleSpaceObjectTarget));
     }
 }
示例#2
0
 public bool checkMe(Spaceobject possibleTarget)
 {
     if (neutralElement == false)
     {
         if (staticCondition)
         {
             return(checkMe_Static());
         }
         else
         {
             return(checkMe_Dynamic(possibleTarget));
         }
     }
     else
     {
         return(true);
     }
 }
示例#3
0
 public bool binaryCheck(int count, Spaceobject possibleSpaceObjectTarget)
 {
     if (conditions[count].checkMe(possibleSpaceObjectTarget))
     {
         if (count < conditions.Count - 1)
         {
             return(binaryCheck(count + 1, possibleSpaceObjectTarget));
         }
         else
         {
             return(true);
         }
     }
     else
     {
         return(false);
     }
 }
示例#4
0
 public bool checkMe_Dynamic(Spaceobject possibleTarget)
 {
     if (possibleTarget.getType() == targetType)
     {
         if (targetType == "planet")
         {
             Planet planet = new Planet();
             planet.loadMe(possibleTarget.getPath());
             return(checkPlanet(planet));
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
示例#5
0
 public bool checkMe(Spaceobject possibleSpaceObjectTarget)
 {
     return(checkSegment(segments, possibleSpaceObjectTarget));
 }
示例#6
0
 public bool checkAmITrue(Spaceobject possibleSpaceObjectTarget)
 {
     return(binaryCheck(0, possibleSpaceObjectTarget));
 }