예제 #1
0
        private void showPrivate()
        {
            if (!_logger.canPrivate())
            {
                if (_logger.isUserBasic())
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.BeginVertical();
                    GUILayout.FlexibleSpace();
                    GUIContent content = new GUIContent(" features", SketchfabUI.getPlanIcon("pro"));
                    GUILayout.Label(content, EditorStyles.boldLabel, GUILayout.Height(12));
                    GUILayout.FlexibleSpace();
                    GUILayout.EndVertical();
                    GUILayout.BeginVertical();
                    GUILayout.FlexibleSpace();
                    if (GUILayout.Button("Upgrade your account", GUILayout.Height(18)))
                    {
                        Application.OpenURL(SketchfabPlugin.Urls.plans);
                    }
                    GUILayout.FlexibleSpace();
                    GUILayout.EndVertical();
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                }
                else
                {
                    if (GUILayout.Button("(You cannot set any other model to private (limit reached))", _ui.getSketchfabClickableLabel(), GUILayout.Height(20)))
                    {
                        Application.OpenURL(SketchfabPlugin.Urls.plans);
                    }
                }
            }
            else
            {
                GUILayout.Label("Set the model to Private", EditorStyles.centeredGreyMiniLabel);
            }

            GUI.enabled = _logger.canPrivate();
            EditorGUILayout.BeginVertical("Box");
            GUILayout.BeginHorizontal();
            param_private = EditorGUILayout.Toggle("Private model", param_private);

            if (GUILayout.Button("more info", _ui.getSketchfabClickableLabel(), GUILayout.Height(20)))
            {
                Application.OpenURL(SketchfabPlugin.Urls.privateInfo);
            }

            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUI.enabled = param_private;
            GUILayout.Label("Password");
            param_password = EditorGUILayout.TextField(param_password);
            EditorGUILayout.EndVertical();

            GUI.enabled = true;
        }
예제 #2
0
        public SketchfabProfile(string usrName, string usr, string planLb)
        {
            username = usrName;
            // Format display name
            string limitedDisplayName = usr;

            if (usr.Length > MAX_DISPLAY_NAME_LENGTH)
            {
                limitedDisplayName = usr.Substring(0, MAX_DISPLAY_NAME_LENGTH) + "...";
            }
            displayName = limitedDisplayName;

            switch (planLb)
            {
            case "plus":
                maxUploadSize = 100 * 1024 * 1024;
                accountLabel  = "PLUS";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            case "pro":
                maxUploadSize = 200 * 1024 * 1024;
                accountLabel  = "PRO";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            case "prem":
                maxUploadSize = 500 * 1024 * 1024;
                accountLabel  = "PREMIUM";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            case "biz":
                maxUploadSize = 500 * 1024 * 1024;
                accountLabel  = "BUSINESS";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            case "ent":
                maxUploadSize = 500 * 1024 * 1024;
                accountLabel  = "ENTERPRISE";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            default:
                maxUploadSize = 50 * 1024 * 1024;
                accountLabel  = "BASIC";
                break;
            }
        }
예제 #3
0
        public SketchfabProfile(string usrName, string usr, string planLb)
        {
            username    = usrName;
            displayName = usr;

            switch (planLb)
            {
            case "pro":
                maxUploadSize = 200 * 1024 * 1024;
                accountLabel  = "PRO";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            case "prem":
                maxUploadSize = 500 * 1024 * 1024;
                accountLabel  = "PREMIUM";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            case "biz":
                maxUploadSize = 500 * 1024 * 1024;
                accountLabel  = "BUSINESS";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            case "ent":
                maxUploadSize = 500 * 1024 * 1024;
                accountLabel  = "ENTERPRISE";
                planIcon      = SketchfabUI.getPlanIcon(planLb);
                break;

            default:
                maxUploadSize = 50 * 1024 * 1024;
                accountLabel  = "BASIC";
                break;
            }
        }
예제 #4
0
        void displaySearchBox()
        {
            GUILayout.BeginHorizontal();
            GUILayout.Label("Search:", GUILayout.Width(80));
            GUI.SetNextControlName("SearchTextField");
            _query = EditorGUILayout.TextField(_query, GUILayout.Width(350));

            if (Event.current.keyCode == KeyCode.Return && GUI.GetNameOfFocusedControl() == "SearchTextField")
            {
                triggerSearch();
            }

            if (GUILayout.Button("Search", GUILayout.Width(120)))
            {
                triggerSearch();
            }

            GUILayout.FlexibleSpace();
            bool       previous = _myModels;
            GUIContent content  = _logger.isUserBasic() ? new GUIContent("My Models", SketchfabUI.getPlanIcon("pro")) : new GUIContent("My Models");

            bool previousState = GUI.enabled;

            GUI.enabled = SketchfabPlugin.getLogger().isUserLogged();
            _myModels   = GUILayout.Toggle(_myModels, content, GUILayout.Height(18));
            GUI.enabled = previousState;

            if (_myModels != previous)
            {
                if (_myModels)
                {
                    resetFilersOwnModels();
                }
                else
                {
                    resetFilters();
                }

                triggerSearch();
            }

            GUILayout.EndHorizontal();
        }