Beispiel #1
0
        public int GetConfigRewardCount()
        {
            if (this.m_resLevelReward == null)
            {
                return(0);
            }
            int num = 0;

            for (int i = 0; i < this.m_resLevelReward.astRewardInfo.Length; i++)
            {
                ResDT_LevelReward_Info resDT_LevelReward_Info = this.m_resLevelReward.astRewardInfo[i];
                if (resDT_LevelReward_Info.dwRewardNum != 0u)
                {
                    num++;
                }
            }
            return(num);
        }
Beispiel #2
0
 private void ShowLevelReward(LevelRewardData data, GameObject node)
 {
     if ((data != null) && (node != null))
     {
         GameObject gameObject = node.transform.Find("goto_btn").gameObject;
         GameObject obj3       = node.transform.Find("HasGetReward").gameObject;
         DebugHelper.Assert(gameObject != null, "CTaskView ShowLevelReward goto_btn is null, check out...");
         DebugHelper.Assert(obj3 != null, "CTaskView ShowLevelReward has_get is null, check out...");
         if (this.m_levelRewardText != null)
         {
             this.m_levelRewardText.text = string.Format(Singleton <CTextManager> .instance.GetText("Task_Award_Text"), data.m_level);
         }
         if (data.GetConfigRewardCount() == 0)
         {
             gameObject.CustomSetActive(false);
             obj3.CustomSetActive(false);
         }
         int num2 = 0;
         for (int i = 0; i < LevelRewardData.REWARD_MAX_COUNT; i++)
         {
             ResDT_LevelReward_Info info = data.m_resLevelReward.astRewardInfo[i];
             if (info.dwRewardNum != 0)
             {
                 Transform transform = node.transform.Find(string.Format("Ent_{0}", num2));
                 DebugHelper.Assert(transform != null, "CTaskView ShowLevelReward item is null, check out, name:" + "Ent_" + num2);
                 if (transform != null)
                 {
                     transform.gameObject.CustomSetActive(true);
                     Image component = transform.Find("icon").GetComponent <Image>();
                     DebugHelper.Assert(component != null, "CTaskView ShowLevelReward icon is null, check out...");
                     if (!string.IsNullOrEmpty(info.szIcon))
                     {
                         component.SetSprite(info.szIcon, this.m_CUIForm, true, false, false);
                     }
                     Text text = transform.Find("count").GetComponent <Text>();
                     DebugHelper.Assert(text != null, "CTaskView ShowLevelReward txt1 is null, check out...");
                     if (text != null)
                     {
                         text.text = "x " + info.dwRewardNum;
                     }
                     Text text2 = transform.Find("name").GetComponent <Text>();
                     DebugHelper.Assert(text2 != null, "CTaskView ShowLevelReward txt2 is null, check out...");
                     if (text2 != null)
                     {
                         text2.text = info.szDesc;
                     }
                     num2++;
                 }
             }
         }
         for (int j = num2; j < LevelRewardData.UNLOCK_MAX_COUNT; j++)
         {
             Transform transform2 = node.transform.Find(string.Format("Ent_{0}", j));
             if (transform2 != null)
             {
                 transform2.gameObject.CustomSetActive(false);
             }
         }
         if (Singleton <CTaskSys> .instance.model.IsGetLevelReward(data.m_level))
         {
             if (obj3 != null)
             {
                 obj3.CustomSetActive(true);
             }
             if (gameObject != null)
             {
                 gameObject.CustomSetActive(false);
             }
         }
         else
         {
             if (obj3 != null)
             {
                 obj3.CustomSetActive(false);
             }
             if (Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo().PvpLevel >= data.m_level)
             {
                 if (gameObject != null)
                 {
                     gameObject.CustomSetActive(true);
                 }
             }
             else if (gameObject != null)
             {
                 gameObject.CustomSetActive(false);
             }
         }
     }
 }