C#开发的OpenRA游戏之金钱系统(4)
前面已经分析怎么样找到资源收割的位置,接着下来就是怎么样移动到资源的坐标,以及怎么样进行收割资源。现在就来分析这个相关的代码,这些功能都在文件HarvestResource.cs里,声明了一个类HarvestResource。
类HarvestResource就是在确定资源位置之后产生的:
QueueChild(new HarvestResource(self, closestHarvestableCell.Value));
在这行代码里,就会创建一个收割资源的类HarvestResource,放到前面FindAndDeliverResources的子对象里,而FindAndDeliverResources会先运行所有的子对象,再运行自己的功能处理。
先来看这个类的声明成员: