2021-06-25 07:50:12 -04:00

46 lines
1.0 KiB
C#

using System;
using UnityEngine;
public class PauseMenuButtons : Button
{
public Mode mode;
public Vector3 sizes = new Vector3(1, 1.2f, 0.9f);
public float switchSpeed = 11.5f;
float size;
private void Update()
{
Internal.Run();
transform.localScale += (Vector3.one * size - transform.localScale) * (Time.deltaTime * switchSpeed);
}
public override void OnClick() => size = sizes.z;
public override void OnClickOnce()
{
switch (mode)
{
case Mode.Resume:
PauseMenuController.active = false;
return;
case Mode.Restart:
Transition.Instance.ReloadFadeTransition(2);
return;
case Mode.Quit:
Transition.Instance.FadeTransition(1, 2);
return;
}
}
public override void OnHover() => size = sizes.y;
public override void OnRegular() => size = sizes.x;
public enum Mode
{
Resume,
Restart,
Quit,
}
}