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++; } }
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(); } }