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); }
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); } } } }