码迷,mamicode.com
首页 > 其他好文 > 详细

观察者模式

时间:2018-06-03 17:38:16      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:debug   TE   观察者模式   upd   date   style   log   bug   rate   

委托事件声明写在被观察者类(脚本)上

事件调用写在被观察者类(脚本)的被观察行为方法内部

再在观察者类(脚本)中的Update方法中写(因为观察是每帧判断执行的)调用被观察者的事件+=观察者观察到之后触发的方法;

//烧水类  被观察者
public delegate void shuikaile();

public event shuikaile shuikaileevent;

public void Heat()
{
    if (temperate < 100)
    {
        temperate += 10;
    }
        else
    {
        shuikaileevent();
        temperate = 100;
    }
}
//人类  观察者(观察水是否烧开)
public 被观察者脚本 bgcz;
bgcz.shuikaileevent += Notify;
public void Notify()
{
    Debug.Log("水开了,我来上水了!");
}

 

观察者模式

标签:debug   TE   观察者模式   upd   date   style   log   bug   rate   

原文地址:https://www.cnblogs.com/fangshiyuanzhucheng/p/9129487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!