You've already forked Darklings-FightingGame
mirror of
https://github.com/izzy2lost/Darklings-FightingGame.git
synced 2026-03-10 11:35:19 -07:00
51 lines
1.8 KiB
C#
51 lines
1.8 KiB
C#
using System.Collections;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
using UnityEngine.UI;
|
|
|
|
public class PatchNotesMenu : BaseMenu
|
|
{
|
|
[SerializeField] private InputManager _inputManager = default;
|
|
[SerializeField] private RectTransform _scrollView = default;
|
|
[SerializeField] private RectTransform _patchNotes = default;
|
|
[SerializeField] private Vector2 _boundaries = default;
|
|
[SerializeField] private Selectable _firstSelectable = default;
|
|
private readonly int _scrollSpeed = 350;
|
|
|
|
void Update() => Scroll(_inputManager.NavigationInput.y * 4);
|
|
|
|
public void Scroll(float navigationInput)
|
|
{
|
|
float movement = navigationInput * Time.deltaTime * _scrollSpeed * -1;
|
|
if (movement < 0 && _patchNotes.anchoredPosition.y > _boundaries.x || movement > 0 && _patchNotes.anchoredPosition.y <= _boundaries.y)
|
|
{
|
|
_patchNotes.anchoredPosition += new Vector2(0.0f, movement);
|
|
if (_patchNotes.anchoredPosition.y < _boundaries.x)
|
|
_patchNotes.anchoredPosition = new Vector2(0.0f, _boundaries.x);
|
|
else if (_patchNotes.anchoredPosition.y > _boundaries.y)
|
|
_patchNotes.anchoredPosition = new Vector2(0.0f, _boundaries.y);
|
|
}
|
|
}
|
|
|
|
void OnEnable()
|
|
{
|
|
_scrollView.anchoredPosition = Vector2.zero;
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
|
|
void OnDisable()
|
|
{
|
|
_inputManager.SetPrompts(_inputManager.PreviousPrompts);
|
|
_firstSelectable.Select();
|
|
}
|
|
|
|
void Start() => StartCoroutine(SetUpPatchNotesCoroutine());
|
|
|
|
IEnumerator SetUpPatchNotesCoroutine()
|
|
{
|
|
yield return null;
|
|
_boundaries = new Vector2(-_patchNotes.rect.height, _scrollView.rect.height);
|
|
_patchNotes.anchoredPosition = new Vector2(0.0f, -_patchNotes.rect.height);
|
|
}
|
|
}
|