コード例 #1
0
ファイル: PludoGameData.cs プロジェクト: narakai/chessgame
        /// <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);
            }
        }
コード例 #2
0
ファイル: PludoGameData.cs プロジェクト: narakai/chessgame
        /// <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);
        }