private void SetBaseInfo(int itemIndex, string itemName, int iconId, Quality quality, LevelRealmMain levelReal, int score, int num, bool isHasFunAdd,bool isShowLevelBg = true) { m_ItemIndex = itemIndex; m_IsHasFunAdd = isHasFunAdd; m_FunSelectAddNode.gameObject.SetActive(m_IsHasFunAdd); SetFunSelectAddShowState(false); m_NameText.text = itemName;// Constant.Quality.GetContentWithQualityColor( itemName, quality); m_NumText.text =Constant.RichText.GetNumOutLineText(num) ; m_NumText.gameObject.SetActive(num > -1); m_ItemStarScore.gameObject.SetActive(false); // m_ItemStarScore.SetStart(score); int itemBg = RunDataGenerator.Instance.GetQualityAssetId(QualityResType.ItemBg, (int)quality); // int levelBg = RunDataGenerator.Instance.GetLevelAssetId(LevelMainResType.LevelBg, levelReal); int levelIcon = RunDataGenerator.Instance.GetLevelAssetId(LevelMainResType.RoundDarkFont, levelReal); // RunUtility.SetIconAsny(m_LevelBg,levelBg); RunUtility.SetIconAsny(m_LevelIcon,levelIcon); RunUtility.SetIconAsny(m_ItemBg,itemBg); RunUtility.SetIconAsny(m_ItemIcon, iconId); SetLevelBgShow(isShowLevelBg); UpdateLingGenTag(); }
时间: 2024-02-14 20:30:46 浏览: 86
这段代码是用来设置物品的基本信息的,函数名为 `SetBaseInfo`。它接受一些参数,包括物品的索引、名称、图标ID、品质、境界等级、评分、数量以及一些布尔值。
在函数内部,首先将传入的参数赋值给相应的成员变量,例如 `m_ItemIndex` 和 `m_IsHasFunAdd`。然后根据 `isHasFunAdd` 的值来设置是否激活 `m_FunSelectAddNode` 对象,并调用 `SetFunSelectAddShowState` 函数设置其显示状态为 false。
接着,将物品的名称赋值给 `m_NameText`,将数量转换为带有描边效果的文本赋值给 `m_NumText`。如果数量大于 -1,则显示 `m_NumText` 对象,否则隐藏。
然后,将评分星级的游戏对象 `m_ItemStarScore` 设置为不激活状态。
接下来,通过调用 `RunDataGenerator.Instance.GetQualityAssetId` 函数获取物品背景图的资源ID,并将其赋值给 `itemBg`。再通过调用 `RunDataGenerator.Instance.GetLevelAssetId` 函数获取境界图标的资源ID,并将其赋值给 `levelIcon`。
最后,通过调用 `RunUtility.SetIconAsny` 函数来设置境界图标、物品背景图和物品图标的资源。并分别调用其他未给出代码的函数 `SetLevelBgShow` 和 `UpdateLingGenTag` 来更新界面上的相关元素。
总结来说,这段代码的作用是根据传入的参数设置物品的基本信息,并更新对应的UI元素。
阅读全文