public void updateLevelupRewardButton() { int lastLevelupSid = LevelupRewardManagerment.Instance.lastRewardSid; if (lastLevelupSid > 0) { lastLevelupSid++; //to show next levelupReward } LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(lastLevelupSid); if (rewardSample == null || HeroGuideManager.Instance.checkHaveGuid() || MissionInfoManager.Instance.mission.getChapterType() != ChapterType.STORY || HeroGuideManager.Instance.checkHaveExistGuid() || !HeroGuideManager.Instance.isShowLevelAward()) //the top level,no reward,disvisible { levelupRewardButton.gameObject.SetActive(false); } else { if (rewardSample.showMinLevel <= UserManager.Instance.self.getUserLevel() && rewardSample.showManLevel > UserManager.Instance.self.getUserLevel()) { levelupRewardButton.gameObject.SetActive(false); } else if (MissionInfoManager.Instance.mission != null) { int sid = MissionInfoManager.Instance.mission.sid; levelupRewardButton.gameObject.SetActive(true); levelupRewardButton.init(rewardSample.level, rewardSample.samples [0]); } } }
/// <summary> /// 领取的奖励中 是否有开启英雄之章的卡片 /// </summary> /// <returns>The hero road.</returns> private IEnumerator updateHeroRoad() { int sid = LevelupRewardManagerment.Instance.lastRewardSid; LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(sid); Card c; PrizeSample ps; for (int i = 0; i < rewardSample.samples.Count; i++) { ps = rewardSample.samples [i]; if (ps.type == PrizeType.PRIZE_CARD) { c = CardManagerment.Instance.createCard(ps.pSid); for (int j = 0; j < ps.getPrizeNumByInt(); j++) { if (HeroRoadManagerment.Instance.activeHeroRoadIfNeed(c)) { yield return(new WaitForSeconds(1.5f)); TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("s0418")); } } } } }
/// <summary> /// 获取升级奖励 /// </summary> private void getLevelUpAward() { int lastLevelupSid = LevelupRewardManagerment.Instance.lastRewardSid; if (lastLevelupSid > 0) { lastLevelupSid++; //to show next levelupReward } LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(lastLevelupSid); if (rewardSample == null) { return; } if (rewardSample.level <= UserManager.Instance.self.getUserLevel()) { UiManager.Instance.openDialogWindow <LevelupRewardWindow> ((win) => { win.init(null); }); } }
private void parseReward(string str) { PrizeSample item; string[] strArr = str.Split('|'); int sid = StringKit.toInt(strArr[0]); string des = strArr[1]; int level = StringKit.toInt(strArr[2]); string[] prizeArr = strArr[3].Split('#'); int minLevel = StringKit.toInt(strArr[4]); int manLevel = StringKit.toInt(strArr[5]); LevelupSample levelupItem = new LevelupSample(); levelupItem.level = level; levelupItem.sid = sid; levelupItem.descs = des.Split('#'); levelupItem.samples = new List <PrizeSample>(); levelupItem.showMinLevel = minLevel; levelupItem.showManLevel = manLevel; if (firstSid == 0) { firstSid = sid; } PrizeSample prizeItem; for (int i = 0, length = prizeArr.Length; i < length; i++) { prizeItem = new PrizeSample(prizeArr[i], ','); levelupItem.samples.Add(prizeItem); } rewardLevelTable.Add(level, levelupItem); rewardSampleTable.Add(sid, levelupItem); }
/// <summary> /// 更新视图 /// </summary> private void updateView() { MaskWindow.UnlockUI(); int sid = LevelupRewardManagerment.Instance.lastRewardSid; sid = sid > 0 ? sid + 1 : sid; int curLevel = UserManager.Instance.self.getUserLevel(); long curExp = UserManager.Instance.self.getEXP(); LevelupSample rewardSample = LevelupRewardSampleManager.Instance.getSampleBySid(sid); //如果没有奖励 则按照已经达到顶级等级处理 if (rewardSample == null) { lab_rewardTip.text = LanguageConfigManager.Instance.getLanguage("levelupReward04"); lab_curLevelInfo.text = LanguageConfigManager.Instance.getLanguage("levelupReward02", curLevel + "/" + curLevel); lab_progressInfo.text = curExp + "/" + curExp; expBar.value = 1; btn_reward.disableButton(true); lab_rewardLevel.text = ""; if (fatherWindow is FubenAwardWindow) { closeWindow(); } return; } int nextRewardLevel = rewardSample.level; long nextRewardExp = EXPSampleManager.Instance.getEXPDown(1, nextRewardLevel); lab_rewardTip.text = LanguageConfigManager.Instance.getLanguage("levelupReward01"); lab_rewardLevel.text = nextRewardLevel.ToString(); lab_curLevelInfo.text = LanguageConfigManager.Instance.getLanguage("levelupReward02", curLevel + "/" + nextRewardLevel); lab_progressInfo.text = curExp + "/" + nextRewardExp; expBar.value = (float)curExp / nextRewardExp; tempSid = rewardSample.sid; btn_reward.disableButton(curLevel < rewardSample.level); if (!btn_reward.enabled && fatherWindow is FubenAwardWindow) { closeWindow(); } List <PrizeSample> rewardList = rewardSample.samples; PrizeSample prize; GameObject newItem; AllAwardViewButton goodsButton; int i = 0, length = rewardList.Count; Transform[] childs = go_content.GetComponentsInChildren <Transform> (); foreach (Transform item in childs) { if (item != go_content.transform) { MonoBehaviour.Destroy(item.gameObject); } } childs = null; //button.initPrize(prizes[index],fatherWindow,backClose,backOpen); for (; i < length; i++) { prize = rewardList [i]; newItem = NGUITools.AddChild(go_content, rewardItemPrefab); goodsButton = newItem.GetComponent <AllAwardViewButton> (); goodsButton.initPrize(prize, this, null, null); } childs = intro_content.GetComponentsInChildren <Transform> (); foreach (Transform item in childs) { if (item != intro_content.transform) { MonoBehaviour.Destroy(item.gameObject); } } childs = null; string[] descs = rewardSample.descs; UILabel label; foreach (string intro in descs) { newItem = NGUITools.AddChild(intro_content, introPrefab); newItem.gameObject.SetActive(true); label = newItem.GetComponent <UILabel> (); label.text = intro; } StartCoroutine(Utils.DelayRun(() => { go_content.GetComponent <UIGrid> ().Reposition(); intro_content.GetComponent <UIGrid> ().Reposition(); }, 0.1f)); }