Вместо того, чтобы использовать их в качестве статических полей в классе Assets
, вы должны добавить статический метод к Assets
:
public static TextureRegion getTextureRegion(String name)
{
// get it somehow
}
Теперь для части "как-то": самый простой (и самый гибкий) способ - это иметь Map<String, TextureRegion>
(Map
- это интерфейс, HashMap
, вероятно, будет достаточно в этом случае) в вашем Assets
класс, который содержит области текстуры. Как вы помещаете данные в эту карту, зависит от вас. Например:
regions.put("level1", your_level_1_region);
Тогда ваш getTextureRegion
становится:
public static TextureRegion getTextureRegion(String name)
{
return regions.get(name);
}
Преимущество этого состоит в том, что эти регионы могут быть определены во время выполнения (возможно, загружены из файла) вместо жесткого кодирования.