Меню красивое
This commit is contained in:
1 parent
855108d88b
commit
efad72b4d9
31 files changed
+30008
-1282
No files matched your search
@@ -9,8 +9,8 @@ namespace Code.UI.Panels.Etc
|
||||
{
|
||||
public Button button;
|
||||
public Action OnPointerEnterEvent, OnPointerExitEvent;
|
||||
|
||||
public void OnPointerEnter(PointerEventData eventData) => OnPointerEnterEvent?.Invoke();
|
||||
public void OnPointerExit(PointerEventData eventData) => OnPointerExitEvent?.Invoke();
|
||||
|
||||
public virtual void OnPointerEnter(PointerEventData eventData) => OnPointerEnterEvent?.Invoke();
|
||||
public virtual void OnPointerExit(PointerEventData eventData) => OnPointerExitEvent?.Invoke();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
using DG.Tweening;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.EventSystems;
|
||||
|
||||
namespace Code.UI.Panels.Etc
|
||||
{
|
||||
public class MainMenuButton : HoverButton
|
||||
{
|
||||
public TMP_Text text;
|
||||
|
||||
public Color defaultColor;
|
||||
public Color hoverColor;
|
||||
|
||||
public override void OnPointerEnter(PointerEventData eventData)
|
||||
{
|
||||
text.DOColor(hoverColor, 0.2f);
|
||||
OnPointerEnterEvent?.Invoke();
|
||||
}
|
||||
public override void OnPointerExit(PointerEventData eventData)
|
||||
{
|
||||
text.DOColor(defaultColor, 0.2f);
|
||||
OnPointerExitEvent?.Invoke();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b0e3f905e0af4d1ab624b1dfe8eaa1df
|
||||
timeCreated: 1763762376
|
||||
@@ -8,15 +8,18 @@ namespace Code.UI.Panels
|
||||
{
|
||||
[SerializeField] private Image background;
|
||||
[SerializeField] private TMP_Text loadingTitle;
|
||||
[SerializeField] private TMP_Text vyapWatermark;
|
||||
public override void Hide()
|
||||
{
|
||||
background.enabled = false;
|
||||
loadingTitle.enabled = false;
|
||||
vyapWatermark.enabled = false;
|
||||
}
|
||||
public override void Show()
|
||||
{
|
||||
background.enabled = true;
|
||||
loadingTitle.enabled = true;
|
||||
vyapWatermark.enabled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,16 +5,38 @@ namespace Code.UI.Panels
|
||||
{
|
||||
public class MainMenuPanel : UIElement
|
||||
{
|
||||
public HoverButton startButton;
|
||||
public HoverButton exitButton;
|
||||
public CinematicDoorOpening CinematicDoorOpening;
|
||||
public MainMenuButton startButton;
|
||||
public MainMenuButton settingButton;
|
||||
public MainMenuButton exitButton;
|
||||
|
||||
public void Start()
|
||||
private CinematicDoorOpening _cinematicDoorOpening;
|
||||
|
||||
public void Initialize(MainMenuUIVariables mainMenuUIVariables,
|
||||
MainMenuButton startButton,
|
||||
MainMenuButton settingButton,
|
||||
MainMenuButton exitButton)
|
||||
{
|
||||
this.startButton = startButton;
|
||||
this.settingButton = settingButton;
|
||||
this.exitButton = exitButton;
|
||||
|
||||
startButton.defaultColor = mainMenuUIVariables.ButtonDefaultColor;
|
||||
settingButton.defaultColor = mainMenuUIVariables.ButtonDefaultColor;
|
||||
exitButton.defaultColor = mainMenuUIVariables.ButtonDefaultColor;
|
||||
|
||||
startButton.hoverColor = mainMenuUIVariables.ButtonHoverColor;
|
||||
settingButton.hoverColor = mainMenuUIVariables.ButtonHoverColor;
|
||||
exitButton.hoverColor = mainMenuUIVariables.ButtonHoverColor;
|
||||
|
||||
startButton.OnPointerEnterEvent = OpenStart;
|
||||
settingButton.OnPointerEnterEvent = OpenSettings;
|
||||
exitButton.OnPointerEnterEvent = OpenExit;
|
||||
|
||||
startButton.OnPointerExitEvent = CloseDoor;
|
||||
settingButton.OnPointerExitEvent = CloseDoor;
|
||||
exitButton.OnPointerExitEvent = CloseDoor;
|
||||
|
||||
_cinematicDoorOpening = new(mainMenuUIVariables.MainMenuDoor, mainMenuUIVariables.DoorLight);
|
||||
}
|
||||
|
||||
public override void Show()
|
||||
@@ -25,17 +47,12 @@ namespace Code.UI.Panels
|
||||
{
|
||||
}
|
||||
|
||||
private void OpenExit()
|
||||
{
|
||||
CinematicDoorOpening.PreOpen(false);
|
||||
}
|
||||
private void OpenStart()
|
||||
{
|
||||
CinematicDoorOpening.PreOpen(true);
|
||||
}
|
||||
private void CloseDoor()
|
||||
{
|
||||
CinematicDoorOpening.Close();
|
||||
}
|
||||
private void OpenStart() => _cinematicDoorOpening.PreOpen(0);
|
||||
|
||||
private void OpenSettings() => _cinematicDoorOpening.PreOpen(1);
|
||||
|
||||
private void OpenExit() => _cinematicDoorOpening.PreOpen(2);
|
||||
|
||||
private void CloseDoor() => _cinematicDoorOpening.Close();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user