Exemplo n.º 1
0
        void FixedUpdate()
        {
            if (use_climo)
            {
                //Retrieve climatological data
                kwind     = _kwx_climo.get3DWind();
                vel_list  = _kwx_climo.getAero();
                wx_list3d = _kwx_climo.getWx3D();
                wx_list2d = _kwx_climo.getWx2D();
            }
            else if (use_point)
            {
                //Retrieve point forecast data
                lsite     = Util.get_last_lsite_short();
                kwind     = _kwx_point.get3DWind();
                vel_list  = _kwx_point.getAero();
                wx_list3d = _kwx_point.getWx3D();
                wx_list2d = _kwx_point.getWx2D();
            }

            //Check to see if outside of Kerbin's SOI
            if (((FlightGlobals.ActiveVessel.mainBody != kerbin)))
            {
                Util.Log("Destroy toolbar as we're outside Kerbin's SOI");
                //Don't display toolbar button or GUI when out of Kerbin SOI
                ToolbarButtonOnFalse();
                Destroy();
                gui_removed = true;
            }
            else
            {
                //If we're back in Kerbin's SOI add the toolbar button and enable GUI oncemore.
                if (gui_removed)
                {
                    Util.Log("Re-add toolbar as we're back in Kerbin's SOI");
                    AddToolbarButton();
                    gui_removed = false;
                }
            }
            aero_sdata = GetAeroStats();
        }