前言
前一次使用的MVC框架是简单版通知类型实现,这次使用较复杂一点的方式来实现
前一次MVC框架链接:https://blog.csdn.net/liaoshengg/article/details/82150287
但与第一种也有区别:
把发布信息与Controller类分离出NotifiCenter,使得Model层 和 View层之间进行交互而不通过Controller控制层,
也就是抽象出一个中介者NotifiCenter (通知发布中心)来代替控制类。
Model
public class MyModel : MonoBehaviour {
private MyData mydata = new MyData ();
//View中发送通知,进行出来
public void UpdateScore(int s){
mydata.Score += s;
NotifiCenter.instance.Send ("UpdateUI", this.mydata);
}
public void UpdateLevel(int l){
mydata.Level += l;
NotifiCenter.instance.Send ("UpdateUI", this.mydata);
}
}
public class MyData{
public int Score = 0;
public int Level = 0;
}