Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.EventSystems;
- public class WindowScript : MonoBehaviour, IDragHandler
- {
- [SerializeField] private ToolbarHider toolbarHider;
- [Space(10)]
- [HideInInspector] public Vector2Int defaultWindowSize;
- public Vector2Int borderSize = new Vector2Int(16, 39);
- private Vector2 _deltaValue = Vector2.zero;
- private bool _maximized;
- public void OnToggleBorder()
- {
- toolbarHider.ShowWindowBorders(!toolbarHider.barIsDisplayed);
- //if (BorderlessWindow.framed)
- //{
- // OnNoBorderBtnClick();
- //}
- //else
- //{
- // OnBorderBtnClick();
- //}
- }
- public void OnBorderBtnClick()
- {
- if (BorderlessWindow.framed)
- return;
- BorderlessWindow.SetFramedWindow();
- BorderlessWindow.MoveWindowPos(Vector2Int.zero, Screen.width + borderSize.x, Screen.height + borderSize.y); // Compensating the border offset.
- }
- public void OnNoBorderBtnClick()
- {
- if (!BorderlessWindow.framed)
- return;
- BorderlessWindow.SetFramelessWindow();
- BorderlessWindow.MoveWindowPos(Vector2Int.zero, Screen.width - borderSize.x, Screen.height - borderSize.y);
- }
- public void ResetWindowSize()
- {
- BorderlessWindow.MoveWindowPos(Vector2Int.zero, defaultWindowSize.x, defaultWindowSize.y);
- }
- public void OnCloseBtnClick()
- {
- EventSystem.current.SetSelectedGameObject(null);
- Application.Quit();
- }
- public void OnMinimizeBtnClick()
- {
- EventSystem.current.SetSelectedGameObject(null);
- BorderlessWindow.MinimizeWindow();
- }
- public void OnMaximizeBtnClick()
- {
- EventSystem.current.SetSelectedGameObject(null);
- if (_maximized)
- BorderlessWindow.RestoreWindow();
- else
- BorderlessWindow.MaximizeWindow();
- _maximized = !_maximized;
- }
- public void OnDrag(PointerEventData data)
- {
- _deltaValue += data.delta;
- if (data.dragging)
- {
- if(!BorderlessWindow.framed)
- BorderlessWindow.MoveWindowPos(_deltaValue, Screen.width, Screen.height);
- else
- BorderlessWindow.MoveWindowPos(_deltaValue, toolbarHider.currentResolution.x + borderSize.x, toolbarHider.currentResolution.y + borderSize.y);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement