var main = CustomTabUI.create(this, CreateUIElement, "MainTabUI").newFullLineUI().setColorSkin(CustomTabUI.UI_SKIN__BLUE).setTabSelectedCallback(selctedTab);
for (int i = 0; i < 2; i++)
{
var m_tab = main.newTab(this, $"Tab{i}", 140); // main tab
var sui_L = CustomTabUI.create(this, CreateUIElement, $"Tab {i}L").newHalfLineUI(true).setTabSelectedCallback(selctedTab); // sub tabui L
var sui_R = CustomTabUI.create(this, CreateUIElement, $"Tab {i}R").newHalfLineUI(false).setTabSelectedCallback(selctedTab); // sub tabui R
m_tab.add(sui_L); // to implement a sub tab, do not use getUIDynamic().
m_tab.add(sui_R); // to implement a sub tab, do not use getUIDynamic().
for (int j = 0; j < 2; j++)
{// left sub-tab
var s_tab = sui_L.newTab(this, $"Tab{i}L{j}", 140);
s_tab.add(CustomUI.addSliderToggle(this, true, $"UI T{i}L{j}", true));
s_tab.add(CustomUI.addButtonToggle(this, true, $"UI T{i}L{j}", true));
s_tab.add(CustomUI.addChooser(this, true, $"UI T{i}L{j}"));
}
for (int j = 0; j < 2; j++)
{// right sub-tab
var s_tab = sui_R.newTab(this, $"Tab{i}R{j}", 140);
s_tab.add(CustomUI.addSliderToggle(this, false, $"UI T{i}R{j}", true));
s_tab.add(CustomUI.addButtonToggle(this, false, $"UI T{i}R{j}", true));
s_tab.add(CustomUI.addChooser(this, false, $"UI T{i}R{j}"));
}
}