using UnityEngine; namespace AibisDream { public class OilGate : MonoBehaviour { private SpriteButton _spriteButton; private SpriteRenderer _spriteRenderer; private EngineSystem _engineSystem; private void Start() { _engineSystem = transform.parent.GetComponent(); _spriteRenderer = GetComponent(); } 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(); } } }