Пример #1
0
        public Harvester(Actor self, HarvesterInfo info)
        {
            Info       = info;
            mobile     = self.Trait <Mobile>();
            resLayer   = self.World.WorldActor.Trait <ResourceLayer>();
            claimLayer = self.World.WorldActor.Trait <ResourceClaimLayer>();

            self.QueueActivity(new CallFunc(() => ChooseNewProc(self, null)));
        }
Пример #2
0
        public SeedsResource(Actor self, SeedsResourceInfo info) : base(info)
        {
            this.info = info;

            resourceType = self.World.WorldActor.TraitsImplementing <ResourceType>().FirstOrDefault(t => t.Info.Type == info.ResourceType);

            if (resourceType == null)
            {
                throw new InvalidOperationException("No such resource type '{0}'".F(info.ResourceType));
            }

            resLayer = self.World.WorldActor.Trait <ResourceLayer>();
        }