private void displayInputInfos() { GUILayout.Label("Import a glTF (*.gltf, *.glb, *.zip)", _ui.getSketchfabModelName()); _ui.displaySubContent("Source file:"); GUILayout.BeginHorizontal(); Color backup = GUI.color; if (_importFilePath == _sourceFileHint) { GUI.contentColor = Color.red; } GUILayout.TextField(_importFilePath, GUILayout.MinWidth(UI_SIZE.x), GUILayout.Height(UI_SIZE.y)); GUI.contentColor = backup; GUILayout.FlexibleSpace(); if (GUILayout.Button("Select file", GUILayout.Height(UI_SIZE.y), GUILayout.Width(minWidthButton))) { string filepath = EditorUtility.OpenFilePanelWithFilters("Choose a file to import", GLTFUtils.getPathAbsoluteFromProject(_importDirectory), fileFilters); if (File.Exists(filepath)) { _importFilePath = filepath; //updateSettingsWithFile(); } else { EditorUtility.DisplayDialog("Error", "This file doesn't exist", "Ok"); } } GUILayout.EndHorizontal(); }
private void OnGUI() { if (_currentModel != null && show) { _scrollView = GUILayout.BeginScrollView(_scrollView); SketchfabModel model = _currentModel; // Model name, author, view On Sketchfab bloc GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); GUILayout.BeginVertical(); { // Name GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label(model.name, _ui.getSketchfabModelName()); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); // Author GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label(model.author, _ui.getSketchfabContentLabel()); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); // View on Sketchfab GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUIContent viewSkfb = new GUIContent("View on Sketchfab", _ui.SKETCHFAB_ICON); if (GUILayout.Button(viewSkfb, GUILayout.Height(24), GUILayout.Width(140))) { Application.OpenURL(SketchfabPlugin.Urls.modelUrl + "/" + _currentModel.uid); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } GUILayout.EndVertical(); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); // Model preview GUILayout.BeginHorizontal(); { GUILayout.Space(4); GUILayout.FlexibleSpace(); GUILayout.Label(model._preview); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); // Import settings GUILayout.BeginHorizontal(); { displayImportSettings(); } GUILayout.EndHorizontal(); // Model info title GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); _ui.displayTitle("ABOUT THE MODEL"); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); // Model info data GUILayout.BeginHorizontal(); { GUILayout.BeginVertical(); { if (model.licenseJson != null && model.licenseJson["label"] != null) { GUILayout.BeginHorizontal(); { GUILayout.BeginVertical(); // License label GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label(model.licenseJson["label"], EditorStyles.boldLabel); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); // License detail GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label(model.formattedLicenseRequirements, EditorStyles.miniLabel); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); } GUILayout.EndHorizontal(); } else if (model.vertexCount != 0) { _ui.displayContent("Personal"); _ui.displaySubContent("You own this model"); } else { _ui.displaySubContent("Fetching license data"); } } GUILayout.EndVertical(); GUILayout.FlexibleSpace(); GUILayout.BeginVertical(); { _ui.displayModelStats(" Vertex count", " " + Utils.humanifySize(model.vertexCount)); _ui.displayModelStats(" Face count", " " + Utils.humanifySize(model.faceCount)); if (model.hasAnimation != "") { _ui.displayModelStats(" Animation", model.hasAnimation); } GUILayout.FlexibleSpace(); } GUILayout.EndVertical(); GUILayout.Space(20); } GUILayout.EndHorizontal(); GUILayout.EndScrollView(); } }