Esempio n. 1
0
        public void Show(MonoBehaviour p_caller, BaseAbilityStaticData p_ability, Vector3 p_position, Vector3 p_offset)
        {
            m_tooltipCaller = p_caller;
            m_spellTooltip.Fill(p_ability);
            m_position = UICamera.currentCamera.WorldToScreenPoint(p_position);
            Single p_xOffset = m_tooltipOffset + 0.5f * m_spellTooltip.Scale.x + p_offset.x;
            Single p_yOffset = m_tooltipOffset + p_offset.y;

            AdjustAlignment(p_xOffset, p_yOffset, m_spellTooltip.Scale.x + p_offset.x, m_spellTooltip.Scale.y, EVerticalAlignmentType.MIDDLE);
            AdjustPosition();
            m_spellTooltip.Show();
        }
Esempio n. 2
0
 public void SetParagonAbility(ParagonAbilitiesStaticData p_psd, Character p_character)
 {
     NGUITools.SetActive(gameObject, true);
     m_isForStandardAction = false;
     m_isForPassiveAbility = true;
     m_visible             = true;
     m_passiveAbility      = p_psd;
     m_character           = p_character;
     m_labelName.text      = LocaManager.GetText(p_psd.NameKey);
     m_labelMana.text      = LocaManager.GetText("SPELLBOOK_PASSIVE_ABILITY");
     m_icon.atlas          = m_spellsAtlas;
     m_hasSpell            = m_character.Class.IsAdvanced;
     m_icon.spriteName     = p_psd.Icon;
     NGUITools.SetActiveSelf(m_iconItem.gameObject, false);
     UpdateData();
 }
Esempio n. 3
0
        public void Fill(BaseAbilityStaticData p_ability)
        {
            m_name.UpdateText(LocaManager.GetText(p_ability.NameKey));
            Single num = m_outerPadding + m_name.Size.y + m_innerPadding;

            m_itemSlot.SetSpell(p_ability.Icon);
            m_itemSlot.HideItem();
            m_itemSlot.UpdatePosition(new Vector3(-m_name.Size.x / 2f, -num, 0f));
            m_description.MinHeight     = m_itemSlot.Size.y;
            m_description.VerticalAlign = TooltipGroup.Align.CENTER;
            m_description.UpdateText(LocaManager.GetText("SPELLBOOK_PASSIVE_ABILITY"));
            m_description.UpdatePositionY(-num);
            num += m_description.Size.y + m_innerPadding;
            String description;

            if (p_ability is RacialAbilitiesStaticData)
            {
                description = (p_ability as RacialAbilitiesStaticData).GetDescription();
            }
            else
            {
                description = (p_ability as ParagonAbilitiesStaticData).GetDescription();
            }
            m_details.UpdateText(description);
            m_details.UpdatePositionY(-num);
            num += m_details.Size.y + m_innerPadding;
            if (p_ability is ParagonAbilitiesStaticData)
            {
                Character selectedCharacter = LegacyLogic.Instance.WorldManager.Party.SelectedCharacter;
                String    str = (selectedCharacter.Gender != EGender.MALE) ? "_F" : "_M";
                m_requirements.SetVisible(true);
                m_requirements.UpdateText(LocaManager.GetText("ABILITY_REQUIREMENT_ADVANCED_CLASS" + str, selectedCharacter.Name, LocaManager.GetText(selectedCharacter.Class.AdvancedNameKey + str)));
                m_requirements.UpdatePositionY(-num);
                m_requirements.Label.color = ((!selectedCharacter.Class.IsAdvanced) ? Color.red : Color.white);
                num += m_requirements.Size.y + m_innerPadding;
            }
            else
            {
                m_requirements.SetVisible(false);
            }
            m_background.Scale(m_name.Size.x + m_outerPadding * 2f, num - m_innerPadding + m_outerPadding);
        }