Example #1
0
        private IEnumerator Abort()
        {
            TimeWarp.SetRate(0, false);
            var clip = ConfigInfo.Instance.CurrentAudio.Abort;

            if (GravityTurnAPI.GravityTurnActive)
            {
                GravityTurnAPI.Kill();
            }
            holdPlayed = true;


            if (clip != null)
            {
                CountDownMain.instance.PlaySound(clip);
            }

            if (ConfigInfo.Instance.AbortExecuted)
            {
                FlightGlobals.ActiveVessel.ActionGroups.SetGroup(KSPActionGroup.Abort, true);
                // FireAction added a new parameter, overridegroup with no idea what it's for
                //BaseAction.FireAction(FlightGlobals.ActiveVessel.Parts, KSPActionGroup.Abort,0, KSPActionType.Activate);
            }

            Machine.RunEvent("Init");
            yield return(null);
        }
Example #2
0
        private IEnumerator Abort()
        {
            TimeWarp.SetRate(0, false);
            var clip = ConfigInfo.Instance.CurrentAudio.Abort;

            if (GravityTurnAPI.GravityTurnActive)
            {
                GravityTurnAPI.Kill();
            }
            holdPlayed = true;
            if (clip != null)
            {
                _audioSource.PlayOneShot(clip);
                yield return(new WaitForSeconds(clip.length));
            }

            if (ConfigInfo.Instance.AbortExecuted)
            {
                BaseAction.FireAction(FlightGlobals.ActiveVessel.Parts, KSPActionGroup.Abort, KSPActionType.Activate);
            }

            Machine.RunEvent("Init");
        }