继续游戏主界面创建的主题,前面已经说明了怎么样找到游戏主界面的入口,
但是在OpenRA里很多对象都是动态地创建,
并且是动态地加载成员变量的数据,并不是从对象里面进行初始化,
这种方式有点像先把对象参数保存在文件里,然后创建一个空白的对象,再从文件里把这个对象的数据恢复过来。
这种操作采用类FieldLoader来管理。
因此,也可以通过这种方法把类的变量值进行保存出来,进行实现对象持久化。
这个类还方便地从yaml里分恢复数据到类对象。
在加载函数LoadComplete里面就开始调用创建游戏主界面了:
foreach (var iwl in WorldActor.TraitsImplementing<IWorldLoaded>())
{
// These have already been initialized
if (iwl == ScreenMap)
co
版权归原作者 caimouse 所有, 如有侵权,请联系我们删除。