/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.gamestate.actions; import com.badlogic.gdx.Gdx; import com.google.common.eventbus.Subscribe; import com.happydroids.droidtowers.achievements.AchievementEngine; import com.happydroids.droidtowers.achievements.TutorialEngine; import com.happydroids.droidtowers.events.ElevatorHeightChangeEvent; import com.happydroids.droidtowers.events.GridObjectEvent; import com.happydroids.droidtowers.grid.GameGrid; public class AchievementEngineCheck extends GameGridAction { private static final String TAG = AchievementEngineCheck.class.getSimpleName(); public AchievementEngineCheck(GameGrid gameGrid, float frequency) { super(gameGrid, frequency); gameGrid.events().register(this); } @Override public void run() { AchievementEngine.instance().checkAchievements(gameGrid); TutorialEngine.instance().checkAchievements(gameGrid); } @Subscribe public void GameEvent_handleGridObjectEvent(GridObjectEvent event) { if (event instanceof ElevatorHeightChangeEvent) { TutorialEngine.instance().moveToStepWhenReady("tutorial-build-pizza-place"); } else if (event.getGridObject().isPlaced()) { Gdx.app.debug(TAG, "GameEvent_handleGridObjectEvent triggered by: " + event); scheduleToRunIn(0.25f); } } }