Exemplo n.º 1
0
        void createPopupMenu(IButton btn)
        {
            bool vesselSelected = TrackingStationUtils.getSelectedVessel() != null;
            var  menu           = new PopupMenuDrawable();

            IButton optShowParts = menu.AddOption("Show parts");

            optShowParts.Enabled  = vesselSelected;
            optShowParts.OnClick += e => showParts();

            IButton optShowInfo = menu.AddOption("Show resources");

            optShowInfo.Enabled  = vesselSelected;
            optShowInfo.OnClick += e => showInfo();

            IButton optShowOrbit = menu.AddOption("Orbit parameters");

            optShowOrbit.Enabled  = vesselSelected || (TrackingStationUtils.getSelectedPlanet() != null);
            optShowOrbit.OnClick += e => showOrbit();

            menu.OnAnyOptionClicked += () => destroyPopupMenu(btn);
            btn.Drawable             = menu;
        }
Exemplo n.º 2
0
 TrackingStationUtils()
 {
     Instance = this;
 }
Exemplo n.º 3
0
 void showOrbit()
 {
     TrackingStationUtils.ShowOrbit();
 }
Exemplo n.º 4
0
 void showInfo()
 {
     TrackingStationUtils.ShowVesselInfo();
 }
Exemplo n.º 5
0
 void showParts()
 {
     TrackingStationUtils.ShowParts();
 }