示例#1
0
        //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);
            }
        }
示例#2
0
        //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);
            }
        }
示例#3
0
 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();
     }
 }
示例#4
0
 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();
     }
 }