/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.gui;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.happydroids.droidtowers.achievements.TutorialEngine;
import com.happydroids.droidtowers.input.GestureTool;
import com.happydroids.droidtowers.input.InputSystem;
import com.happydroids.droidtowers.input.PlacementTool;
import com.happydroids.droidtowers.types.GridObjectType;
class SelectGridItemForPurchaseClickListener extends VibrateClickListener {
private final Runnable toolCleanupRunnable;
private final GridObjectType gridObjectType;
private GridObjectPurchaseMenu gridObjectPurchaseMenu;
public SelectGridItemForPurchaseClickListener(GridObjectPurchaseMenu gridObjectPurchaseMenu, Runnable toolCleanupRunnable, GridObjectType gridObjectType) {
this.gridObjectPurchaseMenu = gridObjectPurchaseMenu;
this.toolCleanupRunnable = toolCleanupRunnable;
this.gridObjectType = gridObjectType;
}
@Override
public void onClick(InputEvent event, float x, float y) {
InputSystem.instance().switchTool(GestureTool.PLACEMENT, toolCleanupRunnable);
PlacementTool placementTool = (PlacementTool) InputSystem.instance().getCurrentTool();
placementTool.setup(gridObjectType);
placementTool.enterPurchaseMode();
if (gridObjectType.getId().equalsIgnoreCase("GROUND-FLOOR-LOBBY")) {
TutorialEngine.instance().moveToStepWhenReady("tutorial-purchased-lobby");
}
gridObjectPurchaseMenu.dismiss();
}
}