Здесь я собрал все улучшения четырёх апгрейдов, суммировав цену и делая скидку 20% (1600*4*0.8 = 5120) Отсюда и название апгрейда - st_upg_pack_a_ak74. В значении value я поставил "desc_value_pack_a". В данном случае в value присутствует ссылка на текстовый блок, а не кол-во процентов. 3. Теперь вернёмся в главную секцию. Т.к. апгрейд является пакетом апгрейдов up_sect_a_ak74,up_sect_c_ak74,up_sect_e_ak74,up_sect_g_ak74, то после проведения нашего апгрейда, четыре выше упомянутые должны выключиться. Для этого запишем наш апгрейд одновременно в несколько секций типов №3:
Код
[up_gr_ab_ak74]
elements = up_a_ak74, up_b_ak74, up_pack_a_ak74
[up_gr_cd_ak74]
elements = up_c_ak74, up_d_ak74, up_pack_a_ak74
[up_gr_ef_ak74]
elements = up_e_ak74, up_f_ak74, up_pack_a_ak74
[up_gr_gh_ak74]
elements = up_g_ak74, up_h_ak74, up_pack_a_ak74
Т.к. из одной группы апгрейдов можно провести только один, то при проведении нашего апгрейда остальные "соседи" по группе апгрейдов выключатся.
4. Теперь, пользуясь файлом №2 запишем текстовые блоки, упомянутые в секциях типов №1 и №2.
Код
<string id="st_upg_pack_a_ak74">
<text>Пакет апгрейдов №1</text>
</string>
<string id="st_upg_pack_a_ak74_descr">
<text>Пакет апгрейдов №1, включающий в себя увеличение темпа стрельбы, уменьшение отдачи, установку крепежа для подствольного гранатомёта, уменьшение веса оружия</text>
</string>
<string id="st_upg_pack_a_ak74">
<text>Пакет апгрейдов №1 Убийца</text>
</string>
5. Теперь создадим ui для нашего апгрейда для того, чтобы кнопка апгрейда была видна в дереве апгрейдов. В парамре scheme_index мы указали "3,0". Это значит, что в дереве апгрейдов этот апгрейд будет в 3-ем столбце и 0-ой строке. К каждому оружию предлагается своя схема дерева апгрейдов. Чтобы узнать схему АК74 откроем его конфиг (файл №5) и найдём параметр upgrade_scheme. Его значение - upgrade_scheme_u17b. Откроем файл №4 со схемами апгрейдов. Вот его общая структура:
Код
<template name="[название схемы]">
[нулевой столбец]<column>
[нулевая строка нулевого столбца. Соответствует индексу 0,0]<cell x="[координата x]" y="[координата y]" />
[первая строка нулевого столбца. Соответствует индексу 0,1]<cell x="[координата x]" y="[координата y]" />
...
[конец нулевого столбца]</column>
[начало первого столбца]<column>
[нулевая строка первого столбца. Соответствует индексу 1,0]<cell x="[координата x]" y="[координата y]" />
...
[конец первого столбца]</column>
...
[конец схемы]</template>