Esempio n. 1
0
        private void SetAchievementListItemState(CUIListElementScript listElement, CAchieveItem achieveItem)
        {
            Transform  transform  = listElement.transform;
            GameObject gameObject = transform.Find("btnGet").gameObject;
            GameObject obj3       = transform.Find("imgAwardMark").gameObject;
            GameObject obj4       = transform.Find("txtInProcess").gameObject;

            if (achieveItem.GetAchieveState() == COM_ACHIEVEMENT_STATE.COM_ACHIEVEMENT_STATE_REWARD)
            {
                obj3.CustomSetActive(true);
                gameObject.CustomSetActive(false);
                obj4.CustomSetActive(false);
            }
            else if (achieveItem.GetAchieveState() == COM_ACHIEVEMENT_STATE.COM_ACHIEVEMENT_STATE_FIN)
            {
                obj3.CustomSetActive(false);
                gameObject.CustomSetActive(true);
                obj4.CustomSetActive(false);
            }
            else
            {
                obj3.CustomSetActive(false);
                gameObject.CustomSetActive(false);
                obj4.CustomSetActive(true);
                if (achieveItem.m_cfgInfo.dwClassification == 2)
                {
                    obj4.GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Achievement_State_In_Process");
                }
                else
                {
                    obj4.GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Achievement_State_Unfinish");
                }
            }
        }
Esempio n. 2
0
        private void SetAchievementListItem(CUIListElementScript listElement, CAchieveItem achieveItem)
        {
            Transform  transform  = listElement.transform;
            GameObject gameObject = transform.Find("Panel_NotGotAward").gameObject;
            GameObject obj3       = transform.Find("Panel_GotAward").gameObject;
            GameObject obj4       = transform.Find("imgIconBg/imgIcon").gameObject;
            Image      component  = transform.Find("imgIconBg").GetComponent <Image>();
            Image      image      = transform.Find("imgIconBg/imgIcon").GetComponent <Image>();
            Text       text       = transform.Find("txtName").GetComponent <Text>();
            Text       text2      = transform.Find("txtDesc").GetComponent <Text>();
            Text       text3      = transform.Find("txtProcess").GetComponent <Text>();

            if (achieveItem.GetAchieveState() == COM_ACHIEVEMENT_STATE.COM_ACHIEVEMENT_STATE_REWARD)
            {
                obj3.CustomSetActive(true);
                gameObject.CustomSetActive(false);
            }
            else
            {
                gameObject.CustomSetActive(true);
                obj3.CustomSetActive(false);
            }
            component.SetSprite(achieveItem.GetAchievementBgIconPath(), listElement.m_belongedFormScript, true, false, false);
            if (achieveItem.IsHideForegroundIcon())
            {
                obj4.CustomSetActive(false);
            }
            else
            {
                obj4.CustomSetActive(true);
                image.SetSprite(achieveItem.GetAchievementIconPath(), listElement.m_belongedFormScript, true, false, false);
            }
            text.text  = achieveItem.GetAchievementName();
            text2.text = achieveItem.GetAchievementDesc();
            if (achieveItem.m_cfgInfo.dwClassification == 2)
            {
                text3.gameObject.CustomSetActive(true);
                if (achieveItem.IsFinish())
                {
                    string[] args = new string[] { achieveItem.m_cfgInfo.dwDoneCondi.ToString(), achieveItem.m_cfgInfo.dwDoneCondi.ToString() };
                    text3.text = Singleton <CTextManager> .GetInstance().GetText("Achievement_Type_Process_Format", args);
                }
                else
                {
                    string[] textArray2 = new string[] { achieveItem.GetAchieveDoneCnt().ToString(), achieveItem.m_cfgInfo.dwDoneCondi.ToString() };
                    text3.text = Singleton <CTextManager> .GetInstance().GetText("Achievement_Type_Process_Format", textArray2);
                }
            }
            else
            {
                text3.gameObject.CustomSetActive(false);
            }
            this.SetAchievementListItemState(listElement, achieveItem);
            this.SetAchievementListItemAward(listElement, achieveItem);
        }