private IEnumerator WaitForComplete(ThumbTile _tile) { while (!_tile.Animator.IsPlane) { yield return(null); } m_ThumbBrowser.gameObject.SetActive(true); m_ThumbBrowser.ShowCarousel(); m_PanoViewer.ActiveThumb.SetComponentsActive(true); }
public void BrowserToPano(ThumbTile _tile) { m_State = AppState.Viewer; m_ThumbBrowser.HideCarousel(_tile.CarouselPos); _tile.SetComponentsActive(false); m_ThumbBrowser.gameObject.SetActive(false); m_PanoViewer.ActiveThumb = _tile; #if UNITY_ANDROID && !UNITY_EDITOR m_FileHandler.LoadLargeImage(_tile.ImageString, (Texture2D)_tile.ThumbTex); #endif _tile.Animator.ToCylinder(m_CameraController.gameObject.transform.position); m_CameraController.BrowserButtonActive(true); m_Pointer.UnsetText(); }
//Provides the initial, unsorted display of the thubnails. public void PopThumbs() { FileHandler.Thumbnail[] thumbs = m_AppController.FH.GetThumbs(); float x = 0; float y = ySpacing - 0.3f; int columns = 0; m_ThumbAnchor.LocalPos = new Vector3(0.0f, -0.85f, -2.95f); for (int i = 0; i < thumbs.Length; ++i) { ThumbTile temp = Instantiate(m_TilePrefab) as ThumbTile; temp.transform.parent = m_ThumbAnchor.transform; Vector3 tPos = Vector3.zero; tPos.x = x; tPos.y = y; AddCountry(thumbs[i].Country); AddDate(thumbs[i].Date); temp.SetThumb(thumbs[i]); temp.Pointer = m_Pointer; temp.CarouselPos = i; temp.SetPos(tPos); m_Thumbs.Add(temp); if (i != thumbs.Length - 1) { if ((i + 1) % 3 == 0) { columns++; x += xSpacing; y = ySpacing - 0.3f; } else { y -= ySpacing; } } } m_NumColumns = columns + 1; }
private IEnumerator WaitForComplete( ThumbTile _tile ) { while ( !_tile.Animator.IsPlane ) { yield return null; } m_ThumbBrowser.gameObject.SetActive( true ); m_ThumbBrowser.ShowCarousel(); m_PanoViewer.ActiveThumb.SetComponentsActive( true ); }
public void BrowserToPano( ThumbTile _tile ) { m_State = AppState.Viewer; m_ThumbBrowser.HideCarousel(_tile.CarouselPos); _tile.SetComponentsActive( false ); m_ThumbBrowser.gameObject.SetActive( false ); m_PanoViewer.ActiveThumb = _tile; #if UNITY_ANDROID && !UNITY_EDITOR m_FileHandler.LoadLargeImage(_tile.ImageString, (Texture2D)_tile.ThumbTex ); #endif _tile.Animator.ToCylinder( m_CameraController.gameObject.transform.position ); m_CameraController.BrowserButtonActive( true ); m_Pointer.UnsetText(); }
//Rearranges the columns with sorting rules applied. private void SortColumns(bool _byCountry) { m_xVelocity = m_xAcceleration = 0.0f; //Stop things moving. if (m_TextPanels.Count > 0) //Get rid of any existing panels { foreach (TextPanel tp in m_TextPanels) { DestroyObject(tp.gameObject); } m_TextPanels.Clear(); } if (_byCountry) { SortCountries(); } else { SortDates(); } float x = xSpacing; float y = ySpacing * 2 - 0.1f; float yPadding = 0.3f; int row = 0; int column = 0; List <ThumbTile> temp = new List <ThumbTile>(); List <ColumnAnchor> tempAnchs = new List <ColumnAnchor>(); if (_byCountry) { foreach (string str in m_Countries) { TextPanel tempTx = Instantiate(m_TextPanelPrefab) as TextPanel; //First a title panel is made to denote the country Vector3 pos = new Vector3(x * column, y, -0.1f); tempTx.transform.parent = m_ThumbAnchor.transform; tempTx.SetPos(pos); tempTx.SetText(str == "" ? "Unknown" : str); m_TextPanels.Add(tempTx); ColumnAnchor anchor = Instantiate(m_ColumnAnchorPrefab) as ColumnAnchor; anchor.transform.parent = m_ThumbAnchor.transform; anchor.LocalPos = new Vector3(x * column, -(row * ySpacing) + ySpacing, 0.0f); if (_byCountry) { for (int i = 0; i < m_Thumbs.Count; ++i) { if (m_Thumbs[i].Image.Country == str) { ThumbTile tempTile = Instantiate(m_TilePrefab) as ThumbTile; tempTile.transform.parent = anchor.transform; tempTile.SetThumb(m_Thumbs[i].Image); Vector3 tPos = new Vector3(0.0f, -(row * ySpacing) - yPadding, 0.0f); tempTile.Pointer = m_Pointer; tempTile.SetPos(tPos); tempTile.CarouselPos = i; temp.Add(tempTile); row++; } } } anchor.Tiles = row; anchor.BottomPoint = -(row * ySpacing) + ySpacing; tempAnchs.Add(anchor); column++; row = 0; } } else { foreach (DateTime str in m_Dates) { TextPanel tempTx = Instantiate(m_TextPanelPrefab) as TextPanel; //First a title panel is made to denote the country Vector3 pos = new Vector3(x * column, y, -0.1f); tempTx.transform.parent = m_ThumbAnchor.transform; tempTx.SetPos(pos); tempTx.SetText(str == new DateTime(1970, 1, 1) ? "Unknown" : DateFormat.WrittenDate(str)); m_TextPanels.Add(tempTx); ColumnAnchor anchor = Instantiate(m_ColumnAnchorPrefab) as ColumnAnchor; anchor.transform.parent = m_ThumbAnchor.transform; anchor.LocalPos = new Vector3(x * column, -(row * ySpacing) + ySpacing, 0.0f); for (int i = 0; i < m_Thumbs.Count; ++i) { if (m_Thumbs[i].Image.Date == str) { ThumbTile tempTile = Instantiate(m_TilePrefab) as ThumbTile; tempTile.transform.parent = anchor.transform; tempTile.SetThumb(m_Thumbs[i].Image); Vector3 tPos = new Vector3(0.0f, -(row * ySpacing) - yPadding, 0.0f); tempTile.Pointer = m_Pointer; tempTile.SetPos(tPos); tempTile.CarouselPos = i; temp.Add(tempTile); row++; } } anchor.Tiles = row; anchor.BottomPoint = -(row * ySpacing) + ySpacing; tempAnchs.Add(anchor); column++; row = 0; } } m_NumColumns = column + 1; foreach (ThumbTile thumb in m_Thumbs) { DestroyObject(thumb.gameObject); } m_Thumbs.Clear(); m_Thumbs = temp; if (m_ColumnAnchors.Count > 0) { foreach (ColumnAnchor an in m_ColumnAnchors) { DestroyObject(an.gameObject); } } m_ColumnAnchors.Clear(); m_ColumnAnchors = tempAnchs; }
public void BrowserToPano( ThumbTile _tile ) { m_State = AppState.Viewer; m_ThumbBrowser.HideCarousel(_tile.CarouselPos); _tile.SetComponentsActive( false ); m_ThumbBrowser.gameObject.SetActive( false ); m_PanoViewer.ActiveThumb = _tile; //Vector3 targetPos = _tile.MeshTransform.InverseTransformPoint( m_CameraController.gameObject.transform.position ); _tile.Animator.ToCylinder( m_CameraController.gameObject.transform.position ); m_CameraController.BrowserButtonActive( true ); m_Pointer.UnsetText(); }