21 lines
565 B
C#

using System;
using UnityEngine;
public class SignalView : BaseSettingView
{
public static event Action<string> SignalEmmited;
[SerializeField] private MSignalButton _signalButton;
private string signal;
public override void Initialize(SettingDTO setting)
{
base.Initialize(setting);
signal = setting.SignalValue;
_signalButton.OnClick += EmitSignal;
}
public override void TakeInput(int _, bool action) => _signalButton.TakeInput(action);
private void EmitSignal() => SignalEmmited?.Invoke(signal);
}