许多时候我们希望监听某个布尔值变化了之后会调用某方法,这里可以用到事件
首先可以创建一个类
public class EventListener
{
public delegate void OnBoolChangeDelegate(bool newVal);//也可以改成int等等
public event OnBoolChangeDelegate OnVariableChange; //事件
private bool m_boolean = false;
public bool Boolean
{
get
{
return m_boolean;
}
set
{
//判断条件,可以根据传入的指定类型参数自行修改
if (m_boolean == value) return;
//需要判断事件是否为空
if (OnVariableChange != null)
OnVariableChange(!m_boolean);
m_boolean = value;
}
}
}
//或者使用泛型
/*
public class EventListener<T>
{
public delegate void OnValueChangeDelegate(T newVal);
public event OnValueChangeDelegate OnVariableC