关于自己在做的技能机制
我把技能标签包含的内容分成3部分:技能启用条件,技能效果添加条件和效果,技能效果移除条件
三个部分都用到了委托方法,我自己是这么设计的:
首先在启用条件中按照类型,要不可避免的使用构造函数重载,此时为每个构造函数做一个足以区分的标记。比如整型变量标记1,浮点变量标记2
然后把判定用的语句代码编写成静态方法,为每一个静态方法分配一个键值然后放在字典中(值用委托类,这个类可以存储全部类型的委托)
在技能实现方法中如果要进行相关的判断,先建立一个对应的委托,然后用对应的键去直接读取委托值后强制类型转换成需要的委托。然后按照之前分配好的标记为委托赋予实参就可以了。
如果使用的方法在字典中不存在,也可以当场用委托做一个匿名方法然后直接使用。
@贴吧用户_0b33Xy6 以为如何?
