コード例 #1
0
        void displayImportSettings()
        {
            bool modelIsAvailable = _currentModel.isModelAvailable;
            bool isUserLoggedIn   = _window._logger.isUserLogged();

            GUI.enabled = modelIsAvailable;

            GUILayout.BeginVertical("Box");
            {
                // Import options title
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                _ui.displayTitle("IMPORT OPTIONS");
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();

                // Import directory in project
                GUILayout.BeginHorizontal();
                {
                    _ui.displayModelStats("Import into      ", GLTFUtils.getPathProjectFromAbsolute(_importDirectory));
                    GUILayout.FlexibleSpace();
                    if (GUILayout.Button("Change", GUILayout.Width(80), GUILayout.Height(18)))
                    {
                        onChangImportDirectoryClick();
                    }
                }
                GUILayout.EndHorizontal();

                // random space
                GUILayout.Space(2);

                // Prefab name
                GUILayout.BeginHorizontal();
                GUILayout.Label("Prefab name  ", _ui.getKeyStyle());
                _prefabName = GUILayout.TextField(_prefabName, GUILayout.MaxWidth(300));
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();

                // random space
                GUILayout.Space(10);

                // Big import button
                GUILayout.BeginHorizontal();
                {
                    displayImportButton(isUserLoggedIn, modelIsAvailable);
                }
                GUILayout.EndHorizontal();

                // random space
                GUILayout.Space(3);

                GUILayout.BeginHorizontal();
                {
                    GUILayout.FlexibleSpace();
                    _addToCurrentScene = GUILayout.Toggle(_addToCurrentScene, "Instanciate prefab into current scene");
                    GUILayout.FlexibleSpace();
                }
                GUILayout.EndHorizontal();

                // random final space
                GUILayout.Space(5);
            }
            GUILayout.EndVertical();
        }