package entity;

import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;

public class Entity {

	BufferedImage spriteSheet;
	BufferedImage up1, up2, up3, down1, down2, down3, left1, left2, left3, right1, right2, right3;
	
	int spriteNum = 1;
	int spriteCounter = 0;
	boolean spriteIncreasing = true;
	
	BufferedImage currentImage;
	public String direction = "down";
	
	int directionChangeInterval = 0;
	
	public int posX;
	public int posY;
	public int speed;
	public int size;
	
	public boolean collisionOn;
	public Rectangle solidArea;


	
	public BufferedImage selectImage(String direction, int spriteNum) {
		
		BufferedImage currentImage = null;
		
		switch(direction) {
		case "down": 
			if(spriteNum == 1) {
				currentImage = down1;
			}
			if(spriteNum == 2) {
				currentImage = down2;
			}
			if(spriteNum == 3) {
				currentImage = down3;
			}
			break;
		case "left":
			if(spriteNum == 1) {
				currentImage = left1;
			}
			if(spriteNum == 2) {
				currentImage = left2;
			}
			if(spriteNum == 3) {
				currentImage = left3;
			}
			break;
		case "right":
			if(spriteNum == 1) {
				currentImage = right1;
			}
			if(spriteNum == 2) {
				currentImage = right2;
			}
			if(spriteNum == 3) {
				currentImage = right3;
			}
			break;
		case "up":
			if(spriteNum == 1) {
				currentImage = up1;
			}
			if(spriteNum == 2) {
				currentImage = up2;
			}
			if(spriteNum == 3) {
				currentImage = up3;
			}
			break;
		}
		
		return currentImage;
	}

	public void update() {}
	public void draw(Graphics2D g2) {}
	public void moveEnemy() {}
}
