public override void OnInitialize() { base.OnInitialize(); _mainPanel = new DoTariaUIPanel(); _mainPanel.SetPadding(_panelPadding); _mainPanel.HAlign = 0.5f; _mainPanel.VAlign = 0.07f; _mainPanel.Width.Set(_emptyAbilitySlot.Width * ABILITIES_COUNT + ABILITY_PADDING_X * (ABILITIES_COUNT - 1) + _panelPadding * 2, 0); _mainPanel.Height.Set(_emptyAbilitySlot.Height * 2, 0f); Append(_mainPanel); int xOffset = 0; for (int i = 0; i < ABILITIES_COUNT; i++) { UIAbilityButton abilityButton = new UIAbilityButton(_emptyAbilitySlot, _cooldownTexture); abilityButton.VAlign = 0.5f; abilityButton.Left.Set(xOffset, 0); abilityButton.SetVisibility(ACTIVE_VISIBILITY, INACTIVE_VISIBILITY); UIImage abilityNotLearned = new UIImage(_abilityNotLearned); _abilityNotLearnedMasks.Add(abilityButton, abilityNotLearned); abilityButton.Append(abilityNotLearned); _definitionsForAbilityButton.Add(abilityButton, null); UIAbilityButton upgradeButton = new UIAbilityButton(_upgradeButton, _cooldownTexture); upgradeButton.Top.Set(-22, 0); upgradeButton.Left.Set(xOffset, 0); upgradeButton.OnClick += OnAbilityUpgradeButtonClicked; _upgradeButtonsForAbilityButtons.Add(abilityButton, upgradeButton); _abilityButtonsForUpgradeButtons.Add(upgradeButton, abilityButton); _mainPanel.Append(upgradeButton); _mainPanel.Append(abilityButton); _abilityButtons.Add(abilityButton); xOffset += _emptyAbilitySlot.Width + ABILITY_PADDING_X; } }
public override void OnInitialize() { base.OnInitialize(); _mainPanel = new DoTariaUIPanel(); }