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();
    }
Example #2
0
    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);
    }
Example #3
0
    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);
            }
        }
    }