1) как загрузить ваши палитры плиток
при условии, что вы хотите, чтобы эти палитры плиток были легко добавлены в вашу окончательную сборку, и чтобы они загружались во время выполнения, вам нужноих в вашей папке ресурсов (Assets / Resources / YourTilePalettes / Palette1.txt)
2) как создать экземпляр ваших плиток
Затем вам нужно прочитать эту палитрув каком-то месте вашего кода, где вы когда-нибудь решите создать плитки и какую палитру использовать для них.Разбор вашего текстового файла в отдельные строки по символу "-" ... А затем создание вашей предопределенной структуры листов, будь то изображение пользовательского интерфейса, или четырехугольник в трехмерном мире, или спрайт в двумерном или трехмерном мире ...
3) как представить свои палитры плиток
Я бы предложил вам использовать JSON для своих палитр вместо этого текстового формата, который будет выглядеть следующим образом:
{
"paletteLines" :
[
"paletteColumns" :
[
"emptySpace",
"brokenBrick",
"redDoorBrick",
... etc
],
... etc
]
}
и затем у вас может быть соответствующий класс модели, в который вы десериализуете своего сына, с соответствующими именами атрибутов, и вы также можете использовать анализатор десериализации enum.
4) Готовпоможет вам больше, если вы сделаете свою домашнюю работу и начнете где-нибудь
Буквально единственное, что говорит нам ваш псевдокод, это то, как вы хотите семантически и синтаксически представлять палитры плиток.
На данный момент ваш вопрос очень общий: «как подойти к этому, каковы возможные наборы шагов» и «не зная даже одного набора шагов, который я когда-либо выбрал бы,какие будут возможные способы выполнения каждого шага в наборе ».Это экспоненциально увеличивает содержание хорошего ответа.Ваш вопрос должен быть кратким.
Способы синтаксического представления ваших палитр плиток, способы их загрузки в ваше приложение, способы создания экземпляров плиток в вашем трехмерном мире,
У каждого из этих трех есть много возможныхспособы сделать это.