예제 #1
0
    /// <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);
    }
예제 #2
0
    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";
        }
    }
예제 #3
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);
 }
예제 #4
0
    public override void parseConfig(string str)
    {
        LaddersTitleSample sample = new LaddersTitleSample(str);

        sample.index = index;
        samples.Add(sample);
        index++;
    }
예제 #5
0
    /// <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);
    }
예제 #6
0
    /// <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);
    }
예제 #7
0
 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);
     }
 }
예제 #8
0
 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);
    }
예제 #10
0
    /// <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";
     }
 }
예제 #12
0
 public void updateButton(LaddersTitleSample _sample)
 {
     label_titleName.text = _sample.name;
     updateDes(root_des, _sample.addDescriptions);
 }
예제 #13
0
    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);
        }
    }
예제 #14
0
    /// <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 = "";
        }
    }