RemoteTech.RemoteCore.UpdateTriggers C# (CSharp) Méthode

UpdateTriggers() public méthode

public UpdateTriggers ( ) : void
Résultat void
        public void UpdateTriggers()
        {
            if (localControl || (InContact && powered))
            {
                if (GameSettings.SAS_TOGGLE.GetKeyDown() || GameSettings.SAS_HOLD.GetKeyDown() || GameSettings.SAS_HOLD.GetKeyUp())
                    flightComputerGUI.attitudeButtons[0].on = !flightComputerGUI.attitudeButtons[0].on;

                TriggerState state = RTUtils.triggerstate;

                if (state.ActionGroup != KSPActionGroup.None)
                {
                    if (localControl)
                        applyTrigger(state.ActionGroup);
                    else
                    {
                        state.ActTime = Planetarium.GetUniversalTime() + path.ControlDelay;
                        states.Enqueue(state);
                    }
                }

                if (states.Count > 0 && states.Peek().ActTime <= Planetarium.GetUniversalTime())
                    applyTrigger(states.Dequeue().ActionGroup);
            }
        }