private void SetAchievementListItemAward(CUIListElementScript listElement, CAchieveItem achieveItem) { Transform transform = listElement.transform; GameObject gameObject = transform.Find("pnlAward/pnlPoint").gameObject; GameObject obj3 = transform.Find("pnlAward/pnlCoin").gameObject; GameObject obj4 = transform.Find("pnlAward/pnlDiamond").gameObject; GameObject obj5 = transform.Find("pnlAward/pnlItem").gameObject; GameObject obj6 = transform.Find("pnlAward/pnlSkin").gameObject; uint dwPoint = achieveItem.m_cfgInfo.dwPoint; uint achievementAwardCnt = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_HONOUR); uint num3 = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_DIAMOND); uint num4 = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_ITEM); uint num5 = achieveItem.GetAchievementAwardCnt(RES_REWARDS_TYPE.RES_REWARDS_TYPE_SKIN); gameObject.transform.Find("txtNum").GetComponent <Text>().text = dwPoint.ToString(); CUIEventScript component = gameObject.GetComponent <CUIEventScript>(); CUseable useable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, (int)dwPoint); this.SetAchievementAwardTipsEvent(component, useable); if (achievementAwardCnt > 0) { obj3.CustomSetActive(true); obj3.GetComponent <LayoutElement>().ignoreLayout = false; obj3.transform.Find("txtNum").GetComponent <Text>().text = achievementAwardCnt.ToString(); CUIEventScript eventScript = obj3.GetComponent <CUIEventScript>(); CUseable useable2 = CUseableManager.CreateVirtualUseable(enVirtualItemType.enGoldCoin, (int)achievementAwardCnt); this.SetAchievementAwardTipsEvent(eventScript, useable2); } else { obj3.CustomSetActive(false); obj3.GetComponent <LayoutElement>().ignoreLayout = true; } if (num3 > 0) { obj4.CustomSetActive(true); obj4.GetComponent <LayoutElement>().ignoreLayout = false; obj4.transform.Find("txtNum").GetComponent <Text>().text = num3.ToString(); CUIEventScript script3 = obj4.GetComponent <CUIEventScript>(); CUseable useable3 = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDiamond, (int)num3); this.SetAchievementAwardTipsEvent(script3, useable3); } else { obj4.CustomSetActive(false); obj4.GetComponent <LayoutElement>().ignoreLayout = true; } if (num4 > 0) { obj5.CustomSetActive(true); obj5.GetComponent <LayoutElement>().ignoreLayout = false; obj5.transform.Find("txtNum").GetComponent <Text>().text = num4.ToString(); string prefabPath = CUIUtility.s_Sprite_Dynamic_Icon_Dir + achieveItem.GetAchievementAwardId(RES_REWARDS_TYPE.RES_REWARDS_TYPE_ITEM); obj5.transform.Find("imgIcon").GetComponent <Image>().SetSprite(prefabPath, listElement.m_belongedFormScript, true, false, false); } else { obj5.CustomSetActive(false); obj5.GetComponent <LayoutElement>().ignoreLayout = true; } if (num5 > 0) { obj6.CustomSetActive(true); obj6.GetComponent <LayoutElement>().ignoreLayout = false; obj6.transform.Find("txtNum").GetComponent <Text>().text = num5.ToString(); string str2 = CUIUtility.s_Sprite_Dynamic_Icon_Dir + achieveItem.GetAchievementAwardId(RES_REWARDS_TYPE.RES_REWARDS_TYPE_SKIN); obj6.transform.Find("imgIcon").GetComponent <Image>().SetSprite(str2, listElement.m_belongedFormScript, true, false, false); } else { obj6.CustomSetActive(false); obj6.GetComponent <LayoutElement>().ignoreLayout = true; } }