public static void ShowWindow() { // INIT WINDOW window = GetWindow <PIAExtendedPreviewWindow>(); Vector2 windowSize = new Vector2(995, 800); window.position = new Rect(Screen.width / 2 - windowSize.x / 2, 100, windowSize.x, windowSize.y); window.Show(); }
private Rect DrawPreview(Rect parent) { Vector2 offset = new Vector2(20, 20); // PREVIEW RECT Vector2 previewLocalPosition = new Vector2(offset.x, offset.y); Vector2 previewDimension = new Vector2(parent.width - offset.x * 2, parent.width - offset.x * 2); Rect previewRect = new Rect(previewLocalPosition, previewDimension); // FPS COUNTER RECT Vector2 fpsLocalPosition = new Vector2(previewRect.x, previewRect.yMax); Vector2 fpsDimension = new Vector2(40, 20); Rect fpsRect = new Rect(fpsLocalPosition, fpsDimension); // SLIDER RECT Vector2 speedSliderLocalPosition = new Vector2(fpsRect.xMax, previewRect.yMax); Vector2 speedSliderDimension = new Vector2(previewRect.width - fpsRect.width, 20); Rect speedSliderRect = new Rect(speedSliderLocalPosition, speedSliderDimension); // BG RECT Rect previewBGRect = new Rect(previewRect.x - offset.x / 2, previewRect.y - offset.y / 2, previewRect.width + offset.x, previewRect.height + speedSliderRect.height + offset.y / 2); // EXTEND WINDOW RECT Vector2 extendWindowRectOffset = new Vector2(5, 5); float extendWindowRectWidth = 24; float extendWindowRectHeight = 24; Rect extendWindowRect = new Rect(previewRect.xMax - extendWindowRectWidth - extendWindowRectOffset.x, previewRect.yMax - extendWindowRectHeight - extendWindowRectOffset.y, extendWindowRectWidth, extendWindowRectHeight); // DRAWING STUFF GUI.DrawTexture(previewBGRect, blackBarBG); EditorGUI.DrawTextureTransparent(previewRect, PIAAnimator.Instance.GetFrameOrFirst().GetFrameTexture()); GUI.Label(fpsRect, PIAAnimator.Instance.Speed + " FPS", skin.GetStyle("fpscounter")); PIAAnimator.Instance.Speed = (int)GUI.HorizontalSlider(speedSliderRect, PIAAnimator.Instance.Speed, 0, 24); if (PIAInputArea.IsMouseInsideRect(previewBGRect)) { if (GUI.Button(extendWindowRect, GUIContent.none, skin.GetStyle("extendpreview"))) { PIAExtendedPreviewWindow.ShowWindow(); } Rect extendWindowGlobalRect = PIATooltipUtility.ChildToGlobalRect(extendWindowRect, parent); Rect extendWindowTooltipRect = new Rect(0, 0, 105, 22.5f); PIATooltip extendWindowTooltip = new PIATooltip(extendWindowTooltipRect, "Extend preview"); PIATooltip.SetPositionPreset(ref extendWindowTooltip, extendWindowGlobalRect, PIATooltip.PIATooltipPreset.Down); PIATooltipUtility.AddTooltip(extendWindowGlobalRect, extendWindowTooltip); } return(previewBGRect); }
private void OnDisable() { // closing opened windows PIAExportSettingsWindow.CloseWindow(); PIAExtendedPreviewWindow.CloseWindow(); if (PIASession.Instance.IsDirty) { if (EditorUtility.DisplayDialog("Project Has Been Modified", "Do you want to save any changes made?", "Yes", "No")) { PIASession.Instance.SaveAsset(); } else { PIASession.Instance.LoadNewAsset(16, 16); } } }