From 9921b8a0a3335a59658041f7702c2c78b3bf64ab Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 10 六月 2026 17:58:36 +0800
Subject: [PATCH] 588 公会信息界面从仅显示会长信息改成滚动条显示所有成员信息,同步A519封包
---
Main/System/Guild/GuildManager.cs | 31 +++++
Main/System/Guild/GuildPreviewCell.cs | 38 +++++++
Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs | 34 ++++++
Main/System/BillboardRank/GuildRankWin.cs | 8 +
Main/System/Guild/GuildJoinWin.cs | 11 +
Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs | 2
Main/System/Guild/GuildViewListCell.cs | 4
Main/System/Guild/GuildPreviewWin.cs | 97 +++++++++++--------
Main/System/Guild/GuildPreviewWin.cs.meta | 2
Main/System/Guild/GuildPreviewCell.cs.meta | 11 ++
Main/System/BillboardRank/GuildRankCell.cs | 9 -
Main/System/Guild/PlayerFairyData.cs | 3
Main/System/BillboardRank/GuildTop3Cell.cs | 9 -
13 files changed, 196 insertions(+), 63 deletions(-)
diff --git a/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs b/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs
index 6ff152f..4b5d780 100644
--- a/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs
+++ b/Main/Core/NetworkPackage/ServerPack/HA5_Family/HA519_tagSCTagFamilyInfo.cs
@@ -20,6 +20,7 @@
public ushort BroadcastLen; //鍏憡
public string Broadcast; //size = BroadcastLen
public byte MemberCount; //鎴愬憳浜烘暟
+ public tagSCTagFamilyInfoMem[] MemberList;
public uint DataServerID; //鏁版嵁鎵�鍦ㄦ湇鍔″櫒ID
public HA519_tagSCTagFamilyInfo () {
@@ -43,7 +44,40 @@
TransBytes (out BroadcastLen, vBytes, NetDataType.WORD);
TransBytes (out Broadcast, vBytes, NetDataType.Chars, BroadcastLen);
TransBytes (out MemberCount, vBytes, NetDataType.BYTE);
+ MemberList = new tagSCTagFamilyInfoMem[MemberCount];
+ for (int i = 0; i < MemberCount; i ++) {
+ MemberList[i] = new tagSCTagFamilyInfoMem();
+ TransBytes (out MemberList[i].PlayerID, vBytes, NetDataType.DWORD);
+ TransBytes (out MemberList[i].NameLen, vBytes, NetDataType.BYTE);
+ TransBytes (out MemberList[i].Name, vBytes, NetDataType.Chars, MemberList[i].NameLen);
+ TransBytes (out MemberList[i].FmLV, vBytes, NetDataType.BYTE);
+ TransBytes (out MemberList[i].LV, vBytes, NetDataType.WORD);
+ TransBytes (out MemberList[i].Job, vBytes, NetDataType.BYTE);
+ TransBytes (out MemberList[i].RealmLV, vBytes, NetDataType.BYTE);
+ TransBytes (out MemberList[i].Face, vBytes, NetDataType.DWORD);
+ TransBytes (out MemberList[i].FacePic, vBytes, NetDataType.DWORD);
+ TransBytes (out MemberList[i].TitleID, vBytes, NetDataType.DWORD);
+ TransBytes (out MemberList[i].FightPower, vBytes, NetDataType.DWORD);
+ TransBytes (out MemberList[i].FightPowerEx, vBytes, NetDataType.DWORD);
+ TransBytes (out MemberList[i].ServerID, vBytes, NetDataType.DWORD);
+ }
TransBytes (out DataServerID, vBytes, NetDataType.DWORD);
}
+ public class tagSCTagFamilyInfoMem {
+ public uint PlayerID;
+ public byte NameLen;
+ public string Name; //size = NameLen
+ public byte FmLV; //瀹舵棌鑱屼綅: 0-鎴愬憳锛�1-绮捐嫳锛�2-鍓棌闀匡紱3-鏃忛暱
+ public ushort LV; //绛夌骇
+ public byte Job; //鑱屼笟
+ public byte RealmLV; //澧冪晫
+ public uint Face; //鍩烘湰鑴稿瀷
+ public uint FacePic; //澶村儚妗�
+ public uint TitleID; //绉板彿
+ public uint FightPower; //鎴樺姏锛屾眰浣欎嚎閮ㄥ垎
+ public uint FightPowerEx; //鎴樺姏锛屾暣闄や嚎閮ㄥ垎
+ public uint ServerID; //鎵�灞炲尯鏈岻D
+ }
+
}
diff --git a/Main/System/BillboardRank/GuildRankCell.cs b/Main/System/BillboardRank/GuildRankCell.cs
index e88568d..fd9f99e 100644
--- a/Main/System/BillboardRank/GuildRankCell.cs
+++ b/Main/System/BillboardRank/GuildRankCell.cs
@@ -4,6 +4,7 @@
//--------------------------------------------------------
using UnityEngine;
using UnityEngine.UI;
+using Cysharp.Threading.Tasks;
//鐜╁閫氱敤鎺掑悕
public class GuildRankCell : MonoBehaviour
@@ -47,13 +48,7 @@
return;
}
- if (!GuildManager.Instance.guildsDict.ContainsKey(familyID))
- return;
-
- if (!UIManager.Instance.IsOpened<GuildPreviewWin>())
- {
- UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID);
- }
+ GuildManager.Instance.SendViewGuild(familyID, rankData.LeaderServerID);
});
}
}
diff --git a/Main/System/BillboardRank/GuildRankWin.cs b/Main/System/BillboardRank/GuildRankWin.cs
index 336af53..3d3a703 100644
--- a/Main/System/BillboardRank/GuildRankWin.cs
+++ b/Main/System/BillboardRank/GuildRankWin.cs
@@ -1,4 +1,5 @@
锘縰sing System.Collections.Generic;
+using Cysharp.Threading.Tasks;
using UnityEngine;
public class GuildRankWin : UIBase
@@ -23,6 +24,7 @@
{
manager.OnRefreshFairyList += OnRefreshFairyList;
scroller.OnRefreshCell += OnRefreshCell;
+ GuildManager.Instance.OnUpdateViewFamilyInfo += OnUpdateViewFamilyInfo;
manager.SendFindGuild(string.Empty, 0, manager.pageCnt);
manager.ResetQueryParam();
@@ -33,6 +35,12 @@
{
manager.OnRefreshFairyList -= OnRefreshFairyList;
scroller.OnRefreshCell -= OnRefreshCell;
+ GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
+ }
+
+ void OnUpdateViewFamilyInfo(int familyID)
+ {
+ UIManager.Instance.OpenWindowAsync<GuildPreviewWin>(familyID).Forget();
}
public void Display()
diff --git a/Main/System/BillboardRank/GuildTop3Cell.cs b/Main/System/BillboardRank/GuildTop3Cell.cs
index ed97c8a..a69689e 100644
--- a/Main/System/BillboardRank/GuildTop3Cell.cs
+++ b/Main/System/BillboardRank/GuildTop3Cell.cs
@@ -4,6 +4,7 @@
//--------------------------------------------------------
using UnityEngine;
using UnityEngine.UI;
+using Cysharp.Threading.Tasks;
//鐜╁閫氱敤鐨勫墠3鎺掑悕
public class GuildTop3Cell : MonoBehaviour
@@ -44,13 +45,7 @@
return;
}
- if (!GuildManager.Instance.guildsDict.ContainsKey(familyID))
- return;
-
- if (!UIManager.Instance.IsOpened<GuildPreviewWin>())
- {
- UIManager.Instance.OpenWindow<GuildPreviewWin>(familyID);
- }
+ GuildManager.Instance.SendViewGuild(familyID, rankData.LeaderServerID);
});
}
}
diff --git a/Main/System/Guild/GuildJoinWin.cs b/Main/System/Guild/GuildJoinWin.cs
index 476e0c3..9f40b8f 100644
--- a/Main/System/Guild/GuildJoinWin.cs
+++ b/Main/System/Guild/GuildJoinWin.cs
@@ -23,7 +23,7 @@
findBtn.AddListener(() => OnFindBtnClick());
createGuildBtn.AddListener(OnCreateGuildBtnClick);
quicklyJoinGuildBtn.AddListener(OnQuicklyJoinGuildBtnClick);
- serversBtn.AddListener(()=>
+ serversBtn.AddListener(() =>
{
UIHelper.ShowServersPanel(GuildManager.Instance.crossServerIDList);
});
@@ -37,6 +37,7 @@
GuildManager.Instance.MyRequestJoinEvent += MyRequestJoinEvent;
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFairyInfo;
guildListScroller.OnRefreshCell += RefreshCell;
+ GuildManager.Instance.OnUpdateViewFamilyInfo += OnUpdateViewFamilyInfo;
Display();
}
@@ -46,6 +47,7 @@
GuildManager.Instance.MyRequestJoinEvent -= MyRequestJoinEvent;
guildListScroller.OnRefreshCell -= RefreshCell;
PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFairyInfo;
+ GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
UIManager.Instance.GetUI<MainWin>()?.RestoreFuncBtn();
@@ -69,7 +71,7 @@
guildListScroller.m_Scorller.RefreshActiveCellViews();
}
-
+
//鍒楄〃鍙樺皬鐨勮瘽 閲嶆柊鍒涘缓锛涘垪琛ㄥ彉澶х殑璇濓紝鍙坊鍔�
void CreateScroller()
{
@@ -107,6 +109,11 @@
_cell.Display(cell.index);
}
+ void OnUpdateViewFamilyInfo(int familyID)
+ {
+ UIManager.Instance.OpenWindowAsync<GuildPreviewWin>(familyID).Forget();
+ }
+
private void OnFindBtnClick()
{
var nowQuery = findText.text;
diff --git a/Main/System/Guild/GuildManager.cs b/Main/System/Guild/GuildManager.cs
index c37afb5..e316b1b 100644
--- a/Main/System/Guild/GuildManager.cs
+++ b/Main/System/Guild/GuildManager.cs
@@ -689,14 +689,41 @@
#region 鏌ョ湅鐩爣鍏細
public Dictionary<int, FairyData> viewGuildsDict = new Dictionary<int, FairyData>();
- public event Action OnUpdateViewFamilyInfo;
+ public event Action<int> OnUpdateViewFamilyInfo;
public void UpdateViewFamilyInfo(HA519_tagSCTagFamilyInfo pack)
{
FairyData data = new FairyData();
SetFairyViewData(data, pack);
+
+ // 瀛樺偍骞舵帓搴忔垚鍛樺垪琛�
+ var memberList = new List<HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem>(pack.MemberList);
+ memberList.Sort((a, b) =>
+ {
+ // 涓绘帓搴忥細鑱屽姟闄嶅簭锛�3-鏃忛暱 > 2-鍓棌闀� > 1-绮捐嫳 > 0-鎴愬憳锛�
+ int jobCompare = b.FmLV.CompareTo(a.FmLV);
+ if (jobCompare != 0) return jobCompare;
+ // 娆℃帓搴忥細鎴樺姏闄嶅簭
+ long powerA = a.FightPowerEx * Constants.ExpPointValue + a.FightPower;
+ long powerB = b.FightPowerEx * Constants.ExpPointValue + b.FightPower;
+ return powerB.CompareTo(powerA);
+ });
+ data.memberList = memberList;
+
viewGuildsDict[(int)data.FamilyID] = data;
- OnUpdateViewFamilyInfo?.Invoke();
+ OnUpdateViewFamilyInfo?.Invoke((int)data.FamilyID);
+ }
+
+ /// <summary>
+ /// 鑾峰彇鎸囧畾鍏細鐨勬帓搴忓悗鐨勬垚鍛樺垪琛紙鑱屽姟闄嶅簭 鈫� 鎴樺姏闄嶅簭锛�
+ /// </summary>
+ public List<HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem> GetSortedMemberList(int familyID)
+ {
+ if (viewGuildsDict.TryGetValue(familyID, out var data))
+ {
+ return data.memberList;
+ }
+ return null;
}
public static void SetFairyViewData(FairyData data, HA519_tagSCTagFamilyInfo view)
diff --git a/Main/System/Guild/GuildPreviewCell.cs b/Main/System/Guild/GuildPreviewCell.cs
new file mode 100644
index 0000000..f091eab
--- /dev/null
+++ b/Main/System/Guild/GuildPreviewCell.cs
@@ -0,0 +1,38 @@
+using System.Collections;
+using System.Collections.Generic;
+using Cysharp.Threading.Tasks;
+using UnityEngine;
+using UnityEngine.UI;
+
+/// <summary>
+/// 鏌ョ湅鍏朵粬鍏細鐣岄潰-鎴愬憳鍒楄〃Cell
+/// </summary>
+public class GuildPreviewCell : CellView
+{
+ [SerializeField] AvatarCell avatarCell;
+ [SerializeField] OfficialTitleCell officialTitle;
+ [SerializeField] Text levelText;
+ [SerializeField] Text jobText;
+ [SerializeField] Text nameText;
+ [SerializeField] Text fightPowerText;
+
+ public void Display(HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem member)
+ {
+ int playerID = (int)member.PlayerID;
+ int serverID = (int)member.ServerID;
+
+ avatarCell.InitUI(AvatarHelper.GetAvatarModel(0, (int)member.Face, (int)member.FacePic)).Forget();
+ avatarCell.AddListener(() =>
+ {
+ OtherPlayerDetailManager.Instance.ViewPlayerDetail(playerID, serverID);
+ });
+
+
+ officialTitle.InitUI(member.RealmLV, (int)member.TitleID).Forget();
+ levelText.text = member.LV.ToString();
+ jobText.text = RichTextMsgReplaceConfig.GetRichReplace("FAMILY", member.FmLV);
+ nameText.text = member.Name;
+ fightPowerText.text = UIHelper.ReplaceLargeArtNum(member.FightPowerEx * Constants.ExpPointValue + member.FightPower);
+ }
+
+}
diff --git a/Main/System/Guild/GuildPreviewCell.cs.meta b/Main/System/Guild/GuildPreviewCell.cs.meta
new file mode 100644
index 0000000..0b4b6d8
--- /dev/null
+++ b/Main/System/Guild/GuildPreviewCell.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: aac2007dcde275e42ae5283b312943f3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Main/System/Guild/GuildPreviewWin.cs b/Main/System/Guild/GuildPreviewWin.cs
index bb219c9..893905a 100644
--- a/Main/System/Guild/GuildPreviewWin.cs
+++ b/Main/System/Guild/GuildPreviewWin.cs
@@ -1,5 +1,6 @@
using System.Collections;
using System.Collections.Generic;
+using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
@@ -16,20 +17,24 @@
[SerializeField] Text guildNumText; //鍔犲叕浼氱紪鍙�
[SerializeField] Button copyBtn;
[SerializeField] Text noticeText; //鍏憡
- [SerializeField] AvatarCell leaderAvatar;
- [SerializeField] OfficialTitleCell leaderTitle;
- [SerializeField] Text leaderLevelText;
- [SerializeField] Text guildJobText;
- [SerializeField] Text leaderNameText;
- [SerializeField] Text leaderFightPowerText;
+
+ [SerializeField] ScrollerController scroller;
[SerializeField] Button opearteBtn;
[SerializeField] Text opearteBtnText;
int guildID;
- int leaderID;
- int leaderServerID;
+ static bool m_ShowOpearteBtn = true;
+
+ /// <summary>
+ /// 璁剧疆鏄惁鏄剧ず鎿嶄綔鎸夐挳锛堝湪鎵撳紑鐣岄潰鍓嶈皟鐢級锛岄粯璁ゆ樉绀�
+ /// </summary>
+ public static void SetShowOpearteBtn(bool show)
+ {
+ m_ShowOpearteBtn = show;
+ }
+
protected override void InitComponent()
{
opearteBtn.AddListener(() =>
@@ -45,45 +50,39 @@
UIHelper.CopyToClipboard(guildNumText.text);
SysNotifyMgr.Instance.ShowTip("GuildSys8");
});
-
- leaderAvatar.AddListener(() =>
- {
- OtherPlayerDetailManager.Instance.ViewPlayerDetail(leaderID, leaderServerID);
- });
}
protected override void OnPreOpen()
{
+ GuildManager.Instance.OnUpdateViewFamilyInfo += OnUpdateViewFamilyInfo;
OtherPlayerDetailManager.Instance.OnRevPackage += OnRevLeaderPackage;
+ scroller.OnRefreshCell += OnRefreshMemberCell;
guildID = functionOrder;
+
+ opearteBtn.SetActive(m_ShowOpearteBtn);
Display();
}
protected override void OnPreClose()
{
+ GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
OtherPlayerDetailManager.Instance.OnRevPackage -= OnRevLeaderPackage;
+ scroller.OnRefreshCell -= OnRefreshMemberCell;
+
+ m_ShowOpearteBtn = true;
}
void Display()
{
FairyData guildInfo = null;
- if (GuildManager.Instance.guildsDict.ContainsKey(guildID))
+
+ if (GuildManager.Instance.viewGuildsDict.ContainsKey(guildID))
{
- guildInfo = GuildManager.Instance.guildsDict[guildID];
- }
- else
- {
- if (GuildManager.Instance.viewGuildsDict.ContainsKey(guildID))
- {
- guildInfo = GuildManager.Instance.viewGuildsDict[guildID];
- }
+ guildInfo = GuildManager.Instance.viewGuildsDict[guildID];
}
if (guildInfo == null) return;
- leaderID = guildInfo.LeaderID;
- leaderServerID = guildInfo.ServerID;
- OtherPlayerDetailManager.Instance.ViewPlayerDetail(leaderID, leaderServerID, (int)ViewPlayerType.viewGuildLeader);
var config = FamilyConfig.Get(guildInfo.FamilyLV);
guildEmblem.Display(guildInfo.EmblemID, guildInfo.EmblemWord, 0.7f);
@@ -92,7 +91,6 @@
guildLevelText.text = Language.Get("L1094") + guildInfo.FamilyLV;
guildNameText.text = guildInfo.FamilyName + Language.Get("L1039", ServerListCenter.Instance.GetServerName(guildInfo.ServerID));
guildNumText.text = GuildManager.Instance.EncryptGuildID(guildInfo.FamilyID);
- leaderNameText.text = guildInfo.LeaderName;
noticeText.text = string.IsNullOrEmpty(guildInfo.Broadcast) ? Language.Get("Guild_62") : guildInfo.Broadcast;
@@ -113,27 +111,42 @@
}
opearteBtnText.text = Language.Get(key);
+ RefreshMemberList();
}
+ void RefreshMemberList()
+ {
+ var memberList = GuildManager.Instance.GetSortedMemberList(guildID);
+ if (memberList == null) return;
+ scroller.Refresh();
+ for (int i = 0; i < memberList.Count; i++)
+ {
+ scroller.AddCell(ScrollerDataType.Header, i);
+ }
+ scroller.Restart();
+ }
+
+ void OnRefreshMemberCell(ScrollerDataType type, CellView cell)
+ {
+ if (cell is GuildPreviewCell exCell)
+ {
+ var memberList = GuildManager.Instance.GetSortedMemberList(guildID);
+ if (memberList != null && cell.index >= 0 && cell.index < memberList.Count)
+ {
+ exCell.Display(memberList[cell.index]);
+ }
+ }
+ }
void OnRevLeaderPackage(int viewType, int playerID)
{
- if (viewType != (int)ViewPlayerType.viewGuildLeader)
- {
- return;
- }
- if (playerID != leaderID)
- {
- return;
- }
- var leaderInfo = OtherPlayerDetailManager.Instance.GetViewPlayerData(playerID);
-
- leaderAvatar.InitUI(AvatarHelper.GetAvatarModel(0, leaderInfo.Face, leaderInfo.FacePic));
- leaderTitle.InitUI(leaderInfo.RealmLV, leaderInfo.TitleID);
- leaderLevelText.text = leaderInfo.LV.ToString();
- guildJobText.text = RichTextMsgReplaceConfig.GetRichReplace("FAMILY", 3);
- leaderFightPowerText.text = UIHelper.ReplaceLargeArtNum(leaderInfo.FightPower);
+ RefreshMemberList();
}
-}
\ No newline at end of file
+ void OnUpdateViewFamilyInfo(int familyID)
+ {
+ Display();
+ }
+
+}
diff --git a/Main/System/Guild/GuildPreviewWin.cs.meta b/Main/System/Guild/GuildPreviewWin.cs.meta
index 4e627b5..f818be0 100644
--- a/Main/System/Guild/GuildPreviewWin.cs.meta
+++ b/Main/System/Guild/GuildPreviewWin.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: fd9c288ff11ce574fa551ef39869d5ea
+guid: a7972b36d7da9144bbb616682f5e2c1d
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Main/System/Guild/GuildViewListCell.cs b/Main/System/Guild/GuildViewListCell.cs
index 50d99e2..84f7df6 100644
--- a/Main/System/Guild/GuildViewListCell.cs
+++ b/Main/System/Guild/GuildViewListCell.cs
@@ -1,10 +1,12 @@
锘縰sing UnityEngine;
using UnityEngine.UI;
+using Cysharp.Threading.Tasks;
//鍏細鏌ユ壘鍒楄〃锛屼篃鏄帓琛屾
public class GuildViewListCell : CellView
{
+
[SerializeField] Image rankImg;
[SerializeField] Transform rankTextTf;
[SerializeField] Text rankText;
@@ -71,7 +73,7 @@
seeGuildBtn.AddListener(() =>
{
- UIManager.Instance.OpenWindow<GuildPreviewWin>(guildID);
+ GuildManager.Instance.SendViewGuild(guildInfo.FamilyID, guildInfo.LeaderServerID);
});
}
diff --git a/Main/System/Guild/PlayerFairyData.cs b/Main/System/Guild/PlayerFairyData.cs
index 48909d9..584f8c3 100644
--- a/Main/System/Guild/PlayerFairyData.cs
+++ b/Main/System/Guild/PlayerFairyData.cs
@@ -223,6 +223,9 @@
//鏌ユ壘澧炲姞鐨勫瓧娈�
public string LeaderName;
+ //鏌ョ湅鐩爣鍏細鏃剁殑鎴愬憳鍒楄〃锛堟寜鑱屽姟闄嶅簭鈫掓垬鍔涢檷搴忔帓鍒楋級
+ public List<HA519_tagSCTagFamilyInfo.tagSCTagFamilyInfoMem> memberList;
+
}
public class FairyMember
diff --git a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
index 5aeea57..8a0dd30 100644
--- a/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
+++ b/Main/System/OtherPlayerDetail/OtherPlayerDetailWin.cs
@@ -60,7 +60,7 @@
GuildManager.Instance.OnUpdateViewFamilyInfo -= OnUpdateViewFamilyInfo;
}
- private void OnUpdateViewFamilyInfo()
+ private void OnUpdateViewFamilyInfo(int familyID)
{
if (viewPlayerData == null)
{
--
Gitblit v1.8.0