Меню красивое

This commit is contained in:
ThomasCharester committed 2025-11-22 01:24:33 +03:00
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();
}
}