newlon/scripts/components/gui/FastForwardButton.cs

31 lines
670 B
C#

using Godot;
using System;
public partial class FastForwardButton : TextureButton
{
[Export] private Texture2D firstSpeed;
[Export] private Texture2D secondSpeed;
[Export] private Texture2D thirdSpeed;
private int speed = 1;
public void OnPressed()
{
speed = Mathf.Wrap(speed+1, 1, 4);
switch (speed)
{
case 1:
TextureNormal = firstSpeed;
break;
case 2:
TextureNormal = secondSpeed;
break;
case 3:
TextureNormal = thirdSpeed;
break;
}
Engine.TimeScale = speed;
}
}