能够解决代码与代码之间的耦和性,不需要与外界有联系。
如何使用:
Private void Awake(){
EventCenter.AddListener(EventDefine.Show, Show);
}
private void OnDestroy(){
EventCenter.RemoveListener(EventDefine.Show, Show);
}
Private void Show(){
//需要执行的内容
}
接着在其他类中对事件进行广播即可:
EventCenter.Broadcast (EventDefine.Show);
备注:其中EventDefine.Show需要在EventDefine.cs中定义,注意广播,销毁与监听时参数的类型与参数的个数需要一致。