Ejemplo n.º 1
0
 public static LogicalTurretClass GetLogicalTurretClassForMount(
     IEnumerable <LogicalTurretClass> turretClasses,
     string defaultWeaponSize,
     string defaultWeaponClass,
     string mountSize,
     string mountClass)
 {
     WeaponEnums.WeaponSizes   result1;
     WeaponEnums.TurretClasses result2;
     WeaponEnums.WeaponSizes   result3;
     WeaponEnums.TurretClasses result4;
     if (!Enum.TryParse <WeaponEnums.WeaponSizes>(defaultWeaponSize, out result1) || !Enum.TryParse <WeaponEnums.TurretClasses>(defaultWeaponClass, out result2) || (!Enum.TryParse <WeaponEnums.WeaponSizes>(mountSize, out result3) || !Enum.TryParse <WeaponEnums.TurretClasses>(mountClass, out result4)))
     {
         return((LogicalTurretClass)null);
     }
     return(LogicalTurretClass.GetLogicalTurretClassForMount(turretClasses, result1, result2, result3, result4));
 }
Ejemplo n.º 2
0
 public static IEnumerable <LogicalWeapon> EnumerateWeaponFits(
     string faction,
     string sectionName,
     IEnumerable <LogicalWeapon> weapons,
     WeaponEnums.WeaponSizes mountTurretSize,
     WeaponEnums.TurretClasses mountTurretClass)
 {
     foreach (LogicalWeapon weapon in weapons)
     {
         if (weapon.IsVisible && weapon.IsSectionCompatable(faction, sectionName) && LogicalTurretClass.GetLogicalTurretClassForMount((IEnumerable <LogicalTurretClass>)weapon.TurretClasses, weapon.DefaultWeaponSize, weapon.DefaultWeaponClass, mountTurretSize, mountTurretClass) != null)
         {
             yield return(weapon);
         }
     }
 }
Ejemplo n.º 3
0
 public LogicalTurretClass GetLogicalTurretClassForMount(
     WeaponEnums.WeaponSizes mountTurretSize,
     WeaponEnums.TurretClasses mountTurretClass)
 {
     return(LogicalTurretClass.GetLogicalTurretClassForMount((IEnumerable <LogicalTurretClass>) this.TurretClasses, this.DefaultWeaponSize, this.DefaultWeaponClass, mountTurretSize, mountTurretClass));
 }