Skip to content

Instantly share code, notes, and snippets.

@Zolomon
Last active April 29, 2016 08:59
Show Gist options
  • Save Zolomon/b0803cc72da8781e4f5424aac4f69925 to your computer and use it in GitHub Desktop.
Save Zolomon/b0803cc72da8781e4f5424aac4f69925 to your computer and use it in GitHub Desktop.
package gdx.scala.demo
import java.util.Comparator
import com.badlogic.ashley.core.{Component, ComponentMapper, Entity, Family}
import com.badlogic.ashley.systems.SortedIteratingSystem
import gdx.scala.demo.components.PositionComponent
class RenderingSystem() extends
// Cannot resolve constructor on SortedInteratingSystem (https://github.com/libgdx/ashley/blob/master/ashley/src/com/badlogic/ashley/systems/SortedIteratingSystem.java)
SortedIteratingSystem(Family.all(classOf[RenderableComponent],
classOf[PositionComponent]), new ZOrdering(ComponentMapper.getFor(classOf[PositionComponent]))) {
var rm: ComponentMapper[RenderableComponent] = ComponentMapper.getFor(classOf[RenderableComponent])
var pm: ComponentMapper[PositionComponent] = ComponentMapper.getFor(classOf[PositionComponent])
}
class ZOrdering(pm: ComponentMapper[PositionComponent]) extends Ordering[Entity] {
override def compare(o1: Entity, o2: Entity): Int = Math.signum(pm.get(o1).z - pm.get(o2).z).toInt
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment