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