示例#1
0
 private void OnDestroy()
 {
     if (m_instance == this)
     {
         m_instance = null;
     }
 }
示例#2
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    private void Awake()
    {
        if (m_instance == null)
        {
            m_instance = this;
        }
    }
示例#3
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void GoToSelection()
    {
        if ((DBObjects.instance != null) && (DBObjects.instance.busy))
        {
            return;
        }

        if (HUDSites.Instance != null)
        {
            object selection = HUDSites.Instance.items.selection;

            Localizable localizable = ((selection != null) && (selection is Localizable)) ? selection as Localizable : null;

            NavigationModeMap navModeMap = m_navModes[1] as NavigationModeMap;

            if ((localizable != null) && (navModeMap != null))
            {
                ScrFade.Begin(FADE_TYPE.FADE_OUT, 0.0f);

                TeleportTo(localizable.m_coord.latitude.deg, localizable.m_coord.longitude.deg, localizable.m_coord.altitude);

                navModeMap.MoveTo(localizable.m_coord.latitude.deg, localizable.m_coord.longitude.deg);

                SelectNavigationMode(NAVIGATION_MODE.MAP);
            }
        }
    }
示例#4
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void ProcessUICmd(UICMD cmd)
    {
        if (ScrFade.finishedFadeIn)
        {
            if (cmd == UICMD.SWITCH_TO_GLOBE)
            {
                ScrFade.Begin(FADE_TYPE.FADE_OUT, 0.0f); SelectNavigationMode(NAVIGATION_MODE.GLOBE);
            }

            else if (cmd == UICMD.SWITCH_TO_MAP)
            {
                ScrFade.Begin(FADE_TYPE.FADE_OUT, 0.0f); SelectNavigationMode(NAVIGATION_MODE.MAP);
            }

            else if (cmd == UICMD.SWITCH_TO_OPTIONS)
            {
                POPUPOptions.Instance.Show(OnPOPUPOptionsButon, m_options);
            }

            else if (cmd == UICMD.DB_REFRESH)
            {
                if (DBObjects.instance != null)
                {
                    DBObjects.instance.UpdateFromDB();
                }
            }

            else if (cmd == UICMD.GO_TO_SELECTION)
            {
                GoToSelection();
            }

            else if (cmd == UICMD.EDIT_SELECTION)
            {
                EditSelection();
            }

            else if (cmd == UICMD.IMPORT_CSV)
            {
                ImportCSV();
            }

            else if (cmd == UICMD.EXPORT_CSV)
            {
                ExportCSV();
            }

            else if (cmd == UICMD.APPLICATION_EXIT)
            {
                Application.Quit();
            }
        }
    }
示例#5
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void UpdateNavigationMode()
    {
        bool showMap = ((m_coords.cur.altitude <= MAP_SWITCH_DIST_ENTER) || ((m_navModes.ActiveMode == ( int )NAVIGATION_MODE.MAP) && (m_coords.cur.altitude < MAP_SWITCH_DIST_EXIT)));


        NAVIGATION_MODE navMode = ( NAVIGATION_MODE )m_navModes.ActiveMode;

        if (showMap)
        {
            navMode = NAVIGATION_MODE.MAP;
        }

        else
        {
            navMode = NAVIGATION_MODE.GLOBE;
        }

        if (m_navModes.ActiveMode != ( int )navMode)
        {
            ScrFade.Begin(FADE_TYPE.FADE_OUT, 0.5f);
        }

        else
        {
            ScrFade.Begin(FADE_TYPE.FADE_IN, 0.7f);
        }


        if (ScrFade.finishedFadeOut)
        {
            SelectNavigationMode(navMode);
        }

        else if (ScrFade.finishedFadeIn)
        {
            if (m_navModes != null)
            {
                m_navModes.Update();
            }
        }
    }