public QuickActionDragObject(ActionButtonView p_view) { m_view = p_view; m_type = p_view.Type; m_item = p_view.Item; m_spell = p_view.Spell; m_spritename = p_view.Icon; }
private void InitSpellView(EQuickActionType p_action) { Character selectedCharacter = m_party.SelectedCharacter; if (m_currentViewNr >= m_page * 11 && m_currentViewNr < (m_page + 1) * 11) { Int32 num = m_currentViewNr - m_page * 11; m_spellViews[num].SetAction(p_action, selectedCharacter); } m_currentViewNr++; }
public void Show(MonoBehaviour p_caller, EQuickActionType p_action, Vector3 p_position, Vector3 p_offset) { m_tooltipCaller = p_caller; m_spellTooltip.Fill(p_action); 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 SetAction(EQuickActionType p_type, Character p_character) { NGUITools.SetActive(gameObject, true); m_actionType = p_type; m_character = p_character; m_isForStandardAction = true; m_isForPassiveAbility = false; m_visible = true; m_labelName.text = LocaManager.GetText("STANDARD_ACTION_" + p_type.ToString()); SetActionSprite(); UpdateData(); }
public void Fill(EQuickActionType p_action) { if (m_descriptionValues == null) { m_descriptionValues = new String[9]; m_descriptionValues[0] = "[00FF00]"; m_descriptionValues[1] = "[80FF80]"; m_descriptionValues[2] = "[FF0000]"; m_descriptionValues[3] = "[FFC080]"; m_descriptionValues[4] = "[FFFF80]"; m_descriptionValues[5] = "[80FFFF]"; m_descriptionValues[6] = "[-]"; } m_name.UpdateText(LocaManager.GetText("STANDARD_ACTION_" + p_action)); Single num = m_outerPadding + m_name.Size.y + m_innerPadding; switch (p_action) { case EQuickActionType.ATTACK: m_itemSlot.SetSpell("SPL_action_melee"); m_itemSlot.HideItem(); break; case EQuickActionType.ATTACKRANGED: m_itemSlot.SetSpell("SPL_action_ranged"); m_itemSlot.HideItem(); break; case EQuickActionType.USE_BEST_MANAPOTION: { m_itemSlot.SetSpell("SPL_action_bestpotion"); Potion bestPotion = LegacyLogic.Instance.WorldManager.Party.GetBestPotion(EPotionType.MANA_POTION, null); if (bestPotion != null) { m_itemSlot.SetItem(bestPotion.Icon); } else { m_itemSlot.SetItem("ITM_consumable_potion_mana_1"); } break; } case EQuickActionType.USE_BEST_HEALTHPOTION: { m_itemSlot.SetSpell("SPL_action_bestpotion"); Potion bestPotion2 = LegacyLogic.Instance.WorldManager.Party.GetBestPotion(EPotionType.HEALTH_POTION, null); if (bestPotion2 != null) { m_itemSlot.SetItem(bestPotion2.Icon); } else { m_itemSlot.SetItem("ITM_consumable_potion_health_1"); } break; } case EQuickActionType.DEFEND: m_itemSlot.SetSpell("SPL_action_defend"); m_itemSlot.HideItem(); break; } 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("-"); m_description.UpdatePositionY(-num); num += m_description.Size.y + m_innerPadding; if (p_action == EQuickActionType.ATTACKRANGED) { m_descriptionValues[7] = LegacyLogic.Instance.WorldManager.Party.SelectedCharacter.FightValues.RangedAttackRange.ToString(); m_descriptionValues[8] = (ConfigManager.Instance.Game.RangedAttackMeleeMalus * 100f).ToString(); } else if (p_action == EQuickActionType.DEFEND) { m_descriptionValues[7] = (ConfigManager.Instance.Game.DefendEvadeBonus * 100f).ToString(); m_descriptionValues[8] = (ConfigManager.Instance.Game.DefendBlockBonus * 100f).ToString(); } else { m_descriptionValues[7] = String.Empty; } m_details.UpdateText(LocaManager.GetText("STANDARD_ACTION_" + p_action + "_TT", m_descriptionValues)); m_details.UpdatePositionY(-num); num += m_details.Size.y + m_innerPadding; m_requirements.SetVisible(false); m_background.Scale(m_name.Size.x + m_outerPadding * 2f, num - m_innerPadding + m_outerPadding); }