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(); }
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(); }
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); }