package com.digitalwolf.drona.sprites; import com.badlogic.gdx.math.Rectangle; import com.moribitotech.mtx.settings.AppSettings; public class BlackDragon extends GameEntity{ public static final float width = (2048/8)*0.5f*AppSettings.getWorldSizeRatio(); public static final float height = 275*0.5f*AppSettings.getWorldSizeRatio(); public boolean visible; public static final int NORMAL =0; public static final int KILLED =1; public final float MAX_VELOCITY = 2.5f; private boolean rescued; public int state; public float stateTime; public int life; //VARIABLES FOR TRACKING THE LIFE TIME OF THE BLACK DRAGONS private float startTime = System.nanoTime(); public static float SECONDS_TIME = 0; public static float LIFE_TIME = 0; public BlackDragon(float x, float y) { super(x, y); visible = true; state = NORMAL; rescued = false; } public void update(float deltaTime){ stateTime+=deltaTime; if (System.nanoTime() - startTime >= 1000000000) { SECONDS_TIME++; LIFE_TIME++; startTime = System.nanoTime(); } if(state == KILLED){ if(!rescued){ setLifeTime(0); rescued = true; } if(getLifeTime() >=3){ visible = false; rescued = false; } } if(position.x <= -width){ visible = false; } else{ position.x -= MAX_VELOCITY*stateTime; } position.add(velocity); } public Rectangle getBounds(){ return new Rectangle(position.x,position.y+height/4, width, height/2); } public float getLifeTime() { return LIFE_TIME; } public void setLifeTime(float secondsTime) { LIFE_TIME = secondsTime; } }