Локализация
-
9 ноября 2010 г. 14:19
Привет всем! Как сделать локализацию для SliverLight нашел без труда, а как ее сделать
для XNA не могу найти. И вроде как на форумах пишут, что мол какая-то бага в XNA 4.0
с локализацией, постоянно выставляется стандартный язык....
Все ответы
-
12 ноября 2010 г. 8:03Модератор
Посмотрите How to: Build a Localized Application for Windows Phone . Возможно вы забыли указать <SupportedCultures> в .csproj файле или указали неправильно.
Для связи [mail] -
15 ноября 2010 г. 7:24
Просмотрел все файлы, не нашел App.xaml (хотя в проекте SliverLight данный файл присутствует).Куда же тогда вставляется данный блок кода:
<Application.Resources> <local:LocalizedStrings xmlns:local ="clr-namespace:GlobalizationSample" x:Key="LocalizedStrings" /> </Application.Resources> -
15 ноября 2010 г. 11:23МодераторДа, к сожалению, та статья описывает как сделат локализацию для Silverlight for Windows Phone, а не для XNA. Для XNA посмотрите статью на msdn Create a Localized Game
Для связи [mail] -
16 ноября 2010 г. 8:26
Надеюсь на реальном устройстве будет работать...
Спасибо.
-
16 ноября 2010 г. 9:56Модератор
-
16 ноября 2010 г. 11:12ОК:)
-
30 декабря 2010 г. 14:37
Ну в общем локализация работает нормально, была только одна проблема:
если я считывал с файла локализации анг. слова путем имя_файла_локализации.ключ
все проходило нормально,а вот русские приходилось считывать так:имя_файла_локализации.ключ.ToString(),
иначе выдавал ошибку....
-
30 декабря 2010 г. 14:49Модератор
Вам помогла статья Create a Localized Game или что-то другое? Отметьте тогда ответ или напишите, хотя бы кратко о том как вы локализовывали :) Чтобы другим было проще.
Для связи [mail] -
10 января 2011 г. 6:46
Да, я пользовался Create a Localized Game .
Для каждого языка создается файл(.resx) куда
вводятся данные локализации в виде ключ-значение-комент.
Открываем файл проекта (.csproj) в блокноте, находим
<SupportedCultures></SupportedCultures>
и вписываем языки которые будут поддерживаться приложением.
Затем нам надо будет определить какой язык "стоит" на устройстве,
это мы делаем с помощью CultureInfo.CurrentCulture
и в зависимости от текущей культуры выбираем файл локализации,
откуда мы будем считывать данные. Также потребуется сделать механизм
подключения шрифтов в зависимости от культуры(в статье приводятся примеры кода).
В принципе все...
- Помечено в качестве ответа Abolmasov DmitryMicrosoft Community Contributor, Moderator 10 января 2011 г. 21:11

