当前位置: 首页>>代码示例>>C#>>正文


C# IEnumerable.AnyHasModule方法代码示例

本文整理汇总了C#中IEnumerable.AnyHasModule方法的典型用法代码示例。如果您正苦于以下问题:C# IEnumerable.AnyHasModule方法的具体用法?C# IEnumerable.AnyHasModule怎么用?C# IEnumerable.AnyHasModule使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IEnumerable的用法示例。


在下文中一共展示了IEnumerable.AnyHasModule方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     var hasLights = sectionParts.AnyHasModule<ModuleLight>();
     var hasLandingLegs = sectionParts.AnyHasModule<ModuleLandingLeg>() || sectionParts.AnyHasModule<ModuleLandingGear>()
                          || sectionParts.AnyHasModule<ModuleLandingGearFixed>();
     return !hasLandingLegs || hasLights;
 }
开发者ID:Kerbas-ad-astra,项目名称:Extensive-Engineer-Report,代码行数:7,代码来源:LandingLegsButNoLights.cs

示例2: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     var anyCrew = CrewInSection(sectionParts).Any();
     var hasAnyComms = sectionParts.AnyHasModule<ModuleDataTransmitter>();
     var hasScienceModules = sectionParts.AnyHasModule<ModuleScienceExperiment>();
     return !hasScienceModules || anyCrew || hasAnyComms;
 }
开发者ID:Kerbas-ad-astra,项目名称:Extensive-Engineer-Report,代码行数:7,代码来源:ScienceButNoComms.cs

示例3: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     var activeRadiators = sectionParts.AnyHasModule<ModuleActiveRadiator>() || sectionParts.AnyHasModule<ModuleDeployableRadiator>();
     if (activeRadiators) return true;
     var highHeatParts = sectionParts.Where(part => part.radiatorMax > defaultRadiationVal);
     var anyHighHeatNoRadiators = highHeatParts.Any(part => !part.children.Any(child => child.name.StartsWith("radPanel")));
     return anyHighHeatNoRadiators;
 }
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:8,代码来源:HighHeatGenNoRadiators.cs

示例4: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     var hasPilots = CrewInSection(sectionParts).Any(pair => pair.Key.experienceTrait.TypeName == "Pilot"
                                                                 && pair.Value.HasModule<ModuleCommand>());
     var hasSas = sectionParts.AnyHasModule<ModuleSAS>();
     var hasReactionWheels = sectionParts.AnyHasModule<ModuleReactionWheel>();
     return (hasPilots || hasSas) && hasReactionWheels;
 }
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:8,代码来源:HasSASModuleOrPilot.cs

示例5: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     if (sectionParts.AnyHasModule<ModuleGenerator>()) return true;
     var solarPanels = sectionParts.SelectMany(part => part.FindModulesImplementing<ModuleDeployableSolarPanel>());
     if (solarPanels.Any(panel => !panel.sunTracking)) return true;
     return false;
 }
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:7,代码来源:SuggestFixedPowerGenIfOnlyDeployable.cs

示例6: IsApplicable

 protected internal override bool IsApplicable(IEnumerable<Part> sectionParts) =>
     sectionParts.AnyHasModule<ModuleLandingLeg>() || sectionParts.AnyHasModule<ModuleLandingGear>()
                          || sectionParts.AnyHasModule<ModuleLandingGearFixed>();
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:3,代码来源:LandingLegsButNoLights.cs

示例7: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     return sectionParts.AnyHasModule<TagFlares>();
 }
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:4,代码来源:WeaponManagerHasFlares.cs

示例8: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     return !sectionParts.AnyHasModule<BDModulePilotAI>() || sectionParts.AnyHasModule<MissileFire>();
 }
开发者ID:Kerbas-ad-astra,项目名称:Extensive-Engineer-Report,代码行数:4,代码来源:AutoPilotHasWeaponManager.cs

示例9: IsApplicable

 protected internal override bool IsApplicable(IEnumerable<Part> sectionParts) =>
     sectionParts.AnyHasModule<ModuleScienceExperiment>() && sectionParts.IsProbeControlled();
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:2,代码来源:ScienceButNoComms.cs

示例10: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     return sectionParts.AnyHasModule<TagWeaponsManager>();
 }
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:4,代码来源:WeaponsHaveManager.cs

示例11: IsApplicable

 protected internal override bool IsApplicable(IEnumerable<Part> sectionParts) =>
     sectionParts.AnyHasModule<ModuleScienceConverter>() || sectionParts.AnyHasModule<ModuleScienceLab>();
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:2,代码来源:LabsHaveScientistsAboard.cs

示例12: IsApplicable

 protected internal override bool IsApplicable(IEnumerable<Part> currentVesselParts) => currentVesselParts.AnyHasModule<ModuleCommand>();
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:1,代码来源:HasSASModuleOrPilot.cs

示例13: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts)
 {
     var hasLab = sectionParts.AnyHasModule<ModuleScienceConverter>() && sectionParts.AnyHasModule<ModuleScienceLab>();
     var hasScientist = CrewInSection(sectionParts).Keys.Any(crew => crew.experienceTrait.TypeName == "Scientist");
     return !hasLab || hasScientist;
 }
开发者ID:Kerbas-ad-astra,项目名称:Extensive-Engineer-Report,代码行数:6,代码来源:LabsHaveScientistsAboard.cs

示例14: TestCondition

 public override bool TestCondition(IEnumerable<Part> sectionParts) => sectionParts.AnyHasModule<ModuleLight>();
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:1,代码来源:LandingLegsButNoLights.cs

示例15: IsApplicable

 protected internal override bool IsApplicable(IEnumerable<Part> sectionParts)
 {
     return sectionParts.AnyHasModule<TagWeapons>();
 }
开发者ID:jkoritzinsky,项目名称:Extensive-Engineer-Report,代码行数:4,代码来源:WeaponsHaveManager.cs


注:本文中的IEnumerable.AnyHasModule方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。