support du tactile
This commit is contained in:
@@ -218,4 +218,12 @@ public class DrawableCard extends Drawable{
|
||||
setCoordinates(getX(), getY());
|
||||
updateHpAndAtk(card.getAttack(),card.getHealth());
|
||||
}
|
||||
|
||||
public static int getCardWith() {
|
||||
return CARD_WITH;
|
||||
}
|
||||
|
||||
public static int getCardHeight() {
|
||||
return CARD_HEIGHT;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ import androidx.annotation.NonNull;
|
||||
|
||||
import com.iutlaval.myapplication.Game.GameLogicThread;
|
||||
import com.iutlaval.myapplication.Video.Drawables.Drawable;
|
||||
import com.iutlaval.myapplication.Video.Drawables.DrawableCard;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -207,4 +208,28 @@ public class Renderer extends SurfaceView implements SurfaceHolder.Callback {
|
||||
public void setEngine(GameLogicThread engine) {
|
||||
this.engine = engine;
|
||||
}
|
||||
|
||||
/**
|
||||
* retourne une carte au coodonés donné
|
||||
* @param x coordoné en x
|
||||
* @param y coodoné en y
|
||||
* @return
|
||||
*/
|
||||
public DrawableCard getCardOn(float x, float y) {
|
||||
for(Drawable d : toDraw)
|
||||
{
|
||||
if(d instanceof DrawableCard)
|
||||
{
|
||||
DrawableCard card = ((DrawableCard)d);
|
||||
if(x >= card.getX() && x <= card.getX()+card.getCardWith())
|
||||
{
|
||||
if(y >= card.getY() && y <= card.getY()+card.getCardHeight())
|
||||
{
|
||||
return card;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user