/// <summary> /// 返回玩家当前的称号 /// </summary> /// <returns>The current player title.</returns> public LaddersTitleSample M_getCurrentPlayerTitle() { int prestigeSelf = UserManager.Instance.self.prestige; LaddersTitleSample title = LaddersConfigManager.Instance.config_Title.M_getTitle(prestigeSelf); return(title); }
public void UpdatePlayerTitle(bool show, LaddersTitleSample sample_1, LaddersMedalSample sample_2) { UI_PlayerTitle.gameObject.SetActive(show); if (!show) { return; } if (sample_1 == null) { UI_PlayerTitle.text = Language("laddersTip_20"); } else { UI_PlayerTitle.text = sample_1.name; } if (sample_2 != null) { UI_PlayerBg.spriteName = "medal_" + Mathf.Min(sample_2.index + 1, 5); } else { UI_PlayerBg.spriteName = "medal_0"; } }
/// <summary> /// 在开始时 根据玩家声望 更新 /// </summary> public override void OnStart() { prefab_des.SetActive(false); int prestige = UserManager.Instance.self.prestige; LaddersTitleSample sample = LaddersConfigManager.Instance.config_Title.M_getTitle(prestige); //updateDes(root_titleDes,sample.addDescriptions); //updateTitle(sample); }
public override void parseConfig(string str) { LaddersTitleSample sample = new LaddersTitleSample(str); sample.index = index; samples.Add(sample); index++; }
/// <summary> /// 计算宝箱中的声望值 /// 获得的声望=INT(200*排名^(-1330/10000)*宝箱品质系数/100*称号加成/100*暴击系数/100) /// </summary> /// <returns>The prestige.</returns> /// <param name="chest">Chest.</param> public int M_chestPrestige(LaddersChestInfo chestInfo) { int prestigeSelf = UserManager.Instance.self.prestige; LaddersTitleSample titleSample = LaddersConfigManager.Instance.config_Title.M_getTitle(prestigeSelf); title = titleSample.factorNum; multiple = chestInfo.multiple; chest = LaddersConfigManager.Instance.config_Const.chestFactor.factors [chestInfo.index - 1]; int rank = chestInfo.receiveEnble ? chestInfo.canReceiveRank : currentPlayerRank; int prestige = (int)(v1 * Mathf.Pow(rank, (v2 / v3)) * chest / percent * (title + 10000) / v3 * multiple / percent); return(prestige); }
/// <summary> /// 更新视图 /// </summary> private void updateView() { int userP = UserManager.Instance.self.prestige; LaddersTitleSample currentTitleSample = LaddersManagement.Instance.M_getCurrentPlayerTitle(); label_title_bg.spriteName = getTitleBg(); label_title.text = currentTitleSample.name; updateDes(root_title_currentDes, currentTitleSample.addDescriptions); LaddersTitleSample nextTitleSample = LaddersConfigManager.Instance.config_Title.M_getTitleByIndex(currentTitleSample.index + 1); updateDes(root_title_nextDes, nextTitleSample.addDescriptions); }
void createTitleView() { TitleView = NpcTitleView.Create(); TitleView.UpdateName(UserManager.Instance.self.nickname, UserManager.Instance.self.vipLevel, UserManager.Instance.self.uid); if (UserManager.Instance.self.prestige > 0) { LaddersTitleSample sample_1 = LaddersConfigManager.Instance.config_Title.M_getTitle(UserManager.Instance.self.prestige); LaddersMedalSample sample_2 = LaddersConfigManager.Instance.config_Medal.M_getMedalBySid(LaddersManagement.Instance.currentPlayerMedalSid); TitleView.UpdatePlayerTitle(true, sample_1, sample_2); } else { TitleView.UpdatePlayerTitle(false, null, null); } }
void createTitleView() { TitleView = NpcTitleView.Create(); TitleView.UpdateName(data.name, data.vipLevel, data.uid); if (data.titleSid > 1) { LaddersTitleSample sample_1 = LaddersConfigManager.Instance.config_Title.M_getTitleBySid(data.titleSid); LaddersMedalSample sample_2 = LaddersConfigManager.Instance.config_Medal.M_getMedalBySid(data.medalSid); TitleView.UpdatePlayerTitle(true, sample_1, sample_2); } else { TitleView.UpdatePlayerTitle(false, null, null); } }
/// <summary> /// 更新视图 /// </summary> private void M_updateView() { LaddersAwardInfo award = LaddersManagement.Instance.Award; btn_receive.disableButton(!award.canReceive); LaddersAwardSample sample = LaddersConfigManager.Instance.config_Award.M_getAward(award.rank); if (sample != null) { M_updateAwardSample(sample.samples); } LaddersTitleSample titlesample = LaddersManagement.Instance.M_getCurrentPlayerTitle(); LaddersMedalSample medalsample = LaddersConfigManager.Instance.config_Medal.M_getMedal(award.rank); updateTitle(titlesample, medalsample); }
/// <summary> /// 更新视图 包括自己的奖章 和 自己的称号信息 /// </summary> private void updateView() { int userP = UserManager.Instance.self.prestige; LaddersTitleSample currentTitleSample = LaddersConfigManager.Instance.config_Title.M_getTitle(userP); label_title.text = currentTitleSample.name; updateDes(root_title_currentDes, currentTitleSample.addDescriptions); LaddersTitleSample nextTitleSample = LaddersConfigManager.Instance.config_Title.M_getTitleByIndex(currentTitleSample.index + 1); if (nextTitleSample != null) { bar_title.updateValue(userP, nextTitleSample.minPrestige); label_barProgress.text = userP + "/" + nextTitleSample.minPrestige; } else { bar_title.updateValue(userP, userP); label_barProgress.text = userP + "/" + userP; } //int userRank=LaddersManagement.Instance.currentPlayerRank; int sid = LaddersManagement.Instance.currentPlayerMedalSid; LaddersMedalSample medalSample = LaddersConfigManager.Instance.config_Medal.M_getMedalBySid(sid); if (medalSample != null) { label_medal_title.text = medalSample.name; sprite_medal.gameObject.SetActive(true); sprite_medal.spriteName = "medal_" + Mathf.Min(medalSample.index + 1, 5); label_medal_tip.gameObject.SetActive(false); updateDes(root_medal_Des, medalSample.addDescriptions); } else { sprite_medal.gameObject.SetActive(false); label_medal_tip.gameObject.SetActive(true); label_medal_title.text = Language("laddersTip_09"); updateDes(root_medal_Des, null); } }
/// <summary> /// 更新称号 /// </summary> /// <param name="currentTitle">Current title.</param> /// <param name="currentMedal">Current medal.</param> private void updateTitle(LaddersTitleSample currentTitle, LaddersMedalSample currentMedal) { label_titleName.text = currentTitle.name; if (currentMedal != null) { if (currentMedal.minRank > 500) { sprite_titleBg.spriteName = "medal_0"; } else { sprite_titleBg.spriteName = "medal_" + Mathf.Min(currentMedal.index + 1, 5); } } else { sprite_titleBg.spriteName = "medal_0"; } }
public void updateButton(LaddersTitleSample _sample) { label_titleName.text = _sample.name; updateDes(root_des, _sample.addDescriptions); }
public void M_update(PvpOppInfo _data, int index) { data = _data; index = _data.ladderRank; label_name.text = _data.name; if (string.IsNullOrEmpty(data.guildName)) { label_guild.text = Language("pvpPlayerWindow02") + Language("GuildLuckyNvShen_16"); } else { label_guild.text = Language("pvpPlayerWindow02") + _data.guildName; } label_combat.text = Language("laddersPrefix_02") + _data.combat.ToString(); label_rank.text = index.ToString(); if (index <= 3) { label_rank.text = ""; sprite_rankFlag.gameObject.SetActive(true); sprite_rankFlag.spriteName = "rank_" + index.ToString(); } else { sprite_rankFlag.gameObject.SetActive(false); } ResourcesManager.Instance.LoadAssetBundleTexture(UserManager.Instance.getIconPath(_data.headIcon), texture_head); if (_data.vipLv > 0) { sprite_vip.gameObject.SetActive(true); sprite_vip.spriteName = "vip" + _data.vipLv; } else { sprite_vip.gameObject.SetActive(false); } int level = EXPSampleManager.Instance.getLevel(1, _data.exp, 0); label_level.text = level.ToString(); label_horoscope.text = HoroscopesManager.Instance.getStarByType(_data.star).getName(); // sprite_horoscope_icon.spriteName = HoroscopesManager.Instance.getStarByType (_data.star).getSpriteName (); LaddersTitleSample sample_1 = LaddersConfigManager.Instance.config_Title.M_getTitle(_data.prestige); if (sample_1 == null) { label_title.text = Language("laddersTip_20"); } else { label_title.text = sample_1.name; } LaddersMedalSample sample_2 = LaddersConfigManager.Instance.config_Medal.M_getMedalBySid(_data.medalSid); if (sample_2 == null) { sprite_title_bg.spriteName = "medal_0"; } else { sprite_title_bg.spriteName = "medal_" + Mathf.Min(sample_2.index + 1, 5); } }
/// <summary> /// 更新玩家的当前信息 vip,战斗力,称号,奖章等 /// </summary> public void M_updateUserInfo() { User self = UserManager.Instance.self; int vipLv = self.getVipLevel(); int combat = ArmyManager.Instance.getTeamCombat(ArmyManager.PVP_TEAMID); LaddersTitleSample currentTitle = LaddersManagement.Instance.M_getCurrentPlayerTitle(); if (currentTitle != null) { label_title.text = LaddersManagement.Instance.M_getCurrentPlayerTitle().name; } else { label_title.text = Language("laddersTip_14"); } LaddersMedalSample currentMedal = LaddersManagement.Instance.M_getCurrentPlayerMedal(); if (currentMedal != null) { sprite_medalBg.spriteName = "medal_" + Math.Min(currentMedal.index + 1, 5); } else { sprite_medalBg.spriteName = "medal_0"; } label_userName.text = self.nickname; if (vipLv > 0) { sprite_vip.gameObject.SetActive(true); sprite_vip.spriteName = "vip" + vipLv; } else { sprite_vip.gameObject.SetActive(false); } label_level.text = "Lv." + self.getUserLevel().ToString(); label_rank.text = Language("laddersPrefix_01") + LaddersManagement.Instance.currentPlayerRank.ToString(); label_combat.text = Language("laddersPrefix_02") + combat.ToString(); //获取自身声望值 int myPrestige = UserManager.Instance.self.prestige; //通过自身声望值获取对应称号 LaddersTitleSample currentTitleSample = LaddersConfigManager.Instance.config_Title.M_getTitle(myPrestige); //通过自身称号获取下一级称号 LaddersTitleSample nextTitleSample = LaddersConfigManager.Instance.config_Title.M_getTitleByIndex(currentTitleSample.index + 1); //如果不存在下一级称号 if (nextTitleSample == null) { prestigeExpBar.updateValue(myPrestige, myPrestige); label_prestige.text = myPrestige + "/" + myPrestige; } //存在下一级称号 else { if (LaddersConfigManager.Instance.config_Title.isMaxIndex(currentTitleSample.index + 1)) { prestigeExpBar.updateValue(nextTitleSample.minPrestige, nextTitleSample.minPrestige); label_prestige.text = nextTitleSample.minPrestige + "/" + nextTitleSample.minPrestige; } else { prestigeExpBar.updateValue(myPrestige, nextTitleSample.minPrestige); label_prestige.text = myPrestige + "/" + nextTitleSample.minPrestige; } } label_laddersTimes.text = Language("laddersPrefix_04", (LaddersManagement.Instance.maxFightTime - LaddersManagement.Instance.currentChallengeTimes).ToString(), LaddersManagement.Instance.maxFightTime.ToString()); UserManager.Instance.setSelfHeadIcon(texture_userHead); LaddersRecordInfo lastRecord = LaddersManagement.Instance.Records.M_getLastRecord(); if (lastRecord != null) { label_lastRecord.text = lastRecord.description; } else { label_lastRecord.text = ""; } }