1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| local layout_settings = {} local attr_settings = {}
for i = 1, 12 do local layout = layout_settings[i] local piece = panel.c_container[i] for j = 1, 9 do local label = layout[j] local def_data = attr_settings[label] if def_data then local rendered_title local value local rendered_value local method = def_data.method local mode = def_data.mode
if method == FETCH_METHOD_DEFAULT then value = get_unit_attr_data(hero, def_data.symbol) else print('unknown attr method: ', method, 'label: ', label) error('...') end
if mode == 'r' then rendered_value = r2s_real(value) elseif mode == 'p' then rendered_value = r2s_pct(value) else rendered_value = value end
rendered_title = string.format('%s%s|r', def_data.color, def_data.title) piece:x_set_text(j, rendered_title, rendered_value) else local rendered_title = '' local rendered_value = '' piece:x_set_text(j, rendered_title, rendered_value) end end end
|