В настоящее время у меня есть статическая ссылка на все мои спрайты и загрузка и инициализация их в моем OnCreateResource mthod SimpleBaseGameActivity, но теперь мне приходится переопределять onAreaTouched прослушиватель на spirtes и способ, которым я могу переопределить его при инициализации Sprite. Но у меня есть статический метод создания Atlas и Texture Region для каждого спрайта. И я использую эти спрайты в классе сцены, и я хочу переопределить их там. Я могу зарегистрироватьTouchArea для этого конкретного спрайта на моей сцене, чтобы это можно было сделать. Но я хочу переопределить OnAreaTouched таким образом, чтобы можно было повторно использовать код. Вот как я сейчас создаю и загружаю спрайты.
defualtCageSprite = createAndLoadSimpleSprite("bg.png", this, 450, 444);
И это мой метод createAndLoadSimpleSprite.
public static Sprite createAndLoadSimpleSprite(String name,
SimpleBaseGameActivity activity, int width, int height) {
BitmapTextureAtlas atlasForBGSprite = new BitmapTextureAtlas(
activity.getTextureManager(), width, height);
TextureRegion backgroundSpriteTextureRegion = BitmapTextureAtlasTextureRegionFactory
.createFromAsset(atlasForBGSprite, activity, name, 0, 0);
Sprite sprite = new Sprite(0, 0, backgroundSpriteTextureRegion,
activity.getVertexBufferObjectManager());
activity.getTextureManager().loadTexture(atlasForBGSprite);
return sprite;
}
Теперь, как я могу переопределить onAreaTouched для некоторых спрайтов, не теряя повторного использования кода.