コード例 #1
0
ファイル: LibGDXItem.java プロジェクト: raydeejay/gossip
  @Override
  public void draw(Batch batch, float parentAlpha) {
    LibGDXTextureUtilities.checkLibGDXTexture((Reactor) getBinded());
    // calculate coordinates
    int index = GameRegistry.instance().getInventory().getItems().indexOf(this.coreObject);
    if (index == -1) { // bad guy
      remove();
      return;
    }
    int x = 2 + (48 * (index % 2));
    int y = 6 + (60 * (index / 2));

    // set them, with the appropriate offsets
    // TODO - this is extremely ugly, refactor it
    // TODO: Do not refactor. This is not my refactoring
    this.setX(700 + x);
    this.setY(480 - y - 48);

    // add "halo" if the item is selected
    if (((Item) coreObject).getIsSelected()) {
      batch.setColor(Color.rgba8888(0, 0.5f, 0.5f, 0.4f));
    } else {
      batch.setColor(Color.WHITE);
    }
    // TODO: Ugly large
    batch.draw(
        ((LibGDXTextureWrapper) ((Reactor) getBinded()).getImage()).getGdxTexture(),
        this.getX(),
        this.getY(),
        48,
        48);
  }
コード例 #2
0
ファイル: GossipVM.java プロジェクト: raydeejay/gossip
 public void provideInitialScreen(GameScreen screen) {
   screen.registerVMHost(this);
   GameRegistry.instance().setScreen(screen);
 }