private void SetBaseInfo(string itemName, int iconId, Quality quality, LevelRealmMain levelReal, int num) { m_NameText.text = itemName; m_AmountText.text =Constant.RichText.GetNumOutLineText(num) ; m_AmountText.gameObject.SetActive(num > -1); int qualityBg = 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_QualityIcon, qualityBg); RunUtility.SetIconAsny(m_ItemIcon, iconId); UpdateLingGenTag(); }
时间: 2024-02-14 10:31:53 浏览: 18
这段代码是一个私有方法,用于设置基本信息。它接受一个商品名称(itemName)、图标ID(iconId)、品质(quality)、主等级(levelReal)、数量(num)作为参数。
在方法中,它首先将商品名称设置为m_NameText的文本,并使用Constant.RichText.GetNumOutLineText(num)将数量设置为m_AmountText的文本。如果数量大于-1,就将m_AmountText激活显示。
然后,它根据品质获取一个品质背景的资源ID,并将其设置为m_QualityIcon的图标。接着,根据主等级获取一个圆形深色字体的资源ID,并将其设置为m_LevelIcon的图标。
最后,通过调用RunUtility.SetIconAsny方法,将图标ID设置为m_ItemIcon的图标。
最后调用UpdateLingGenTag()方法来更新灵根标签。
相关问题
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(); }
这段代码是用来设置物品的基本信息的,函数名为 `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元素。
MyShoppingWebDataContext db = new MyShoppingWebDataContext(); protected void Page_Load(object sender, EventArgs e) { this.Title = "提交订单"; var user = db.User.Single(m => m.UserName == Session["userName"].ToString()); lblUserName.Text = Session["userName"].ToString(); lblName.Text = user.Name.ToString(); lblAddress.Text = user.Address.ToString(); lblPhone.Text = user.PhoneNum.ToString(); lblEmail.Text = user.Email.ToString(); float total = 0; lblGoods.Text = ""; for (int i = 0; i < int.Parse(Session["Num"].ToString()); i++) { var result= db.OrderItem.SingleOrDefault(m => m.OrderId == user.Id && m.ItemName == Session[i + "Name"].ToString() && m.status == 0); if (result != null) { var item = db.OrderItem.Single(m => m.OrderId == user.Id && m.ItemName == Session[i + "Name"].ToString() && m.status == 0); total += float.Parse((item.ItemPrice * float.Parse(item.ItemNum.ToString())).ToString()); lblGoods.Text += item.ItemName + " " + " " + "×" + item.ItemNum + "<br />"; } } lblTotalPrice.Text = total.ToString(); }
这是一个C#代码片段,它处理了一个页面加载。该页面显示了用户提交订单的表单,其中包含用户的个人信息、所订购商品的详细信息和总价。
首先,代码从数据库中获取当前用户的信息并将其显示在页面上。然后,代码遍历用户购买的所有商品,并根据商品名称和订单状态从数据库中获取相应的订单项。如果找到订单项,则将商品名称、数量和单价显示在页面上,并计算出总价。最后,将总价显示在页面上。
需要注意的是,代码中使用了LINQ查询语句来从数据库中获取数据,并将查询结果存储在变量中进行后续处理。此外,代码还使用了一些有用的字符串和数值处理函数,例如ToString()和Parse()方法。