public override string ToString() { StringBuilder buffInfo = new StringBuilder(); buffInfo.Append("{"); if (BuffDict != null) { bool hasInfo = false; List <BuffCode> bufflist = new List <BuffCode>(); bufflist.AddRange(BuffDict.Keys); foreach (BuffCode c in bufflist) { buffInfo.Append("[" + BuffDict[c].Buff_Ename.ToString() + "," + BuffDict[c].Tier + "," + BuffDict[c].DurationTime + "];"); hasInfo = true; } if (hasInfo) { buffInfo.Remove(buffInfo.Length - 1, 1); } } buffInfo.Append("}"); //玩家ID,玩家角色ID,血量,行动条,buff列表.手牌由room决定传输自己的数据 return(string.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}", User_Client.GetUserInfo().User_id, User_Client.GetUserInfo().Username, Hero_Card.Hero_id, Hp, Speed, RateOfAction, Shield, buffInfo.ToString())); }