58 lines
1.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
|