2Plush_Hero
Ты немного не понял.
По порядку:
1. В локализейшн уже имеем настроенные 3 языка.
2. В папке систем и систекстурес уже все подготовлено.
(П.С. если менять через локализейшн то все 3 языка работают)
Далее.
3. Идем в файл локализейшн и включаем "EnableEngSelection=True"
Все прекрасно 2 языка в выборе есть (первый что мы выбрали, второй английский)
4. Беру файл interface.u и переписываю
Код:
bEnableEngSelection = IsEnableEngSelection();
Language = GetLanguage();
switch( Language )
{
case LANG_None:
break;
case LANG_English:
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "English" );
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Japanese" );
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Chinese(Taiwan)" );
if( bEnableEngSelection )
class'UIAPI_WINDOW'.static.EnableWindow( "OptionWnd.LanguageBox" );
else
class'UIAPI_WINDOW'.static.DisableWindow( "OptionWnd.LanguageBox" );
break;
case LANG_Japanese:
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Japanese" );
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Chinese(Taiwan)" );
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "English" );
if( bEnableEngSelection )
class'UIAPI_WINDOW'.static.EnableWindow( "OptionWnd.LanguageBox" );
else
class'UIAPI_WINDOW'.static.DisableWindow( "OptionWnd.LanguageBox" );
break;
case LANG_Taiwan:
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Chinese(Taiwan)" );
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "Japanese" );
class'UIAPI_COMBOBOX'.static.AddString( "OptionWnd.LanguageBox", "English" );
if( bEnableEngSelection )
class'UIAPI_WINDOW'.static.EnableWindow( "OptionWnd.LanguageBox" );
else
class'UIAPI_WINDOW'.static.DisableWindow( "OptionWnd.LanguageBox" );
break;
П.С. Все смещения сохранил, всё работатет
Но в выборе языков все равно 2.
5. Нашел место в файле interface.u, которое дополнительно отвечет за вывод количества строк
Код:
Б$ «% ROptionWnd.LanguageBox Korean «& ROptionWnd.LanguageBox English ?- e Џ OptionWnd.LanguageBox ѕ Џ
OptionWnd.LanguageBox 1
ш$ «& ROptionWnd.LanguageBox English 1
·$ «' ROptionWnd.LanguageBox Russian «& ROptionWnd.LanguageBox English Ћ- e Џ OptionWnd.LanguageBox ґ Џ
OptionWnd.LanguageBox 1
}$ «. ROptionWnd.LanguageBox Ukrainian «& ROptionWnd.LanguageBox English T- e Џ OptionWnd.LanguageBox z Џ
OptionWnd.LanguageBox 1
9$ «$ ROptionWnd.LanguageBox China «& ROptionWnd.LanguageBox English - e Џ OptionWnd.LanguageBox 6 Џ
OptionWnd.LanguageBox 1
ф$ «# ROptionWnd.LanguageBox Thai «& ROptionWnd.LanguageBox English Л- e Џ OptionWnd.LanguageBox с Џ
OptionWnd.LanguageBox 1
+$ «& ROptionWnd.LanguageBox English 1
Так вот вопрос - как поправить второй кусок кода (сохраняя смещение) чтобы в выпадающем списке было 3 языка?