战斗本身比较初级的面向对象吧...你1v1的时候行动点就一个,nvn的时候行动点就不定了,但肯定是行动点归零回合才算结束(我没细看)
你放上去的角色实际上就是个BOX扔了几个值进去的实例,甚至就是干脆扔个索引进去
一个BOX选定另外一个BOX进行攻击这是一个事件,但运算本身不在BOX上,BOX上就只有对应的被调用的比如画面上的行动,血条减少之类的东西,运算这玩应简单点挂在SceneManager就行了
所以这个时候你应该能想明白BOX是一个很多类组合起来的那么个玩应了,至于这个BOX里究竟包含多少东西,那不关我事
Scripts.eval在2上不支持变更上下文,所以枚举会麻烦一点(用dic实现就完事了)
你的这种角色单位数据表格式应该是固定的,当然是基础数据的那个总表,而不是你背包里有的那些单位的存档数据表(简单举个例子,比如总表里可能会存在可能会在哪个地点出现,概率,时间曲线,捕捉难度等等,这些在你的存档数据表里都是没意义的)
然后也就没啥了.....表现的东西都不难,只是kag闹心而已