public MoveResourceJob(Resource resource, int amount, BuildingCommonControl destination, Player owner, bool isRootJob) : base(owner, isRootJob) { Resource = resource; Amount = amount; Destination = destination; MovedAmount = 0; }
public CreateTechJob(BuildingCommonControl building, CreatableTech tech, Player owner, bool isRootJob) : base(owner, isRootJob) { Building = building; Tech = tech; CreationStarted = false; CreationTime = 0f; foreach(ResourceAmount resourceAmount in Tech.resourceCosts) { if(!resourceAmount.IsUpkeepResource()) { AddSubJob(new MoveResourceJob(resourceAmount.resource, resourceAmount.amount, building, owner, false)); } } }
public CreateUnitJob(BuildingCommonControl building, Controllable unitToConvert, CreatableUnit destinationUnit, Player owner, bool isRootJob) : base(owner, isRootJob) { Building = building; UnitToConvert = unitToConvert; DestinationUnit = destinationUnit; CreationStarted = false; CreationTime = 0f; foreach(ResourceAmount resourceAmount in DestinationUnit.resourceCosts) { if(!resourceAmount.IsUpkeepResource()) { AddSubJob(new MoveResourceJob(resourceAmount.resource, resourceAmount.amount, building, owner, false)); } } }