Esempio n. 1
0
        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;
            }
        }