/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.input;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.InputAdapter;
import com.happydroids.droidtowers.DroidTowersGame;
import com.happydroids.droidtowers.TowerAssetManager;
import com.happydroids.droidtowers.entities.Player;
import com.happydroids.droidtowers.gui.DebugWindow;
import com.happydroids.droidtowers.gui.HeadsUpDisplay;
import com.happydroids.droidtowers.gui.TowerWindow;
import com.happydroids.droidtowers.scenes.TowerScene;
import com.happydroids.droidtowers.scenes.components.SceneManager;
import com.happydroids.droidtowers.utils.Screenshot;
public class DebugInputAdapter extends InputAdapter {
public StringBuilder keys = new StringBuilder();
private TowerWindow debugWindow;
@Override
public boolean keyDown(int keycode) {
switch (keycode) {
case InputSystem.Keys.F1:
TowerAssetManager.assetManager().invalidateAllTextures();
return true;
case Input.Keys.F2:
SceneManager.restartActiveScene();
return true;
case Input.Keys.F6:
Screenshot.capture();
return true;
case Input.Keys.ALT_RIGHT:
case Input.Keys.MENU:
if (debugWindow != null) {
debugWindow.dismiss();
debugWindow = null;
} else {
debugWindow = new DebugWindow(DroidTowersGame.getRootUiStage()).show();
debugWindow.setDismissCallback(new Runnable() {
@Override
public void run() {
debugWindow = null;
}
});
}
return true;
}
return false;
}
@Override
public boolean keyTyped(char character) {
keys.append(character);
if (SceneManager.activeScene() instanceof TowerScene) {
if (keys.toString().endsWith("ggmoney")) {
Player.instance().addCurrency(100000);
HeadsUpDisplay.showToast("Money!!!!");
}
}
if (keys.length() == 20) {
keys.deleteCharAt(0);
}
return false;
}
}