/// <summary> /// 显示投掷奖励 /// </summary> private void showShakeRewardContent() { hideAllContent(); shakeRewardContent.gameObject.SetActive(true); List <ShakeEblowsRewardSample> allSample = ShakeEblowsRewardSampleManager.Instance().GetNormalShakeEblowRewardSamples(); shakeRewardContent.Init(allSample); shakeRewardContent.otherDes.text = Colors.RED + ShakeEblowsRewardSampleManager.Instance().GetFiveDiffSample().getPrizesDesc(); }
public void Init(GuildLuckyNvShenShakeResult resultData) { this.shakeResultData = resultData; /** 初始化结果显示 */ string [] resultStrs = shakeResultData.getResultsString(); for (int i = 0; i < resultStrs.Length; i++) { eblowViews[i].Init(resultStrs[i]); } /** 初始化结果描述 */ List <PrizeSample> rewards = ShakeEblowsRewardSampleManager.Instance().GetPrizeByResult(shakeResultData); awardDes.text = Language("GuildLuckyNvShen_15"); foreach (PrizeSample p in rewards) { awardDes.text += p.getPrizeName() + "+" + p.num + ","; } awardDes.text = awardDes.text.Substring(0, awardDes.text.Length - 1); /** 初始化按钮显示 */ GuildLuckyNvShenInfo info = GuildManagerment.Instance.getGuildLuckyNvShenInfo(); if (info != null) { if (info.reShakeCount <= 0) { buttonReshake.textLabel.text = Language("GuildLuckyNvShen_17") + "(0)"; buttonReshake.GetComponent <UIButton>().isEnabled = false; } else { buttonReshake.textLabel.text = Language("GuildLuckyNvShen_17") + "(" + info.reShakeCount + ")"; buttonReshake.GetComponent <UIButton>().isEnabled = true; } } /** 初始化规则描述 */ List <ShakeEblowsRewardSample> allSample = ShakeEblowsRewardSampleManager.Instance().GetNormalShakeEblowRewardSamples(); shakeRewardContent.Init(allSample); shakeRewardContent.otherDes.text = Colors.RED + ShakeEblowsRewardSampleManager.Instance().GetFiveDiffSample().getPrizesDesc(); /** 初始化加锁信息 */ lockEblows(GuildLuckyNvShenWindow.lockString); //MaskWindow.UnlockUI(); }
private void getRewardCallBack(int addValue) { UiManager.Instance.openDialogWindow <MessageLineWindow> ((win) => { win.dialogCloseUnlockUI = false; win.Initialize(LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_21"), false); if (addValue > 0) { win.Initialize(LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_25", addValue.ToString()), false); } }); List <PrizeSample> prizes = ShakeEblowsRewardSampleManager.Instance().GetPrizeByResult(GuildManagerment.Instance.getGuildShakeResult()); /** 前台更新面板数据 */ /** 更新个人积分 */ int addIntegral = 0; int lastIntegral = GuildManagerment.Instance.getGuildLuckyNvShenInfo().selfIntegral; int nowIntegral = 0; foreach (PrizeSample p in prizes) { if (p.type == PrizeType.PRIZE_SHAKE_SCORE) { addIntegral += p.getPrizeNumByInt(); break; } } nowIntegral = lastIntegral + addIntegral; GuildManagerment.Instance.getGuildLuckyNvShenInfo().selfIntegral = nowIntegral; /** 更新周最高积分 , 公会积分 */ if (nowIntegral > GuildManagerment.Instance.getGuildLuckyNvShenInfo().topIntegral) { GuildManagerment.Instance.getGuildLuckyNvShenInfo().topIntegral = nowIntegral; GuildManagerment.Instance.getGuildLuckyNvShenInfo().guildIntegral += (nowIntegral - lastIntegral); updateRankInfo(nowIntegral); } /** 清空结果 */ GuildManagerment.Instance.clearGuildShakeResult(); /** 刷新面板 */ updateUI(); }