Files
aibis-dream/Assets/Scripts/MiniGame/Engine/SpeedDashboard.cs
T
2025-01-23 18:32:25 +08:00

24 lines
680 B
C#

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<SpriteRenderer>().material;
_engineSystem = transform.parent.GetComponent<EngineSystem>();
_engineSystem.updateSpeedEvent.AddListener(OnSpeedChange);
}
private void OnSpeedChange(float originSpeed, float speedScale)
{
_material.SetFloat(Progress1, originSpeed);
}
}
}