Unity MVC框架(二)Model与View层使用通知交互类型

本文介绍了Unity中MVC框架的一种实现方式,重点在于Model和View层通过NotifiCenter(通知中心)进行间接交互,避免了Controller的直接控制。在实现流程中,NotifiCenter作为中介负责事件的注册和传递,使得数据更新和UI显示更新通过发送消息进行同步。
摘要由CSDN通过智能技术生成
前言

前一次使用的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;
}
View


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值