本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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>();
示例7: TestCondition
public override bool TestCondition(IEnumerable<Part> sectionParts)
{
return sectionParts.AnyHasModule<TagFlares>();
}
示例8: TestCondition
public override bool TestCondition(IEnumerable<Part> sectionParts)
{
return !sectionParts.AnyHasModule<BDModulePilotAI>() || sectionParts.AnyHasModule<MissileFire>();
}
示例9: IsApplicable
protected internal override bool IsApplicable(IEnumerable<Part> sectionParts) =>
sectionParts.AnyHasModule<ModuleScienceExperiment>() && sectionParts.IsProbeControlled();
示例10: TestCondition
public override bool TestCondition(IEnumerable<Part> sectionParts)
{
return sectionParts.AnyHasModule<TagWeaponsManager>();
}
示例11: IsApplicable
protected internal override bool IsApplicable(IEnumerable<Part> sectionParts) =>
sectionParts.AnyHasModule<ModuleScienceConverter>() || sectionParts.AnyHasModule<ModuleScienceLab>();
示例12: IsApplicable
protected internal override bool IsApplicable(IEnumerable<Part> currentVesselParts) => currentVesselParts.AnyHasModule<ModuleCommand>();
示例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;
}
示例14: TestCondition
public override bool TestCondition(IEnumerable<Part> sectionParts) => sectionParts.AnyHasModule<ModuleLight>();
示例15: IsApplicable
protected internal override bool IsApplicable(IEnumerable<Part> sectionParts)
{
return sectionParts.AnyHasModule<TagWeapons>();
}