Android Open Source - TileArena Image






From Project

Back to project page TileArena.

License

The source code is released under:

MIT License

If you think the Android project TileArena 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 game.tile.arena.sprite;
/*ww w  .ja  v  a 2s .c  o  m*/
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

import game.tile.arena.util.Position;

public class Image {

    Texture texture;

    public Image(String file) {
        texture = new Texture(file + ".png");
    }

    public void renderNoCenter(SpriteBatch batch, Position pos, float scale) {
        batch.draw(texture, pos.x, pos.y, scale*texture.getWidth(), scale*texture.getHeight());
    }

    public void render(SpriteBatch batch, Position pos) {
        batch.draw(texture, pos.x-texture.getWidth()/2, pos.y-texture.getHeight()/2);
    }

    public void renderNoCamera(SpriteBatch batch, Position pos, float scale) {
        batch.draw(texture, pos.x-texture.getWidth()/2*scale, pos.y-texture.getHeight()/2*scale,
                scale*texture.getWidth(), scale*texture.getHeight());
    }

    public void render(SpriteBatch batch, Position pos, float scale) {
        batch.draw(texture, pos.x-texture.getWidth()/2*scale, pos.y-texture.getHeight()/2*scale,
                scale*texture.getWidth(), scale*texture.getHeight());
    }

    public void render(SpriteBatch batch, Position pos, Position scale) {
        batch.draw(texture, pos.x-texture.getWidth()/2, pos.y-texture.getHeight()/2, scale.x, scale.y);
    }

    public void render(SpriteBatch batch, Position pos, float scale, float rotation) {
        batch.draw(texture, pos.x-texture.getWidth()/2, pos.y-texture.getHeight()/2,
                texture.getWidth()/2, texture.getHeight()/2, texture.getWidth(), texture.getHeight(),
                scale, scale, (float)(rotation*180/Math.PI),
                0, 0, texture.getWidth(), texture.getHeight(), false, false);
    }

    public int getWidth() {
        return texture.getWidth();
    }
}




Java Source Code List

game.tile.arena.Game.java
game.tile.arena.TileArena.java
game.tile.arena.android.AndroidLauncher.java
game.tile.arena.client.HtmlLauncher.java
game.tile.arena.desktop.DesktopLauncher.java
game.tile.arena.entity.Entity.java
game.tile.arena.entity.Player.java
game.tile.arena.entity.attack.AttackBow.java
game.tile.arena.entity.attack.AttackList.java
game.tile.arena.entity.attack.Attack.java
game.tile.arena.entity.enemy.Enemy.java
game.tile.arena.entity.enemy.ai.EnemyAI.java
game.tile.arena.entity.enemy.ai.EnemyDodgeAI.java
game.tile.arena.entity.enemy.ai.EnemyRandomAI.java
game.tile.arena.entity.projectile.LinearProjectile.java
game.tile.arena.entity.projectile.Projectile.java
game.tile.arena.sprite.EntitySprite.java
game.tile.arena.sprite.Image.java
game.tile.arena.util.MathHelper.java
game.tile.arena.util.Position.java
game.tile.arena.util.Preferences.java
game.tile.arena.util.controller.Joystick.java
game.tile.arena.util.controller.KeyboardController.java
game.tile.arena.util.controller.MouseAttackInput.java
game.tile.arena.util.controller.PlayerController.java
game.tile.arena.util.controller.TouchController.java
game.tile.arena.util.input.InputManager.java
game.tile.arena.util.input.JoystickInput.java
game.tile.arena.util.input.KeyboardMoveInput.java
game.tile.arena.util.input.WeaponSwitchInput.java
game.tile.arena.world.Tile.java
game.tile.arena.world.World.java