本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢。
http://blog.csdn.net/lzhq1982/article/details/12653945
我们的世界有了怪物,那么你怎么忍心不去虐他们一下,勇士,挥舞你的大刀,去砍他们吧。呃,有点血腥,少儿不宜。
如上一篇所说,我这里的交互全是在单例脚本中实现的。命名为BattleScene,单例脚本负责事件的分发和传递,Hero和Monster脚本负责触发和接收处理消息,设计理念是在Hero脚本中你绝对看不到Monster,同样,Monster脚本中,你也看不到Hero,他们都在单例脚本中,单例脚本中有这么一段核心的消息传递代码:
publicvoidSendGameMessage(MESSAGE_TYPE type, T t)
{
switch(type) {
caseMESSAGE_TYPE.MESSAGE_HERO_RUN_AT_TARGET:
_hero.SendMessage("RunAtTarget", t);
break;
caseMESSAGE_TYPE.MESSAGE_HERO_BE_HURT:
_hero.SendMessage("ReduceHp", t);
break;
caseMESSAGE_TYPE.MESSAGE_ENEMY_BE_HURT:
if(_enemy)
_enemy.SendMessage("BeHurt");
break;
caseM