46 lines
1.0 KiB
C#
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,
|
|
}
|
|
} |