Ejemplo n.º 1
0
    void SetItemDynamicDesc(GameItem item, ShowType type)
    {
        if (item != null && item.IsValid())
        {
            bool bRet = false;
            if (item.GetClass() == (int)ItemClass.MEDIC &&
                (item.GetSubClass() == (int)MedicSubClass.HP_DY ||
                 item.GetSubClass() == (int)MedicSubClass.MP_DY ||
                 item.GetSubClass() == (int)MedicSubClass.HPMP_DY
                ))
            {
                bRet = true;
            }
            else if (item.GetClass() == (int)ItemClass.MISSION && item.GetSubClass() == (int)MissionSubClass.SHANGPIAO)
            {
                bRet = true;
            }
            else if (item.GetClass() == (int)ItemClass.MISSION &&
                     item.GetSubClass() == (int)MissionSubClass.HEROCODECARD &&
                     type != ShowType.Info)
            {
                bRet = true;
            }

            if (bRet)
            {
                m_ItemDescDynamicLabel.gameObject.SetActive(true);

                if (item.DataID == GlobeVar.HEROCODE_MAILITEM)
                {
                    m_ItemDescDynamicLabel.text = StrDictionary.GetClientDictionaryString("#{5542}", item.DynamicData[0], item.DynamicData[1], item.DynamicData[2], item.DynamicData[3]);
                }
                else
                {
                    if (item.DynamicData[0] == 1)
                    {
                        m_ItemDescDynamicLabel.text = StrDictionary.GetClientDictionaryString("#{3159}", item.DynamicData[1]);
                    }
                    else
                    {
                        int            dataId = item.DataID;
                        Tab_UsableItem line   = TableManager.GetUsableItemByID(dataId, 0);
                        if (line != null)
                        {
                            m_ItemDescDynamicLabel.text = StrDictionary.GetClientDictionaryString("#{3159}", line.UseParamB);
                        }
                    }
                }
            }
            else
            {
                m_ItemDescDynamicLabel.gameObject.SetActive(false);
            }
        }
    }