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;
            }
        }
Example #2
0
        public override void OnInitialize()
        {
            base.OnInitialize();

            _mainPanel = new DoTariaUIPanel();
        }