/// <summary> /// 设置当前玩家 /// </summary> /// <param name="data"></param> public void SetCurPlayer(ISFSObject data) { var curOpSeat = ConstantData.IntDefValue; SfsHelper.Parse(data, ConstantData.KeyCurrentPlayer, ref curOpSeat); CurOpUser = GetPlayer <PludoGamePlayer>(curOpSeat, true); if (data.ContainsKey(ConstantData.KeyControlDiceTime)) { var canuseTime = ConstantData.IntDefValue; SfsHelper.Parse(data, ConstantData.KeyControlDiceTime, ref canuseTime); CurUserInfo.SetControlDiceTime(canuseTime); } }
/// <summary> /// 获取当前操作信息(重连使用) /// </summary> /// <param name="data"></param> public void GetOperation(ISFSObject data) { long svt = 0; long st = 0; SfsHelper.Parse(data, ConstantData.KeyServerNowTime, ref svt); SfsHelper.Parse(data, ConstantData.KeyStateStartTime, ref st); var finish = svt - st; SetCurPlayer(data); var point = ConstantData.IntDefValue; SfsHelper.Parse(data, ConstantData.KeyRollPoint, ref point); CurUserInfo.RollDiceData.ShowPoint = point; CurUserInfo.SetStateTime(finish); }