Exemple #1
0
 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);
 }
Exemple #2
0
    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();
    }
Exemple #3
0
    //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();
    }
Exemple #6
0
    //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();
    }