示例#1
0
    public void SetData(Item _Item)
    {
        m_Item = _Item;

        m_NameText.text    = m_Item.m_ItemName;
        m_IconImage.sprite = m_Item.m_ItemImage;
        if (m_Item.m_IsStockable)
        {
            m_StockText.gameObject.SetActive(true);
            m_StockText.text = "보유수: " + m_Item.m_StockCount.ToString();
        }
        else
        {
            m_StockText.gameObject.SetActive(false);
        }

        if (m_Item.GetItemType() == Item.E_TYPE.EQUIPMENT)
        {
            m_ReinforceButton.SetActive(true);
            EquipmentItem eitem = m_Item as EquipmentItem;
            if (eitem)
            {
                for (int i = 0; i < Common.MAXREINFORECEVALUE; ++i)
                {
                    if (eitem.GetReinforceCount() > i)
                    {
                        m_Stars[i].sprite = m_StarGold;
                    }
                    else
                    {
                        m_Stars[i].sprite = m_StarBlack;
                    }
                }

                if (eitem.GetState().IsEquip)
                {
                    m_EquipmentButton.SetActive(false);
                    m_EquipmentOffButton.SetActive(true);
                }
                else
                {
                    m_EquipmentButton.SetActive(true);
                    m_EquipmentOffButton.SetActive(false);
                }

                string defualtmanual = m_Item.m_DefaultManual;

                for (int i = 0; i < (int)EquipmentItem.E_ITEMSTATE.MAX; ++i)
                {
                    defualtmanual = defualtmanual.Replace("&" + i.ToString() + "&", ((int)(eitem.GetEquipmentItemState((EquipmentItem.E_ITEMSTATE)i))).ToString());
                }
                m_DefaultManualText.text = defualtmanual;
                m_EffectManualText.text  = eitem.GetActiveSkillManualText();

                string[] strAry = eitem.GetPassiveSkillManualText();
                if (strAry != null && strAry.Length > 0)
                {
                    for (int i = 0; i < strAry.Length; ++i)
                    {
                        m_EffectManualText.text += "\n" + strAry[i];
                    }
                }
            }
            else
            {
                m_DefaultManualText.text = m_Item.m_DefaultManual;
                m_EffectManualText.text  = "";
            }
        }
        else if (m_Item.GetItemType() == Item.E_TYPE.CHARACTER)
        {
            m_ReinforceButton.SetActive(true);
            CharacterItem eitem = m_Item as CharacterItem;
            if (eitem)
            {
                for (int i = 0; i < Common.MAXREINFORECEVALUE; ++i)
                {
                    if (eitem.GetReinforceCount() > i)
                    {
                        m_Stars[i].sprite = m_StarGold;
                    }
                    else
                    {
                        m_Stars[i].sprite = m_StarBlack;
                    }
                }

                if (eitem.GetState().IsEquip)
                {
                    m_EquipmentButton.SetActive(false);
                    m_EquipmentOffButton.SetActive(false);
                }
                else
                {
                    m_EquipmentButton.SetActive(true);
                    m_EquipmentOffButton.SetActive(false);
                }
            }

            m_DefaultManualText.text = m_Item.m_DefaultManual;
            m_EffectManualText.text  = "";
        }
        else
        {
            m_ReinforceButton.SetActive(false);
            m_EquipmentButton.SetActive(false);
            m_EquipmentOffButton.SetActive(false);

            m_DefaultManualText.text = m_Item.m_DefaultManual;
            m_EffectManualText.text  = "";
        }
    }