//Toolbar button click handlers internal static void OnRMRosterToggle() { //Debug.Log("[RosterManager]: RosterManagerAddon.OnSMRosterToggleOn"); try { if (HighLogic.LoadedScene != GameScenes.SPACECENTER && HighLogic.LoadedScene != GameScenes.EDITOR && HighLogic.LoadedScene != GameScenes.TRACKSTATION && HighLogic.LoadedScene != GameScenes.FLIGHT) { return; } WindowRoster.ShowWindow = !WindowRoster.ShowWindow; if (RMSettings.EnableBlizzyToolbar) { _rmRosterBlizzy.TexturePath = WindowRoster.ShowWindow ? TextureFolder + "Icon_On_24" : TextureFolder + "Icon_Off_24"; } else { _rmRosterStock.SetTexture(GameDatabase.Instance.GetTexture(WindowRoster.ShowWindow ? TextureFolder + "Icon_On_38" : TextureFolder + "Icon_Off_38", false)); } FrozenKerbals = WindowRoster.GetFrozenKerbals(); WindowRoster.DisplayMode = WindowRoster.DisplayModes.Index; //AllCrew.Clear(); //if (RMLifeSpan.Instance != null) // AllCrew = RMLifeSpan.Instance.rmkerbals.ALLRMKerbals.ToList(); } catch (Exception ex) { Utilities.LogMessage("Error in: RosterManagerAddon.OnSMRosterToggleOn. " + ex, "Error", true); } }
//Toolbar button click handlers internal static void OnRMRosterToggle() { //Debug.Log("[RosterManager]: RosterManagerAddon.OnSMRosterToggleOn"); try { if (HighLogic.LoadedScene == GameScenes.SPACECENTER) { WindowRoster.ShowWindow = !WindowRoster.ShowWindow; if (RMSettings.EnableBlizzyToolbar) { RMRoster_Blizzy.TexturePath = WindowRoster.ShowWindow ? TextureFolder + "Icon_On_24" : TextureFolder + "Icon_Off_24"; } else { RMRoster_Stock.SetTexture((Texture)GameDatabase.Instance.GetTexture(WindowRoster.ShowWindow ? TextureFolder + "Icon_On_38" : TextureFolder + "Icon_Off_38", false)); } RMAddon.FrozenKerbals = WindowRoster.GetFrozenKerbals(); AllCrew = HighLogic.CurrentGame.CrewRoster.Crew.ToList(); if (InstalledMods.IsDFInstalled) { AllCrew.AddRange(HighLogic.CurrentGame.CrewRoster.Unowned); } } } catch (Exception ex) { Utilities.LogMessage("Error in: RosterManagerAddon.OnSMRosterToggleOn. " + ex.ToString(), "Error", true); } }
internal static void RefreshCrew() { if (!IsCorrectSceneLoaded()) { return; } //RMAddon.FrozenKerbals.Clear(); AllCrew.Clear(); FrozenKerbals = WindowRoster.GetFrozenKerbals(); if (RMLifeSpan.Instance != null) { AllCrew = RMLifeSpan.Instance.RMKerbals.AllrmKerbals.ToList(); } }
internal static void RefreshCrew(GameScenes scene) { if (scene != GameScenes.EDITOR && scene != GameScenes.FLIGHT && scene != GameScenes.SPACECENTER && scene != GameScenes.TRACKSTATION) { return; } //RMAddon.FrozenKerbals.Clear(); AllCrew.Clear(); FrozenKerbals = WindowRoster.GetFrozenKerbals(); if (RMLifeSpan.Instance != null) { AllCrew = RMLifeSpan.Instance.RMKerbals.AllrmKerbals.ToList(); } }