本文整理汇总了C#中ProtoCrewMember.IsTourist方法的典型用法代码示例。如果您正苦于以下问题:C# ProtoCrewMember.IsTourist方法的具体用法?C# ProtoCrewMember.IsTourist怎么用?C# ProtoCrewMember.IsTourist使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProtoCrewMember
的用法示例。
在下文中一共展示了ProtoCrewMember.IsTourist方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckAchievementsForContracts
private void CheckAchievementsForContracts(ProtoCrewMember kerbal, Contract contract, bool hasToBeFirst)
{
if (kerbal == null) return;
// we do not want to check tourists
if (kerbal.IsTourist()) return;
// ok, lets check the kerbal
foreach (Ribbon ribbon in RibbonPool.Instance())
{
Achievement achievement = ribbon.GetAchievement();
if (achievement.HasToBeFirst() == hasToBeFirst)
{
if (achievement.Check(contract))
{
recorder.Record(ribbon, kerbal);
}
}
}
}
示例2: CheckAchievementsForCrew
private void CheckAchievementsForCrew(ProtoCrewMember kerbal)
{
// just for safety
if (kerbal == null) return;
// we do not want to check tourists
if (kerbal.IsTourist()) return;
// ok, lets check the kerbal
Log.Detail("EventObserver:: checkArchivements for kerbal " + kerbal.name);
Stopwatch sw = new Stopwatch();
sw.Start();
//
// first check all first achievements
CheckAchievementsForCrew(kerbal, true);
// now check the rest
CheckAchievementsForCrew(kerbal, false);
//
sw.Stop();
Log.Detail("EventObserver:: checkArchivements done in "+sw.ElapsedMilliseconds+" ms");
}