예제 #1
0
        public void RebuildTrackingListeners()
        {
            // Remove and clear just in case
            RemoveTrackingListeners();

            // Adds a click listener to all the tracking station objects
            var TSWList = UnityEngine.Object.FindObjectsOfType <KSP.UI.Screens.TrackingStationWidget>();

            foreach (var tsw in TSWList)
            {
                if (tsw)
                {
                    var tb = new TrackingButton();
                    tb.button = tsw;
                    tb.cb     = (bool st) => { mFocus.setSelection(tb.button.vessel); };
                    tsw.toggle.onValueChanged.AddListener(tb.cb);
                    mTrackButtonListener.Add(tb);
                }
            }
        }
        public void RebuildTrackingListeners()
        {
            // Remove and clear just in case
            RemoveTrackingListeners();

            // Adds a click listener to all the tracking station objects
            var TSWList = UnityEngine.Object.FindObjectsOfType<KSP.UI.Screens.TrackingStationWidget>();
            foreach (var tsw in TSWList)
            {
                if (tsw)
                {
                    var tb = new TrackingButton();
                    tb.button = tsw;
                    tb.cb = (bool st) => { mFocus.setSelection(tb.button.vessel); };
                    tsw.toggle.onValueChanged.AddListener(tb.cb);
                    mTrackButtonListener.Add(tb);
                }
            }
        }