Files
aibis-dream/Assets/Scripts/MiniGame/Engine/OilGate.cs
T
2024-11-01 20:57:36 +08:00

58 lines
1.3 KiB
C#

using UnityEngine;
namespace AibisDream
{
public class OilGate : MonoBehaviour
{
private SpriteButton _spriteButton;
private SpriteRenderer _spriteRenderer;
private EngineSystem _engineSystem;
private void Start()
{
_engineSystem = transform.parent.GetComponent<EngineSystem>();
_spriteRenderer = GetComponent<SpriteRenderer>();
}
private void OnEnable()
{
_spriteButton = new SpriteButton(gameObject);
_spriteButton.OnButtonDown += ButtonClick;
_spriteButton.OnButtonUp += ButtonUp;
_spriteButton.OnButtonHold += ButtonHold;
}
private void OnDisable()
{
_spriteButton = null;
}
private void Update()
{
_spriteButton?.CheckButtonClick();
}
private void ButtonClick()
{
// 改变按钮颜色
_spriteRenderer.color = Color.gray;
// TODO
}
private void ButtonUp()
{
// 改变按钮颜色
_spriteRenderer.color = Color.white;
// TODO
}
private void ButtonHold()
{
_engineSystem.AddOil();
}
}
}