private void UpdateSubTypeTag() { if (m_ItemData == null) { SetSubTypeTagState(false); return; } if (m_ItemData.ItemType == ItemType.Dan || m_ItemData.ItemType == ItemType.DanFormula) { SetSubTypeTagState(true); var subType = (ItemDanType)m_ItemData.SubType; m_FightTagTag.gameObject.SetActive(subType == ItemDanType.Fight); m_CultivationTag.gameObject.SetActive(subType == ItemDanType.Cultivation); var isShow = subType == ItemDanType.Fight || subType == ItemDanType.Cultivation; m_SubTypeTagText.text = isShow ? Constant.Dan.GetDanTypeName(subType) : ""; } else { SetSubTypeTagState(false); } }
时间: 2024-02-14 20:31:52 浏览: 85
这段代码是一个私有方法,用于更新次类型标签。它首先检查m_ItemData是否为空,如果为空,则调用SetSubTypeTagState(false)方法并返回。
如果m_ItemData的ItemType为ItemType.Dan或ItemType.DanFormula,则调用SetSubTypeTagState(true)方法,表示次类型标签可见。
接着,根据m_ItemData的SubType来设置具体的次类型标签。如果SubType是ItemDanType.Fight,则将m_FightTagTag激活显示;如果是ItemDanType.Cultivation,则将m_CultivationTag激活显示。同时,根据subType是否是ItemDanType.Fight或ItemDanType.Cultivation来确定是否显示次类型标签的文本。如果是,则将m_SubTypeTagText的文本设置为Constant.Dan.GetDanTypeName(subType),否则将文本设置为空字符串。
如果m_ItemData的ItemType不是ItemType.Dan或ItemType.DanFormula,则调用SetSubTypeTagState(false)方法,表示次类型标签不可见。
阅读全文