Пример #1
0
 public static function FromIDResource(IDResource $resource, $position, $oldPosition, $scheduledTime, BuildGroup $bg = NULL)
 {
     $buildItem = new BuildItem();
     $buildItem->Name($resource->Name());
     $buildItem->Cost($resource->Cost());
     $buildItem->NextCostModifier($resource->NextCostModifier());
     $buildItem->Prerequisite($resource->Prerequisite());
     $buildItem->ID($resource->ID());
     $buildItem->Amount($resource->Amount(), false);
     $buildItem->PositionInList($position, false);
     $buildItem->OldPositionInList($oldPosition, false);
     $buildItem->FirstBuildTime($scheduledTime);
     $buildItem->HasChanged(false);
     $buildItem->BuildGroup($bg);
     return $buildItem;
 }
 public static function FromIDResource(IDResource $resource, $position, $oldPosition, $scheduledTime, $level, BuildGroup $bg = NULL)
 {
     return new BuildingBuildItem($resource->Name(), $resource->Cost(), $resource->NextCostModifier(), $resource->Prerequisite(), $resource->Amount(), $resource->ID(), $position, $oldPosition, $scheduledTime, $level, $bg);
 }
Пример #3
0
 public static function FromIDResource(IDResource $r)
 {
     return new Building($r->Name(), $r->Cost(), $r->NextCostModifier(), $r->Prerequisite(), $r->Amount(), $r->ID());
 }
Пример #4
0
 public static function FromIDResource(IDResource $r, $attack, $shield, $rapidfire)
 {
     return new CombatUnit($r->Name(), $r->Cost(), $r->NextCostModifier(), $r->Prerequisite(), $r->Amount(), $r->ID(), $attack, $shield, $rapidfire);
 }
Пример #5
0
 public static function FromIDResource(IDResource $r, $type)
 {
     return new ProductionUnit($r->Name(), $r->Cost(), $r->NextCostModifier(), $r->Prerequisite(), $r->Amount(), $r->ID(), $type);
 }