예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }