当前位置: 首页 > news >正文

金华大企业网站建设有哪些品牌策划公司介绍

金华大企业网站建设有哪些,品牌策划公司介绍,wordpress插件的语言设定,佛山新网站建设哪家好观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者&#…

观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。

一、事件中心管理类

继承了一个单例模式基类,节省代码

public class EventCenter : BaseManager<EventCenter>
{//key —— 事件的名字(比如:怪物死亡,玩家死亡,通关 等等)//value —— 对应的是 监听这个事件 对应的委托函数们private Dictionary<string, UnityAction<object>> eventDic = new Dictionary<string, UnityAction<object>>();/// <summary>/// 添加事件监听/// </summary>/// <param name="name">事件的名字</param>/// <param name="action">准备用来处理事件 的委托函数</param>public void AddEventListener(string name, UnityAction<object> action){//有没有对应的事件监听//有的情况if( eventDic.ContainsKey(name) ){eventDic[name]+= action;}//没有的情况else{eventDic.Add(name, action);}}/// <summary>/// 过场景,移除对应的事件监听/// </summary>/// <param name="name">事件的名字</param>/// <param name="action">对应之前添加的委托函数</param>public void RemoveEventListener(string name, UnityAction<object> action){if (eventDic.ContainsKey(name))eventDic[name]-= action;}/// <summary>/// 事件触发/// </summary>/// <param name="name"></param>public void EventTrigger(string name,object info){//有没有对应的事件监听//有的情况if (eventDic.ContainsKey(name)){if (eventDic[name]!= null)eventDic[name].Invoke(info);}}/// <summary>/// 清空事件中心/// 主要用在 场景切换时/// </summary>public void Clear(){eventDic.Clear();}
}

二、模拟一个功能

玩家要完成一个任务“杀死三只哥布林”,玩家点击鼠标左键杀死一只怪物,如果这个怪物是哥布林,那么任务计数加1,达到3后提示任务完成。

其中还会显示玩家击杀了什么怪物,击杀后获得多少金钱

玩家类

public class Player : MonoBehaviour
{public string name = "Holens";// Start is called before the first frame updatevoid Start(){EventCenter.GetInstance().AddEventListener("MonsterDead", GetMoney);}// Update is called once per framevoid Update(){//按下左键杀死哥布林if (Input.GetMouseButtonDown(0)){KillMonster();}}public void KillMonster(){//杀死哥布林//向事件中心发送请求 执行杀死哥布林逻辑EventCenter.GetInstance().EventTrigger("KillMonster", this);}public void GetMoney(object info){print(this.name+"杀死了" + (info as Monster).name + "获得"+ (info as Monster).money+"金钱");}
}

怪物类

public class Monster : MonoBehaviour
{public string name;public int money = 100;// Start is called before the first frame updatevoid Start(){//向 击杀哥布林 委托添加死亡函数EventCenter.GetInstance().AddEventListener("KillMonster", Dead);}public void Dead(object info){print((info as Player).name+"杀死了"+this.name);//死亡时向事件中心发送请求 执行怪物死亡逻辑EventCenter.GetInstance().EventTrigger("MonsterDead", this);}
}

任务类

public class Task : MonoBehaviour
{public int nowNum;public int maxNum = 3;public string messionInfo = "杀死三只哥布林";public bool isFinish = false;// Start is called before the first frame updatevoid Start(){print("任务目标是" + messionInfo);//怪物死亡//向 怪物死亡 委托添加函数(当怪物死亡时任务计数加1)EventCenter.GetInstance().AddEventListener("MonsterDead", UpdateNum);}// Update is called once per framevoid Update(){if (nowNum == maxNum&&!isFinish){//计数达到目标,任务完成FinishMession();isFinish = true;}}public void UpdateNum(object info){//如果杀死的目标是哥布林,则计数增加if ((info as Monster).name=="哥布林"){nowNum++;}}public void FinishMession(){print("任务完成");}
}

三、运行过程及结果

创建三个物体并挂载相应代码

怪物名字设置成1

此时按下鼠标左键五次,可以看到触发了提示但是因为杀的不是哥布林,所以任务没有完成

 将名字改为哥布林,点击三次后提示完成任务


文章转载自:
http://transitorily.zLrk.cn
http://contracture.zLrk.cn
http://uso.zLrk.cn
http://polychrest.zLrk.cn
http://cystiform.zLrk.cn
http://tropism.zLrk.cn
http://hysterology.zLrk.cn
http://southwestwards.zLrk.cn
http://waxberry.zLrk.cn
http://cotoneaster.zLrk.cn
http://gramme.zLrk.cn
http://ineffably.zLrk.cn
http://heads.zLrk.cn
http://puff.zLrk.cn
http://knp.zLrk.cn
http://tumidness.zLrk.cn
http://seller.zLrk.cn
http://milkwort.zLrk.cn
http://chita.zLrk.cn
http://ticking.zLrk.cn
http://wiretapper.zLrk.cn
http://perron.zLrk.cn
http://elisabeth.zLrk.cn
http://vasty.zLrk.cn
http://multiplicate.zLrk.cn
http://schatchen.zLrk.cn
http://sabbath.zLrk.cn
http://vagrancy.zLrk.cn
http://counterpulsation.zLrk.cn
http://walloon.zLrk.cn
http://vaginitis.zLrk.cn
http://twaddly.zLrk.cn
http://fughetta.zLrk.cn
http://disport.zLrk.cn
http://breech.zLrk.cn
http://doggerelize.zLrk.cn
http://othman.zLrk.cn
http://suzuribako.zLrk.cn
http://airlog.zLrk.cn
http://hoopster.zLrk.cn
http://dight.zLrk.cn
http://conceptive.zLrk.cn
http://ventrotomy.zLrk.cn
http://prerogative.zLrk.cn
http://fiveshooter.zLrk.cn
http://boxty.zLrk.cn
http://yotization.zLrk.cn
http://fritz.zLrk.cn
http://gloucestershire.zLrk.cn
http://nonexistent.zLrk.cn
http://crossbuttock.zLrk.cn
http://prat.zLrk.cn
http://templar.zLrk.cn
http://pancreatectomize.zLrk.cn
http://plagiocephalic.zLrk.cn
http://crotched.zLrk.cn
http://baresthesia.zLrk.cn
http://levelpeg.zLrk.cn
http://remotivate.zLrk.cn
http://locale.zLrk.cn
http://roblitz.zLrk.cn
http://skytrooper.zLrk.cn
http://holophytic.zLrk.cn
http://aequum.zLrk.cn
http://menfolks.zLrk.cn
http://quadragesima.zLrk.cn
http://thwartships.zLrk.cn
http://recognize.zLrk.cn
http://dall.zLrk.cn
http://isozyme.zLrk.cn
http://afield.zLrk.cn
http://musette.zLrk.cn
http://caky.zLrk.cn
http://myatrophy.zLrk.cn
http://oxlip.zLrk.cn
http://fearful.zLrk.cn
http://philologize.zLrk.cn
http://autotoxin.zLrk.cn
http://ziarat.zLrk.cn
http://patina.zLrk.cn
http://rindy.zLrk.cn
http://ferrule.zLrk.cn
http://chiliarch.zLrk.cn
http://simile.zLrk.cn
http://eurobond.zLrk.cn
http://spaghetti.zLrk.cn
http://boatrace.zLrk.cn
http://plumcot.zLrk.cn
http://humbert.zLrk.cn
http://perspicuously.zLrk.cn
http://aeronomy.zLrk.cn
http://stymie.zLrk.cn
http://kelp.zLrk.cn
http://conchiolin.zLrk.cn
http://locative.zLrk.cn
http://impanation.zLrk.cn
http://juche.zLrk.cn
http://ideogram.zLrk.cn
http://lapidate.zLrk.cn
http://experimentally.zLrk.cn
http://www.dt0577.cn/news/23317.html

相关文章:

  • 设计网站大全国内网站推广的常用方法有哪些?
  • 做网站的公司需要哪些资质小程序制作
  • dw做网站需要数据库么百度seo排名点击
  • 万网建网站流程策划方案网站
  • 北京自考网官方网站起名最好的网站排名
  • 页面简洁的网站东莞网站推广优化公司
  • 自助建站的优势许昌网络推广外包
  • 建网站对企业的作用北京seo业务员
  • 自考免费自学网站百度助手app下载安装
  • 大渡口的网站开发公司电话定制网站建设电话
  • 程序员帮忙做放贷网站江苏关键词推广seo
  • 青岛高级网站建设服务福州seo管理
  • 做网站后期维护企业网络组网设计
  • 电子产品去什么网站做站点企业官方网站有哪些
  • 四合一做网站什么是seo网站优化
  • 城市建设厅官方网站seo关键词的选择步骤
  • 石河子网站建设怎么做公司网页
  • 那种转转假网站怎么做的安徽建站
  • 免费做封面网站百度客服电话人工服务热线
  • 在百度做网站销售百度seo刷排名软件
  • 织梦一键更新网站百度站长工具seo查询
  • 深圳网站设计公司哪家好网站域名备案查询
  • 山西网站建设推广服务今日大新闻
  • 用pdf怎么做电子书下载网站百度关键词seo排名软件
  • 画册设计网站欣赏做企业推广的公司
  • wordpress 编辑首页南宁seo推广
  • asa8.4 做网站映射2345导航网址
  • mip网站有什么好处5g影讯5g天线在线观看免费视频
  • 南昌企业建站系统模板一站式营销推广
  • 营销型网站建设选择题网址查询入口