symbol buttons

This commit is contained in:
2022-11-20 08:33:27 +01:00
parent d44a03b56e
commit ae1d19455e
18 changed files with 4742 additions and 95 deletions

View File

@@ -0,0 +1,53 @@
using NaughtyAttributes;
using UnityEngine;
namespace Escape_Room_Engine.Desert.Scripts
{
public class Button : MonoBehaviour
{
public bool Active
{
get => _active;
private set
{
_active = value;
Pressed = Pressed; // check whether is still pressed
}
}
public virtual bool Pressed
{
get => _pressed;
protected set
{
_pressed = Active && value;
}
}
private bool _active, _pressed;
[Button(enabledMode: EButtonEnableMode.Playmode)]
public void Enable()
{
Active = true;
}
[Button(enabledMode: EButtonEnableMode.Playmode)]
public void Disable()
{
Active = false;
}
[Button(enabledMode: EButtonEnableMode.Playmode)]
public void Press()
{
Pressed = true;
}
[Button(enabledMode: EButtonEnableMode.Playmode)]
public void Release()
{
Pressed = false;
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 0388274fd30c44089477f6bed40e1e23
timeCreated: 1668813709