C#开发的OpenRA游戏之建造物品的窗口8
前面已经分析到创建物品的命令从服务器返回,后面又会是怎么样更进一步创建呢?接着下来我们继续前面的分析。由前面的分析可知,所有物品的创建源于地图上的建筑物,也即是游戏对象。比如这里分析的是基地,当用户选中基地之后,就会在右边的窗口里显示可以建造的物品,那么建造物品的队列也是绑定到基地中,所以从服务器返回命令,只要有基地的名称,就可以找到这个建造物品的队列。有了建造物品的队列,再操作物品的建造、暂停和取消就比较容易了。
当建造物品的命令从服务器返回之后就会调用类ProductionQueue的函数ResolveOrder(Actor self, Order order),它是经过下面调用过程:
OpenRA.Network.UnitOrders.ProcessOrder(OpenRA.Network.OrderManager orderManager, OpenRA.World world, int clientId, OpenRA.Order order)
网络接收命令处理函数
</