private void displayInputInfos() { GUILayout.Label("Import a glTF (*.gltf, *.glb, *.zip)", _ui.sketchfabModelName); _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 newImportDir = EditorUtility.OpenFolderPanel("Choose import directory", GLTFUtils.getPathAbsoluteFromProject(_importDirectory), GLTFUtils.getPathAbsoluteFromProject(_importDirectory)); if (GLTFUtils.isFolderInProjectDirectory(newImportDir)) { _importDirectory = newImportDir; } else if (newImportDir != "") { EditorUtility.DisplayDialog("Error", "Please select a path within your current Unity project (with Assets/)", "Ok"); } } GUILayout.EndHorizontal(); }
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; GUILayout.BeginHorizontal(); GUILayout.BeginVertical(); _ui.displayModelName(model.name); _ui.displayContent("by " + model.author); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); if (GUILayout.Button("View on Sketchfab")) { Application.OpenURL(SketchfabPlugin.Urls.modelUrl + "/" + _currentModel.uid); } GUILayout.EndHorizontal(); GUIStyle blackGround = new GUIStyle(GUI.skin.box); blackGround.normal.background = SketchfabUI.MakeTex(2, 2, new Color(0f, 0f, 0f, 1f)); GUILayout.BeginHorizontal(blackGround); GUILayout.FlexibleSpace(); if (PlayerSettings.colorSpace == ColorSpace.Linear) { bool backup = GL.sRGBWrite; GL.sRGBWrite = true; GUILayout.Label(model._preview); GL.sRGBWrite = backup; } else { GUILayout.Label(model._preview); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); displayImportSettings(); GUILayout.Label(""); GUILayout.BeginHorizontal(); GUILayout.BeginVertical(GUILayout.Width(250)); _ui.displayTitle("MODEL INFORMATION"); _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.EndVertical(); GUILayout.BeginVertical(GUILayout.Width(300)); _ui.displayTitle("LICENSE"); if (model.licenseJson != null) { _ui.displayContent(model.licenseJson["fullName"]); _ui.displaySubContent(model.licenseJson["requirements"]); } else { _ui.displaySubContent("Fetching license data"); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.EndScrollView(); } }
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(); } }
private void OnGUI() { if (_currentModel != null && show) { _scrollView = GUILayout.BeginScrollView(_scrollView); SketchfabModel model = _currentModel; GUILayout.BeginHorizontal(); GUILayout.BeginVertical(); _ui.displayModelName(model.name); _ui.displayContent("by " + model.author); GUILayout.BeginHorizontal(); 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.EndHorizontal(); GUIStyle blackGround = new GUIStyle(GUI.skin.box); blackGround.normal.background = SketchfabUI.MakeTex(2, 2, new Color(0f, 0f, 0f, 1f)); GUILayout.BeginHorizontal(blackGround); GUILayout.FlexibleSpace(); GUILayout.Label(model._preview); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); displayImportSettings(); GUILayout.Label(""); GUILayout.BeginHorizontal(); GUILayout.BeginVertical(GUILayout.Width(250)); _ui.displayTitle("MODEL INFORMATION"); _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.EndVertical(); GUILayout.BeginVertical(GUILayout.Width(300)); _ui.displayTitle("LICENSE"); if (model.licenseJson != null && model.licenseJson["fullName"] != null) { _ui.displayContent(model.licenseJson["fullName"]); _ui.displaySubContent(model.licenseJson["requirements"]); } else if (model.vertexCount != 0) { _ui.displayContent("Personal"); _ui.displaySubContent("You own this model"); } else { _ui.displaySubContent("Fetching license data"); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.EndScrollView(); } }