コード例 #1
0
ファイル: CreateUnitJob.cs プロジェクト: smarthaert/talimare
 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));
         }
     }
 }
コード例 #2
0
 public void QueueUnitToCreate(Controllable unitToConvert, CreatableUnit unitToCreate)
 {
     unitToCreate.SpendResources(Owner);
     unitQueue.Enqueue(new UnitQueueEntry(unitToConvert, unitToCreate));
 }
コード例 #3
0
ファイル: UnitQueueEntry.cs プロジェクト: smarthaert/talimare
 public UnitQueueEntry(Controllable unitToConvert, CreatableUnit destinationUnit)
 {
     UnitToConvert = unitToConvert;
     DestinationUnit = destinationUnit;
 }