Exemplo n.º 1
0
        private void Update()
        {
            if (_browserManager != null)
            {
                _browserManager.Update();
                if (_categoriesNames.Length == 0 && _browserManager.getCategories().Count > 0)
                {
                    _categoriesNames = _browserManager.getCategories().ToArray();
                    this.Repaint();
                }
                if (_browserManager.getResults().Count > 0 && _browserManager.getResults()[0]._preview == null)
                {
                    _browserManager.fetchModelPreview();
                    this.Repaint();
                }

                framesSinceLastSearch++;
            }
        }
Exemplo n.º 2
0
        void displayResults()
        {
            int  count               = 0;
            int  buttonLineLength    = Mathf.Max(1, Mathf.Min((int)this.position.width / _thumbnailSize, 6));
            bool needClose           = false;
            OrderedDictionary models = _browserManager.getResults();

            if (models != null && models.Count > 0)             // Replace by "is ready"
            {
                foreach (SketchfabModel model in models.Values)
                {
                    if (count % buttonLineLength == 0)
                    {
                        GUILayout.BeginHorizontal();
                        needClose = true;
                    }

                    GUILayout.FlexibleSpace();
                    displayResult(model);
                    GUILayout.FlexibleSpace();

                    if (count % buttonLineLength == buttonLineLength - 1)
                    {
                        GUILayout.EndHorizontal();
                        needClose = false;
                    }

                    count++;
                }
            }
            else if (_browserManager._isFetching)
            {
                displayCenteredMessage("Fetching models ....");
            }

            if (needClose)
            {
                GUILayout.EndHorizontal();
            }
        }