/// <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); }
/// <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); }