本文整理汇总了C#中FlightCtrlState.Neutralize方法的典型用法代码示例。如果您正苦于以下问题:C# FlightCtrlState.Neutralize方法的具体用法?C# FlightCtrlState.Neutralize怎么用?C# FlightCtrlState.Neutralize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FlightCtrlState
的用法示例。
在下文中一共展示了FlightCtrlState.Neutralize方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnFlyByWirePost
private void OnFlyByWirePost(FlightCtrlState fcs)
{
if (!SignalProcessor.IsMaster) return;
if (!InputAllowed && this.KeepThrottleNoConnect == false)
{
fcs.Neutralize();
}
if (SignalProcessor.Powered)
{
foreach (var dc in mActiveCommands.Values.ToList())
{
if (dc.Execute(this, fcs)) mActiveCommands.Remove(dc.Priority);
}
}
foreach (var pilot in SanctionedPilots)
{
pilot.Invoke(fcs);
}
}
示例2: OnFlyByWire
private void OnFlyByWire(FlightCtrlState st)
{
if (!bound) return;
if (neutral.IsStale)
{
if (neutral.FlushValue)
{
st.Neutralize();
}
}
if (resetTrim.IsStale)
{
if (resetTrim.FlushValue)
{
st.ResetTrim();
}
}
PushNewSetting(ref st);
}
示例3: OnFlyByWire
private void OnFlyByWire(FlightCtrlState st)
{
if (neutral.IsStale)
{
if (neutral.FlushValue)
{
st.Neutralize();
}
}
PushNewSetting(ref st);
}
示例4: OnFlyByWirePost
private void OnFlyByWirePost(FlightCtrlState fcs)
{
if (!SignalProcessor.IsMaster) return;
if (!InputAllowed)
{
fcs.Neutralize();
}
if (SignalProcessor.Powered)
{
foreach (var dc in mActiveCommands.Values.TakeWhile(c => c.TimeStamp <= RTUtil.GameTime)
.Where(c => c.ExtraDelay <= 0).ToList())
{
if (dc.Execute(this, fcs)) mActiveCommands.Remove(dc.Priority);
}
}
foreach (var pilot in SanctionedPilots)
{
pilot.Invoke(fcs);
}
}