I have a class Card
with the method setOwner
. I have set up my touch input to use a hitActor
to identify touches by getting the Actor
's name like so :
public boolean touchDown(int screenX, int screenY, int pointer, int button) { Vector2 hitCoord = stage.screenToStageCoordinates(new Vector2((float) screenX, (float) screenY)); Actor hitActor = stage.hit(hitCoord.x, hitCoord.y, false); if (hitActor != null) { stage.getRoot().findActor(hitActor.getName()).setOwner();// here it doesnt identify the setOwner() method; } return false; }
The problem is that it doesn't identify the method setOwner()
. My Card
actors are in a ListArray deck
so I type casted them like so :
for (Card c : deck) { c = (Card) stage.getRoot().findActor(c.getName() + c.getSuit()); }
But still it doesn't identify the methods declared in the Card
class. My goal is to call the methodsetOwner
on the Actor
that got touched.