Без идентификатора, как вы справляетесь с выпадающим списком, который может иметь разные значения в зависимости от языка? - PullRequest
1 голос
/ 31 марта 2019

Я привык к веб-разработчику, где в раскрывающемся списке есть поле идентификатора вместе с текстом.Есть ли правильный способ обработки связывания правильного выпадающего значения, когда текст может меняться в зависимости от языка?

Например.Выпадающий может иметь английский и японский или 英語 и 日本人.В зависимости от местного диалекта.В мире Интернета у меня были бы идентификаторы 1 и 2, и текст не имел бы значения.Есть несколько способов обойти это, но надеюсь, что есть более чистый путь.Будет использоваться в ряде мест с некоторыми прилично большими списками время от времени.

Я просмотрел несколько руководств по локализации, но ни один из них не посвящен проблемам с выпадающими списками и текстом локализации.

Я мог бы создать словарь при создании выпадающего меню или выполнить пару запросов (используя Sqlite), но не так эффективно, как просто иметь уникальный идентификатор, связанный с опцией.

1 Ответ

1 голос
/ 31 марта 2019

Я сделал это так для нашей игры. Не красиво, но это работает.

var index = 0;
MapDropdown.AddOptions(MapConfigs.Instance.Configs.Select((c, i) => {
    if(c.Id == config.Id) {
        index = i;
    }
    return new Dropdown.OptionData { text = c.Name  };
}).ToList());

MapDropdown.value = index;
MapChanged (index);
MapDropdown.onValueChanged.AddListener (MapChanged);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...