Ejemplo n.º 1
0
        internal static void DeleteLaunchSite(LaunchSite site2delete)
        {
            if (launchSites.Contains(site2delete))
            {
                launchSites.Remove(site2delete);

                CustomSpaceCenter csc = SpaceCenterManager.GetCSC(site2delete.LaunchSiteName);
                if (csc != null)
                {
                    SpaceCenterManager.spaceCenters.Remove(csc);
                }
            }
        }
Ejemplo n.º 2
0
        public static void CreateFromLaunchsite(KKLaunchSite site)
        {
            StaticInstance parentinstance = site.staticInstance;

            if (parentinstance != null)
            {
                var csc = new CustomSpaceCenter();
                csc.SpaceCenterName = site.LaunchSiteName;
                csc.staticInstance  = parentinstance;
                csc.gameObject      = site.staticInstance.gameObject;
                SpaceCenterManager.AddSpaceCenter(csc);
            }
            else
            {
                Log.Normal("CreateFromLaunchsite failed because staticObject is null.");
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Deletes a LaunchSite from the internal Database
        /// </summary>
        /// <param name="site2delete"></param>
        internal static void DeleteLaunchSite(KKLaunchSite site2delete)
        {
            if (launchSites.Contains(site2delete))
            {
                launchSites.Remove(site2delete);

                CustomSpaceCenter csc = SpaceCenterManager.GetCSC(site2delete.LaunchSiteName);
                if (csc != null)
                {
                    SpaceCenterManager.spaceCenters.Remove(csc);
                }

                allLaunchSites = launchSites.OrderBy(ls => ls.staticInstance.Group).ThenBy(ls => ls.LaunchSiteName).ToArray();
                launchSiteNames.Remove(site2delete.LaunchSiteName);
                UnregisterLaunchSite(site2delete);
            }
        }