public override EventComponent GetWayToDo() { if (!buildableComponent.HasEstablishedFoundation()) { return(new CreateFoundationEvent(builder, buildableComponent, pos)); } BuildingResource neededResource = buildableComponent.NeededResource(); if (neededResource != null) { return(new AddResourceEvent(builder, buildableComponent, neededResource)); } if (buildableComponent.IsWorkDone()) { return(new DoBuildingWorkEvent(builder, buildableComponent)); } return(null); }
public AddResourceEvent(BehaviorComponent builder, BuildableComponent building, BuildingResource resource) { this.builder = builder; this.building = building; this.resource = resource; }