private void OnDestroy() { if (m_instance == this) { m_instance = null; } }
//**************************************************************************************************** // //**************************************************************************************************** private void Awake() { if (m_instance == null) { m_instance = this; } }
//**************************************************************************************************** // //**************************************************************************************************** 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); } } }
//**************************************************************************************************** // //**************************************************************************************************** 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(); } } }
//**************************************************************************************************** // //**************************************************************************************************** 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(); } } }