Package com.tankz.systems.rendering

Source Code of com.tankz.systems.rendering.CrosshairRenderSystem

package com.tankz.systems.rendering;

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;

import com.artemis.Aspect;
import com.artemis.Entity;
import com.artemis.EntitySystem;
import com.artemis.utils.ImmutableBag;
import com.tankz.systems.camera.CameraSystem;

public class CrosshairRenderSystem extends EntitySystem {
  private GameContainer container;
  private Graphics g;
  private Image crosshair;
  private CameraSystem cs;

  public CrosshairRenderSystem(GameContainer container) {
    super(Aspect.getAspectFor());

    this.container = container;
    this.g = container.getGraphics();
  }

  @Override
  public void initialize() {
    try {
      crosshair = new Image("crosshair.png");
    } catch (SlickException e) {
      e.printStackTrace();
    }

    cs = world.getSystem(CameraSystem.class);
  }
 
  @Override
  protected void processEntities(ImmutableBag<Entity> entities) {
    g.setDrawMode(Graphics.MODE_ADD);
    crosshair.drawCentered(container.getInput().getAbsoluteMouseX(), container.getInput().getAbsoluteMouseY());
    g.setDrawMode(Graphics.MODE_NORMAL);
  }
 
  @Override
  protected boolean checkProcessing() {
    return true;
  }

}
TOP

Related Classes of com.tankz.systems.rendering.CrosshairRenderSystem

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.