using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; namespace cylvester { [System.Serializable] public class LevelEvent : UnityEvent { } public class PdLevelBind : MonoBehaviour { [SerializeField] private PdBackend pdbackend; [SerializeField, Range(1, 16)] private int channel = 1; [SerializeField] private LevelEvent levelChanged; private float level_; void Update() { var level = pdbackend.LevelArray.Data[channel - 1]; if (level_ != level) { level_ = level; levelChanged.Invoke(level_); } } } }