Beispiel #1
0
 public virtual HardpointController FindHardpointWithType(HardpointController.Type matches, bool isAvailable = true, bool ignoreMounting = true)
 {
     foreach (HardpointController point in Hardpoints)
     {
         if (point.Matches(matches, isAvailable))
         {
             if (ignoreMounting && point.MountingOrder > 0)
             {
                 continue;
             }
             return(point);
         }
     }
     return(null);
 }
Beispiel #2
0
 public virtual HardpointController FindMountingHardpoint(HardpointController.Type matches, bool isAvailable)
 {
     foreach (HardpointController point in MountingHardpoints)
     {
         if (!point.Enabled)
         {
             continue;
         }
         if (point.MountingOrder > 0 && point.Matches(matches, isAvailable))
         {
             return(point);
         }
     }
     return(null);
 }
Beispiel #3
0
    public virtual IList <HardpointController> FindAllHardpointsWithType(HardpointController.Type matches, bool isAvailable, bool ignoreMounting)
    {
        List <HardpointController> result = new List <HardpointController>();

        foreach (HardpointController point in Hardpoints)
        {
            if (point.Matches(matches, isAvailable))
            {
                if (ignoreMounting && point.MountingOrder > 0)
                {
                    continue;
                }
                result.Add(point);
            }
        }
        return(result);
    }
Beispiel #4
0
 public virtual IList <HardpointController> FindAllHardpointsWithType(HardpointController.Type matches)
 {
     return(FindAllHardpointsWithType(matches, true, true));
 }