少年修仙传客户端代码仓库
hch
2025-03-01 22c1d8cdc556944613771c0e57d355bb4d8744b4
0312 修复不能对仙盟成员和好友进行操作的问题
4个文件已修改
36 ■■■■ 已修改文件
System/FairyAu/FairyMemberWin.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FriendSystem/PlayerInfoCell.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Tip/PlayerDetailWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Tip/PlayerDetails.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyMemberWin.cs
@@ -95,7 +95,9 @@
                    return;
                }
                model.presentChangeMember = (int)member.PlayerID;
                PlayerDetails.ShowPlayerDetails(model.presentChangeMember, OnFuncClick, PlayerDetails.OpenType.Fairy);
                //PlayerDetails.ShowPlayerDetails(model.presentChangeMember, OnFuncClick, PlayerDetails.OpenType.Fairy);
                PlayerDetails.ShowPlayerDetailsEx(model.presentChangeMember, member.Name, member.LV, member.Job,
                                       member.OfficialRank, member.Exattr2 == 0 ? 1:0, OnFuncClick, PlayerDetails.OpenType.Fairy);
            }
        }
System/FriendSystem/PlayerInfoCell.cs
@@ -92,8 +92,10 @@
        }
        private void OnClickDetailBtn(FriendPlayer data)
        {
            PlayerDetails.ShowPlayerDetails((int)data.PlayerID, null,PlayerDetails.OpenType.Friend);
        {
            //PlayerDetails.ShowPlayerDetails((int)data.PlayerID, null,PlayerDetails.OpenType.Friend);
            PlayerDetails.ShowPlayerDetailsEx((int)data.PlayerID, data.PlayerName, data.LV, data.Job,
                       data.RealmLV, data.OnlineType, null, PlayerDetails.OpenType.Friend);
        }
    }
System/Tip/PlayerDetailWin.cs
@@ -183,8 +183,6 @@
                        return;
                    }
                    break;
                case PlayerDetails.OpenType.Fairy:
                    break;
            }
            switch (PlayerDetails.openType)
System/Tip/PlayerDetails.cs
@@ -10,6 +10,8 @@
        public static OpenType openType { get; private set; }
        public static event Action<DetailType> onClickFuncEvent;
        public static event Action<DetailType> updateDetailTypeEvent;
        //调用此接口必须保证能获取玩家缓存信息,如果不能获取,需考虑后续的表现情况是否合理
        public static void ShowPlayerDetails(int _playerId, Action<DetailType> _func, OpenType _type = OpenType.Default)
        {
            openType = _type;
@@ -20,8 +22,30 @@
            _pak.PlayerID = (uint)_playerId;
            GameNetSystem.Instance.SendInfo(_pak);
            RectTransformUtility.ScreenPointToLocalPointInRectangle(WindowCenter.Instance.uiRoot.tipsCanvas, Input.mousePosition, WindowCenter.Instance.uiRoot.uicamera, out targetPos);
        }
        //不查询玩家信息,直接显示对象操作列表
        public static void ShowPlayerDetailsEx(int _playerId, string playerName, int lv, int job, int realmLV, int onlineTYype, Action<DetailType> _func, OpenType _type = OpenType.Default)
        {
            openType = _type;
            onClickFuncEvent = _func;
            PlayerID = _playerId;
            LV = lv;
            Job = job;
            OnlineType = onlineTYype;
            RealmLV = realmLV;
            PlayerName = playerName;
            IsInTeam = ModelCenter.Instance.GetModel<TeamModel>().myTeam.GetIndexOfMember(PlayerID) != -1 ? 1 : 0;
            RectTransformUtility.ScreenPointToLocalPointInRectangle(WindowCenter.Instance.uiRoot.tipsCanvas, Input.mousePosition, WindowCenter.Instance.uiRoot.uicamera, out targetPos);
            if (!WindowCenter.Instance.IsOpen<PlayerDetailWin>())
            {
                WindowCenter.Instance.Open<PlayerDetailWin>();
            }
        }
        public static void ShowCrossServerChatPlayer(ChatUeseData data)
        {
            openType = OpenType.CrossPlayer;