帧同步消息、对象池、逻辑/视图层对象、事件消息!
1. 帧同步消息
帧同步消息由Msg目录下的几个文件进行管理,所有Input进行的操作皆是SendMsg来开始。
2. 对象池
对象池管理比较复杂, 但是对于整个程序而言十分重要,且可以帮助理清程序的结构,一定程度上帮助实现解耦。
对象池分为两个:LogicObjectPool和ViewObjectPool
每个对象池以字典的形式进行存储,然后字典里每个键值对是以 类型名-堆栈 的形式存在的。即例如Tank逻辑对象,键值对表现为:(string "tank",Stack<LTank>)形式,每增加一种新对象时开一个新的堆栈进行存储。
对象池中的堆栈存储的是LogicObject的基类。当存在已有对象时,可以返回对象,若不存在,则需要根据String调用生成函数生成对应的Object。
....
至于已有对象怎么修改值使得其值属于新生成对象的属性,待讨论。
3. 逻辑/视图层对象
逻辑/视图层对象,在此前已有所涉及