Exemple #1
0
    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()));
    }