All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.lessvoid.nifty.examples.multiplayer.MultiplayerPanelControl Maven / Gradle / Ivy

Go to download

Lots of Nifty example code! You can find the source for nearly all demos/tutorials in here.

There is a newer version: 1.4.3
Show newest version
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");
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy