using System;

namespace GameData.Race
{
    [Serializable]
    public class UserRevivePack
    {
        #region 这些是服务器赋值发给客户端，客户端不用修改。直接原封不动的发给服务器回来

        /// <summary>
        /// 玩家Id
        /// </summary>
        public int UserId;

        /// <summary>
        /// 比赛key
        /// </summary>
        public long MatchKey;

        /// <summary>
        /// 第几轮，从0开始
        /// </summary>
        public int LunCount;

        /// <summary>
        /// true淘汰 false未淘汰（不淘汰的不发复活包）
        /// </summary>
        public bool IsOver;

        /// <summary>
        /// 当前名次
        /// </summary>
        public byte Index;

        //界面显示的需要使用几张复活卡和等待几秒 客户端自己从轮配置里面取。

        #endregion

        /// <summary>
        /// 是否使用复活卡 true使用 false不使用  --客户端需要修改该值
        /// </summary>
        public bool IsUser;

        /// <summary>
        /// 校验数据是否合法
        /// </summary>
        /// <returns></returns>
        public bool CheckData()
        {
            if (UserId <= 0 || MatchKey <= 0 || LunCount < 0) return false;
            return true;
        }
    }
}