Exemple #1
0
        override public void FromBytes(BinaryReader br)
        {
            base.FromBytes(br);

            for (int i = 0; i < m_cbHorsesRanking.Length; i++)
            {
                m_cbHorsesRanking[i] = DecodeInteger(br);
            }

            for (int i = 0; i < _Players.Count; i++)
            {
                m_lPlayerWinning[i] = DecodeInteger(br);
            }

            //for (int i = 0; i < _Players.Count; i++)
            //    m_lPlayerReturnBet[i] = DecodeInteger(br);

            for (int i = 0; i < HorseDefine.HORSES_ALL; i++)
            {
                for (int k = 0; k < HorseDefine.COMPLETION_TIME; k++)
                {
                    m_nHorsesSpeed[i, k] = DecodeInteger(br);
                }
            }

            for (int i = 0; i < m_nWinCount.Length; i++)
            {
                m_nWinCount[i] = DecodeInteger(br);
            }

            for (int i = 0; i < m_nMultiple.Length; i++)
            {
                m_nMultiple[i] = DecodeInteger(br);
            }

            m_nStreak = DecodeInteger(br);

            for (int i = 0; i < m_lPlayerBetAll.Length; i++)
            {
                m_lPlayerBetAll[i] = DecodeInteger(br);
            }

            // added by usc at 2014/03/18
            for (int i = 0; i < _Players.Count; i++)
            {
                for (int j = 0; j < HorseDefine.AREA_COUNT; j++)
                {
                    m_lPlayerBet[i, j] = DecodeInteger(br);
                }
            }

            tagHistoryRecord historyRecord = new tagHistoryRecord();

            historyRecord.nStreak         = DecodeInteger(br);                                  //场次
            historyRecord.nRanking        = DecodeInteger(br);                                  //排名
            historyRecord.nRiskCompensate = DecodeInteger(br);                                  //赔率
            historyRecord.nHours          = DecodeInteger(br);                                  //小时
            historyRecord.nMinutes        = DecodeInteger(br);                                  //分钟
            historyRecord.nSeconds        = DecodeInteger(br);                                  //秒钟

            m_GameRecords.Add(historyRecord);
        }
Exemple #2
0
        override public void GetBytes(BinaryWriter bw)
        {
            try
            {
                base.GetBytes(bw);

                for (int i = 0; i < m_cbHorsesRanking.Length; i++)
                {
                    EncodeInteger(bw, m_cbHorsesRanking[i]);
                }

                for (int i = 0; i < _Players.Count; i++)
                {
                    EncodeInteger(bw, m_lPlayerWinning[i]);
                }

                //for (int i = 0; i < _Players.Count; i++)
                //    EncodeInteger(bw, m_lPlayerReturnBet[i]);

                for (int i = 0; i < HorseDefine.HORSES_ALL; i++)
                {
                    for (int k = 0; k < HorseDefine.COMPLETION_TIME; k++)
                    {
                        EncodeInteger(bw, m_nHorsesSpeed[i, k]);
                    }
                }

                for (int i = 0; i < m_nWinCount.Length; i++)
                {
                    EncodeInteger(bw, m_nWinCount[i]);
                }

                for (int i = 0; i < m_nMultiple.Length; i++)
                {
                    EncodeInteger(bw, m_nMultiple[i]);
                }

                EncodeInteger(bw, m_nStreak);

                for (int i = 0; i < m_lPlayerBetAll.Length; i++)
                {
                    EncodeInteger(bw, m_lPlayerBetAll[i]);
                }

                // added by usc at 2014/03/18
                for (int i = 0; i < _Players.Count; i++)
                {
                    for (int j = 0; j < HorseDefine.AREA_COUNT; j++)
                    {
                        EncodeInteger(bw, m_lPlayerBet[i, j]);
                    }
                }

                tagHistoryRecord historyRecord = new tagHistoryRecord();

                if (m_GameRecords.Count > 0)
                {
                    historyRecord = m_GameRecords[m_GameRecords.Count - 1];
                }

                EncodeInteger(bw, historyRecord.nStreak);                                               //场次
                EncodeInteger(bw, historyRecord.nRanking);                                              //排名
                EncodeInteger(bw, historyRecord.nRiskCompensate);                                       //赔率
                EncodeInteger(bw, historyRecord.nHours);                                                //小时
                EncodeInteger(bw, historyRecord.nMinutes);                                              //分钟
                EncodeInteger(bw, historyRecord.nSeconds);                                              //秒钟
            }
            catch (Exception ex)
            {
                // Error Handling
            }
        }