private void ThumbnailToolWindowUI() { // EditorGUILayout.LabelField("IFX Thumbnail Creation Tool"); // //the thumbnail preview // GUILayout.Label(thumbnailToolInstance.previewImage, GUILayout.Width(500), GUILayout.Height(281)); // var thumbnailPreviewRect = GUILayoutUtility.GetLastRect(); if (GUILayout.Button("Load Thumbnail Scene")) { if (EditorUtility.DisplayDialog("WARNING!", "Unsaved work in the current scene will be lost", "Load IFX Thumbnail Scene", "Cancel")) { EditorSceneManager.OpenScene("Assets/ENGAGE_CreatorSDK/Editor/IFX Tools/ThumbnailToolAssets/IFX_Thumbnail_Scene.unity"); } } if (GUILayout.Button("Load Object for camera")) { if (thumbnailToolInstance.ifxObject != Selection.activeGameObject) { DestroyImmediate(thumbnailToolInstance.ifxObject, true); } if (Selection.activeObject is GameObject) { GameObject obj = Selection.activeObject as GameObject; thumbnailToolInstance.ifxObject = (GameObject)Instantiate(obj, new Vector3(0, 0, 0), Quaternion.identity); thumbnailToolInstance.ThumbnailSetup(thumbnailToolInstance.ifxObject); } else { Debug.Log("Select a GameObject object first"); } } if (GUILayout.Button("Reset Camera")) { thumbnailToolInstance.ResetCameraSettings(); } // if (GUILayout.Button("Auto Camera - This is a WIP")) // { // thumbnailToolInstance.AutoCamera(thumbnailToolInstance.ifxObject, thumbnailToolInstance.cameraObject); // } EditorGUILayout.LabelField(" "); if (GUILayout.Button("Save Thumbnail")) { thumbnailToolInstance.SaveThumbnail(userSettings.thumbnailSavePath); } //if the camera still exists, Update the preview if (thumbnailToolInstance.cameraObject) { //thumbnailToolInstance.ThumbnailToolControlsUI(); thumbnailToolInstance.UpdatePreviewImage(); } }
void OnEnable() { thumbnailToolInstance = new IFXThumbnailTool(); thumbnailToolInstance.ThumbnailSetup(thumbnailToolInstance.ifxObject); userSettings = IFXToolsUserSettings.GetUserSettings(); userSettings.LoadUserSettings(); if (thumbnailPreview == null) { thumbnailPreview = new IFXThumbnailToolThumbnailPreviewWindow(thumbnailToolInstance); //thumbnailPreview = GetWindow<IFXThumbnailToolThumbnailPreviewWindow>(); } thumbnailPreview.position.Set(0, 0, thumbnailToolInstance.imageResolutionWidth, thumbnailToolInstance.imageResolutionHeight); //editorWindow.End(); thumbnailPreview.Show(); }