Пример #1
0
        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)))
            {
                _importFilePath = EditorUtility.OpenFilePanel("Choose gltf or zip file", "", "zip,gltf,glb");

                string modelfileName = Path.GetFileNameWithoutExtension(_importFilePath);
                _importDirectory   = GLTFUtils.unifyPathSeparator(Path.Combine(_defaultImportDirectory, modelfileName));
                _currentSampleName = modelfileName;
            }

            GUILayout.EndHorizontal();
        }
Пример #2
0
        private void handleDragNDrop()
        {
            DragAndDrop.visualMode = DragAndDropVisualMode.Generic;

            if (Event.current.type == EventType.DragExited)
            {
                if (DragAndDrop.paths.Length > 0)
                {
                    _importFilePath = DragAndDrop.paths[0];
                    string modelfileName = Path.GetFileNameWithoutExtension(_importFilePath);
                    _importDirectory   = GLTFUtils.unifyPathSeparator(Path.Combine(_defaultImportDirectory, modelfileName));
                    _currentSampleName = modelfileName;
                }
            }
        }