/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gamestate.actions; import com.badlogic.gdx.utils.Array; import com.happydroids.droidtowers.entities.CommercialSpace; import com.happydroids.droidtowers.entities.GridObject; import com.happydroids.droidtowers.entities.Player; import com.happydroids.droidtowers.grid.GameGrid; import com.happydroids.droidtowers.types.CommercialType; public class EmploymentCalculator extends GameGridAction { public EmploymentCalculator(GameGrid gameGrid, float frequency) { super(gameGrid, frequency); } @Override public void run() { int jobsFilled = 0; int maxJobs = 0; Array<GridObject> objects = gameGrid.getObjects(); for (int i = 0, objectsSize = objects.size; i < objectsSize; i++) { GridObject gridObject = objects.get(i); if (gridObject instanceof CommercialSpace) { CommercialSpace commercialSpace = (CommercialSpace) gridObject; commercialSpace.updateJobs(); maxJobs += ((CommercialType) commercialSpace.getGridObjectType()).getJobsProvided(); jobsFilled += commercialSpace.getJobsFilled(); } } Player.instance().setJobsMax(maxJobs); Player.instance().setJobsFilled(jobsFilled); } }