Ejemplo n.º 1
0
 public MoveResourceJob(Resource resource, int amount, BuildingCommonControl destination, Player owner, bool isRootJob)
     : base(owner, isRootJob)
 {
     Resource = resource;
     Amount = amount;
     Destination = destination;
     MovedAmount = 0;
 }
Ejemplo n.º 2
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));
         }
     }
 }
Ejemplo n.º 3
0
 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));
         }
     }
 }