UI Общее - ixray-team/ixray-1.6-stcop GitHub Wiki

Общее

XML Масштабирование

Important

Статус: Поддерживается
Минимальная версия: 1.3

  • Добавлена возможность настройки масштабирования текстур UI в XML с помощью параметра scale.

Пример реализации:

    <file name="ui\ui_mainMenu2" scale="2">

CUICursor

Important

Статус: Поддерживается
Минимальная версия: 1.0

  • Добавлена возможность настройки UI элемента. Подробности смотреть в cursor.xml

CUIDoubleProgressBar

Important

Статус: Поддерживается
Минимальная версия: 1.0

  • Поддержка установки диапазона минимального <-> максимального цвета
<first_min_color color="pda_red" />
<first_middle_color color="pda_green" />
<first_max_color color="pda_red" />

Ползунки

CUITrackBar

Important

Статус: Поддерживается
Минимальная версия: 1.0

  • Добавлена возможность настройки UI элемента. Подробности смотреть в trackbar.xml
  • Поддержка вывода цифрового показателя значения справа от слайдера при указании атрибута show_value="1" image

CUICustomSpin

Important

Статус: Поддерживается
Минимальная версия: 1.0

  • Добавлена возможность настройки UI элемента. Подробности смотреть в custom_spin.xml
  • Добавлена поддержка горизонтальных ползунков при указании атрибута horz="1". Горизонтальные ползунки настраиваются в файле custom_spin_horz.xml

Прочее

CUIStatic | CUITextWnd

Important

Статус: Поддерживается
Минимальная версия: 1.3

  • Добавлена поддержка смены цвета при наведении курсора на текст, как в билдах ТЧ.

highlight_text - Включить подсветку текста.

hA - альфа-канал подсветки

hR - красный цвет у подсветки

hG - зелёный цвет у подсветки

hB - синий цвет у подсветки

Пример реализации:

        <cap_screenshot_format x="26" y="3" width="108" height="24" highlight_text="1" hA="255" hR="255" hG="0" hB="0">
            <text r="170" g="170" b="170" font="letterica16" align="r" vert_align="c">ui_mm_screenshot_format</text>
        </cap_screenshot_format>

Important

Статус: Поддерживается
Минимальная версия: 1.3

  • Добавлена поддержка градиентов для шрифтов при указании аттрибута gradient="1".

Также можно менять направление градиента с помощью аттрибута gradient_mode. Принимаемые значения:

vert - сверху вниз (стандартное значение)

horz - слева направо

back - справа налево

down - снизу вверх

Цвет градиента можно менять аттрибутом gradient_color. Работает по тому же принципу, что и обычный аттрибут color.

image

Пример реализации:

	    <caption x="0" y="20" width="467" height="30">
		    <text font="graffiti32" align="c" color="red" gradient="1" gradient_mode="vert" gradient_color="blue">ui_mm_load_game</text>
	    </caption>

CUIMotionIcon

Important

Статус: Поддерживается
Минимальная версия: 1.3

  • Добавлена поддержка motion_icon.xml из ТЧ.

Пример реализации:

<?xml version='1.0' encoding="UTF-8"?>
<window x="0" y="0" w="640" h="480" r="227" g="121" b="222" texture="1">

	<background  x="0" y="640" width="94" height="125" stretch="1">
		<texture>ui_hud_stamina_full</texture>
	</background>
	
	<state_normal x="20" y="22" width="50" height="75" stretch="1">
		<texture>ui_hud_soldier_normal</texture>
	</state_normal>

	<state_crouch x="20" y="22" width="50" height="75" stretch="1">
		<texture>ui_hud_soldier_crouch</texture>
	</state_crouch>

	<state_creep x="20" y="22" width="50" height="75" stretch="1">
		<texture>ui_hud_soldier_creep</texture>
	</state_creep>

	<state_climb x="20" y="22" width="50" height="75" stretch="1">
		<texture>ui_hud_soldier_climb</texture>
	</state_climb>

	<state_run x="20" y="22" width="50" height="75" stretch="1">
		<texture>ui_hud_soldier_run</texture>
	</state_run>

	<state_sprint x="20" y="22" width="50" height="75" stretch="1">
		<texture>ui_hud_soldier_sprint</texture>
	</state_sprint>

	<power_progress  x="24" y="94" width="43" height="7" horz="1" min="0" max="100" pos="50">
		<progress>
			<texture>ui_hud_shk_stamina</texture>
		</progress>
	</power_progress>
	
	<luminosity_progress x="79" y="34" width="8" height="71" horz="0" min="0" max="200" pos="100">
		<progress>
			<texture>ui_hud_shk_light</texture>
		</progress>
	</luminosity_progress>
	
	<noise_progress x="8" y="34" width="8" height="71" horz="0" min="0" max="400" pos="100">
		<progress>
			<texture>ui_hud_shk_noise</texture>
		</progress>
	</noise_progress>
</window>

CUIZoneMap

Important

Статус: Поддерживается
Минимальная версия: 1.3

  • Добавлена поддержка квадратной миникарты, как в ЧН/ТЧ.

image

Пример реализации:

<window>
	<minimap>
		<level_frame x="17" y="14" width="137" height="166"/>
		
		<background x="3" y="3" width="164" height="191" stretch="1"> 
			<texture>ui_hud_map</texture>
			
			<dist_text x="116" y="4" width="38" height="14">
				<text align="r" font="arial_14" color="ui_3"/>
			</dist_text>
		</background>
		
		<compass x="117" y="18" width="31" height="31" heading="1" s_tretch="0">
			<texture a="170">ui_hud_compas</texture>
		</compass>
		
		<center width="3" height="4" alignment="c" stretch="1"> 
			<texture >ui_minimap_point</texture>
		</center>

		<static_counter x="133" y="167" width="29" height="29" light_anim="ui_pda_contacts" la_cyclic="0" la_texture="0" la_text="1" la_alpha="1" stretch="1">
			<texture>ui_hud_map_counter</texture>
			<text_static x="7" y="7" width="12" height="14">
				<text  align="c" font="graffiti19" color="ui_7"/>
			</text_static>
		</static_counter>
	</minimap>
</window>

CHUDTarget

Important

Статус: Поддерживается
Минимальная версия: 1.3

  • Теперь шрифт, цвета, текстуру и шейдер можно менять в файле hud_target.xml
⚠️ **GitHub.com Fallback** ⚠️