Exemple #1
0
        /// <summary>
        /// Add new ClampAndSetMode for custom display mode
        /// </summary>
        public void ClampAndSetMode(ref CNVCommNetUI.CustomDisplayMode curMode, CNVCommNetUI.CustomDisplayMode newMode)
        {
            if (this.vessel == null || this.vessel.connection == null || this.vessel.connection.Comm.Net == null)
            {
                if (newMode != CNVCommNetUI.CustomDisplayMode.None &&
                    newMode != CNVCommNetUI.CustomDisplayMode.Network &&
                    newMode != CNVCommNetUI.CustomDisplayMode.MultiPaths)
                {
                    newMode = ((curMode != CNVCommNetUI.CustomDisplayMode.None) ? CNVCommNetUI.CustomDisplayMode.None : CNVCommNetUI.CustomDisplayMode.Network);
                }
            }

            CNVCommNetUI.CustomMode = (curMode = newMode);
        }
Exemple #2
0
        /// <summary>
        /// Overrode SwitchMode to use custom display mode
        /// </summary>
        public override void SwitchMode(int step)
        {
            int modeIndex = (((int)CNVCommNetUI.CustomMode) + step + CNVCommNetUI.CustomModeCount) % CNVCommNetUI.CustomModeCount;

            CNVCommNetUI.CustomDisplayMode newMode = (CNVCommNetUI.CustomDisplayMode)modeIndex;

            if (this.useTSBehavior)
            {
                this.ClampAndSetMode(ref CNVCommNetUI.CustomModeTrackingStation, newMode);
            }
            else
            {
                this.ClampAndSetMode(ref CNVCommNetUI.CustomModeFlightMap, newMode);
            }

            this.points.Clear();
            ScreenMessages.PostScreenMessage(Localizer.Format("#autoLOC_118530", new string[]
            {
                Localizer.Format(CNVCommNetUI.CustomMode.displayDescription())
            }), 5f);
        }