package de.lessvoid.nifty.examples.multiplayer;
import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.controls.Controller;
import de.lessvoid.nifty.controls.Parameters;
import de.lessvoid.nifty.elements.Element;
import de.lessvoid.nifty.input.NiftyInputEvent;
import de.lessvoid.nifty.screen.Screen;
import javax.annotation.Nonnull;
/**
* @author void
*/
public class MultiplayerPanelControl implements Controller {
private Nifty nifty;
private Screen screen;
private Element element;
@Override
public void bind(
@Nonnull final Nifty niftyParam,
@Nonnull final Screen screenParam,
@Nonnull final Element newElement,
@Nonnull final Parameters properties) {
nifty = niftyParam;
screen = screenParam;
element = newElement;
}
@Override
public void init(@Nonnull final Parameters parameter) {
}
@Override
public void onStartScreen() {
setDifficulty("easy");
}
@Override
public void onFocus(final boolean getFocus) {
}
@Override
public boolean inputEvent(@Nonnull final NiftyInputEvent inputEvent) {
return false;
}
@Override
public void onEndScreen() {
}
public void removePanel() {
nifty.removeElement(screen, element);
}
public void setDifficulty(final String mode) {
element.findElementById("#easy").setStyle("unselected");
element.findElementById("#medium").setStyle("unselected");
element.findElementById("#hard").setStyle("unselected");
element.findElementById("#expert").setStyle("unselected");
if ("easy".equals(mode)) {
element.findElementById("#easy").setStyle("selected");
} else if ("medium".equals(mode)) {
element.findElementById("#medium").setStyle("selected");
} else if ("hard".equals(mode)) {
element.findElementById("#hard").setStyle("selected");
} else if ("expert".equals(mode)) {
element.findElementById("#expert").setStyle("selected");
}
}
}