using UnityEngine; namespace AibisDream { public class SpeedDashboard : MonoBehaviour { private Material _material; private EngineSystem _engineSystem; private static readonly int Progress1 = Shader.PropertyToID("_Progress"); private void Awake() { _material = GetComponent().material; _engineSystem = transform.parent.GetComponent(); _engineSystem.updateSpeedEvent.AddListener(OnSpeedChange); } private void OnSpeedChange(float originSpeed, float speedScale) { _material.SetFloat(Progress1, originSpeed); } } }