282 查看他人-客户端 战力取展示队伍的战力,修复只显示主线战力的bug
2个文件已修改
30 ■■■■ 已修改文件
Main/System/OtherPlayerDetail/OtherPlayerDetailManager.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/OtherPlayerDetail/OtherPlayerDetailManager.cs
@@ -199,6 +199,18 @@
        return res;
    }
    public bool TryGetFightPointByTeamType(int playerID, int teamType, out long fightPower)
    {
        fightPower = 0;
        var lineupDic = GetViewPlayerData(playerID)?.rolePlusData?.LineupDic;
        if (lineupDic != null && lineupDic.TryGetValue(teamType, out var lineupData))
        {
            fightPower = lineupData.FightPower;
            return true;
        }
        return false;
    }
    public Dictionary<int, RolePlusData.EquipData> GetEquipDataDict(int playerID)
    {
        ViewPlayerData viewPlayerData = GetViewPlayerData(playerID);
Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
@@ -26,7 +26,7 @@
    OtherPlayerDetailManager.ViewPlayerData viewPlayerData;
    OtherPlayerDetailManager manager { get { return OtherPlayerDetailManager.Instance; } }
    int viewPlayerLineupType = -1;
    int teamType = -1;
    protected override void InitComponent()
    {
@@ -37,7 +37,7 @@
    protected override void OnPreOpen()
    {
        viewPlayerLineupType = functionOrder;
        teamType = functionOrder;
        Display();
    }
@@ -61,12 +61,23 @@
        DisplayGuildInfo(viewPlayerData);
        int playerID = viewPlayerData.PlayerID;
        var heroList = manager.GetHeroDataSortList(playerID, viewPlayerLineupType);
        var heroList = manager.GetHeroDataSortList(playerID, teamType);
        if (heroList.IsNullOrEmpty())
        {
            heroList = manager.GetHeroDataSortList(playerID, (int)TeamType.Story);
        }
        DisplayCard(heroList);
        long fightPonit;
        if (!manager.TryGetFightPointByTeamType(playerID, teamType, out fightPonit))
        {
            if (!manager.TryGetFightPointByTeamType(playerID, (int)TeamType.Story, out fightPonit))
            {
                fightPonit = 0;
            }
        }
        txtFightPower.text = UIHelper.ReplaceLargeArtNum(fightPonit);
        var equipDict = manager.GetEquipDataDict(playerID);
        DisplayEquip(equipDict);
@@ -95,7 +106,6 @@
        txtPlayerName.text = viewPlayerData.PlayerName;
        txtPlayerId.text = Language.Get("OtherPlayerDetail02", viewPlayerData.PlayerID);
        txtServerName.text = Language.Get("PlayerProfile11", ServerListCenter.Instance.GetServerName(viewPlayerData.ServerID));
        txtFightPower.text = UIHelper.ReplaceLargeArtNum(viewPlayerData.FightPower);
        txtLV.text = viewPlayerData.LV.ToString();
        avatarCell.InitUI(AvatarHelper.GetAvatarModel(viewPlayerData.PlayerID, viewPlayerData.Face, viewPlayerData.FacePic));
        officialTitle.InitUI(viewPlayerData.RealmLV, viewPlayerData.TitleID);