首页 > 框架模块 > 内置模块 > 事件 > 自定义游戏逻辑事件
2016
08-31

自定义游戏逻辑事件

为了解除游戏逻辑之间的耦合,除了使用 Game Framework 内置的事件外,还可以自定义游戏逻辑事件。

如玩家的生命值发生变化的时候,抛出一个自定义事件,由相关的界面(可能是多个)去订阅这个事件,当接收到这个事件时,这些界面刷新显示数据,从而解除游戏逻辑层和界面显示层的耦合关系。

首先,定义一个事件的枚举值。

然后创建自定义的事件类 PlayerHPChangedEventArgs。

此时,这个事件就可以被订阅、解除订阅或者被抛出了。

 

最后编辑:
作者:Ellan
Game Framework 还在不断地发展,感谢大家的支持!

自定义游戏逻辑事件》有 6 条评论

  1. 张传伟 说:

    枚举值怎么自己定义,不能修改啊

  2. 王玮 说:

    自定义EventId这个枚举怎么定义,直接改EventId.cs这个文件吗?

  3. 宋依雪 说:

    事件机制的文档该更新了…

  4. 匿名 说:

    我看Demo里面的EventId是通过事件类的HashCode定义的,是有什么改变吗?

  5. 说:

    我看Demo代码,事件ID是通过事件类的hashcode来定义的,是代码迭代变更过了吗?

留下一个回复

你的email不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.