Как реализовать автоматическое добавление текстур
Добрый день всем. Делаю игрушку используя box2d, интересует вот такой вопрос. В библиотеке хранятся спрайты кирпичиков размером 20х20 пикселей. Когда создается уровень, там есть статик объекты (стены, пол, столбы и проч) которые должны выглядеть кирпичными. В силу маленького опыта я не придумал ничего лучше, чем создать метод который принимает в качестве параметров размеры шейпа (width,height) и делает примерно следующее:
Код AS3:
public static function createUserData(width:int,height:int):DispalyObject{
var canvas:Sprite = new Sprite();
var i:int = 0;
while (i < width){
var brickWall:Sprite = new BrickWall();
brickWall.x=i;
canvas.addChild(brickWall);
i+=brickWall.width;
}
return canvas;
}
Оригинальный цикл немного сложнее (учитывает и высоту).
Собственно вопрос - наверняка есть другой способ? Что я неправильно делаю?
|