Android Open Source - mobius Tiled Rendering System From Project Back to project page mobius .
License The source code is released under:
MIT License
If you think the Android project mobius listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.sgtcodfish.mobiusListing.systems;
/ * f r o m w w w . j a v a 2 s . c o m * /
import com.artemis.ComponentMapper;
import com.artemis.Entity;
import com.artemis.Filter;
import com.artemis.systems.EntityProcessingSystem;
import com.badlogic.gdx.graphics.Camera;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.sgtcodfish.mobiusListing.components.Position;
import com.sgtcodfish.mobiusListing.components.TiledRenderable;
/**
* @author Ashley Davis (SgtCoDFish)
*/
public class TiledRenderingSystem extends EntityProcessingSystem {
private ComponentMapper<Position> positionMapper = null;
private ComponentMapper<TiledRenderable> tiledRenderableMapper = null;
private Batch batch = null;
private Camera camera = null;
@SuppressWarnings("unchecked" )
public TiledRenderingSystem(Batch batch, Camera camera) {
this (Filter.allComponents(Position.class, TiledRenderable.class), batch, camera);
}
protected TiledRenderingSystem(Filter filter, Batch batch, Camera camera) {
super (filter);
this.batch = batch;
this.camera = camera;
}
@Override
public void initialize() {
positionMapper = world.getMapper(Position.class);
tiledRenderableMapper = world.getMapper(TiledRenderable.class);
}
@Override
protected void process(Entity e) {
Position p = positionMapper.get(e);
TiledRenderable tr = tiledRenderableMapper.get(e);
if (tr.layerArray == null) {
tr.initLayerArray();
}
camera.translate(-p.position.x, p.position.y, 0.0f);
camera.update();
tr.renderer.setView((OrthographicCamera) camera);
tr.renderer.render(tr.layerArray);
camera.translate(p.position.x, -p.position.y, 0.0f);
camera.update();
}
@Override
protected void begin() {
batch.setProjectionMatrix(camera.combined);
}
}
Java Source Code List com.sgtcodfish.mobiusListing.Item.java com.sgtcodfish.mobiusListing.MobiusListingGame.java com.sgtcodfish.mobiusListing.TerrainCollisionMap.java com.sgtcodfish.mobiusListing.WorldConstants.java com.sgtcodfish.mobiusListing.android.AndroidLauncher.java com.sgtcodfish.mobiusListing.components.ChildLinked.java com.sgtcodfish.mobiusListing.components.Collectable.java com.sgtcodfish.mobiusListing.components.DxLayer.java com.sgtcodfish.mobiusListing.components.DyLayer.java com.sgtcodfish.mobiusListing.components.FadableLayer.java com.sgtcodfish.mobiusListing.components.FocusTaker.java com.sgtcodfish.mobiusListing.components.InteractableLayer.java com.sgtcodfish.mobiusListing.components.Interactable.java com.sgtcodfish.mobiusListing.components.Inventory.java com.sgtcodfish.mobiusListing.components.Linked.java com.sgtcodfish.mobiusListing.components.MobiusSprite.java com.sgtcodfish.mobiusListing.components.MovingLayer.java com.sgtcodfish.mobiusListing.components.Opacity.java com.sgtcodfish.mobiusListing.components.PlatformInputListener.java com.sgtcodfish.mobiusListing.components.PlatformSprite.java com.sgtcodfish.mobiusListing.components.PlayerInputListener.java com.sgtcodfish.mobiusListing.components.PlayerSprite.java com.sgtcodfish.mobiusListing.components.PlayerState.java com.sgtcodfish.mobiusListing.components.Position.java com.sgtcodfish.mobiusListing.components.Solid.java com.sgtcodfish.mobiusListing.components.StaticSprite.java com.sgtcodfish.mobiusListing.components.TiledRenderable.java com.sgtcodfish.mobiusListing.components.Velocity.java com.sgtcodfish.mobiusListing.desktop.DesktopLauncher.java com.sgtcodfish.mobiusListing.levels.LevelEntityFactory.java com.sgtcodfish.mobiusListing.player.HumanoidAnimationState.java com.sgtcodfish.mobiusListing.player.PlayerConstants.java com.sgtcodfish.mobiusListing.player.PlayerEntityFactory.java com.sgtcodfish.mobiusListing.systems.AudioSystem.java com.sgtcodfish.mobiusListing.systems.CollisionBoxRenderingDebugSystem.java com.sgtcodfish.mobiusListing.systems.FocusTakerSystem.java com.sgtcodfish.mobiusListing.systems.LevelAdvanceSystem.java com.sgtcodfish.mobiusListing.systems.LinkingSystem.java com.sgtcodfish.mobiusListing.systems.MovementSystem.java com.sgtcodfish.mobiusListing.systems.PlatformInputSystem.java com.sgtcodfish.mobiusListing.systems.PlayerInputSystem.java com.sgtcodfish.mobiusListing.systems.SolidProcessingSystem.java com.sgtcodfish.mobiusListing.systems.SpriteRenderingSystem.java com.sgtcodfish.mobiusListing.systems.TerrainCollisionBoxRenderingDebugSystem.java com.sgtcodfish.mobiusListing.systems.TerrainCollisionSystem.java com.sgtcodfish.mobiusListing.systems.TiledRenderingSystem.java