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;
 }
Exemple #2
0
        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++;
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 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();
 }
Exemple #5
0
        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);
        }