예제 #1
0
        /// <summary>
        /// Removes all GroundStations from an Static Object.
        /// </summary>
        /// <param name="instance"></param>
        internal static void DetachGroundStation(StaticInstance instance)
        {
            if (KerbalKonstructs.instance.enableCommNet)
            {
                CloseCommNetStation(instance);
            }

            if (KerbalKonstructs.instance.enableRT)
            {
                RemoteTechAddon.RemoveGroundStation(openRTStations[instance]);
                openRTStations.Remove(instance);
            }
        }
예제 #2
0
        /// <summary>
        /// Removes all custom Stations added by KK
        /// </summary>
        internal static void ResetAll()
        {
            var openRTStationsArray = openRTStations.Values.ToArray();
            var openCommNetStations = openCNStations.ToArray();

            foreach (var rtStation in openRTStationsArray)
            {
                RemoteTechAddon.RemoveGroundStation(rtStation);
            }
            openRTStations.Clear();

            foreach (var commnetStation in openCommNetStations)
            {
                CloseCommNetStation(commnetStation);
            }
            openCNStations.Clear();
        }
예제 #3
0
        /// <summary>
        /// Removes all GroundStations from an Static Object.
        /// </summary>
        /// <param name="instance"></param>
        internal static void DetachGroundStation(StaticInstance instance)
        {
            if (KerbalKonstructs.instance.enableCommNet)
            {
                CloseCommNetStation(instance);
            }

            if (KerbalKonstructs.instance.enableRT)
            {
                if (openRTStations.ContainsKey(instance))
                {
                    openRTStations.Remove(instance);
                    RemoteTechAddon.RemoveGroundStation(openRTStations[instance]);
                }
                else
                {
                    Log.Warning("Trying To close a GroundStation that was never opened by us: " + instance.groupCenterName + ":" + instance.gameObject.name);
                }
            }
        }
예제 #4
0
        /// <summary>
        /// Removes all GroundStations from an Static Object.
        /// </summary>
        /// <param name="instance"></param>
        internal static void DetachGroundStation(StaticInstance instance)
        {
            if (KerbalKonstructs.instance.enableCommNet)
            {
                if (openCNStations.Contains(instance))
                {
                    Log.Normal("Closing Antenna for " + instance.Group);
                    CommNetHome commNetGroundStation = instance.gameObject.GetComponent <CommNetHome>();
                    //commNetGroundStation.enabled = false;
                    UnityEngine.Object.Destroy(commNetGroundStation);
                    openCNStations.Remove(instance);
                }
            }

            if (KerbalKonstructs.instance.enableRT)
            {
                RemoteTechAddon.RemoveGroundStation(openRTStations[instance]);
                openRTStations.Remove(instance);
            }
        }