Рекомендации по использованию спрайтов в игре с использованием AndEngine GLES2

В настоящее время у меня есть статическая ссылка на все мои спрайты, и я загружаю и инициализирую их в моем методе OnCreateResource SimpleBaseGameActivity, но теперь мне нужно переопределить прослушиватель onAreaTouched на духах и способ, которым я могу переопределить его при инициализации спрайта.Но у меня есть статический метод создания Atlas и Texture Region для каждого спрайта. И я использую эти спрайты в своем классе сцены, и я хочу переопределить там onAreaTouched. Я могу зарегистрировать 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 для некоторых спрайтов, не теряя возможности повторного использования кода.

11
задан Waqas 16 July 2012 в 10:31
поделиться