using UnityEngine; using RainbowArt.CleanFlatUI; namespace AibisDream { public class SpeedDashboard : MonoBehaviour { private Material _material; private EngineSystem _engineSystem; private ProgressBarGridCircular progress; private static readonly int VibrateFade = Shader.PropertyToID("_VibrateFade"); private void Awake() { _engineSystem = transform.parent.GetComponent(); // _material = _engineSystem.transform.Find("心脏引擎").GetComponent().material; progress = FindObjectOfType(); _engineSystem.updateSpeedEvent.AddListener(OnSpeedChange); } private void OnSpeedChange(float originSpeed, float speedScale) { // _material.SetFloat(VibrateFade, originSpeed); progress.CurrentValue = Mathf.RoundToInt(originSpeed * 50); } } }