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); }
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 } }