public static NetworkResponse Parse(MemoryStream dataStream) { ResponseConvergeGetTime response = new ResponseConvergeGetTime(); using (BinaryReader br = new BinaryReader(dataStream, Encoding.UTF8)) { short betTime = br.ReadInt16(); int player1ID = br.ReadInt32(); short betStatus1 = br.ReadInt16(); int player2ID = br.ReadInt32(); short betStatus2 = br.ReadInt16(); int player3ID = br.ReadInt32(); short betStatus3 = br.ReadInt16(); int player4ID = br.ReadInt32(); short betStatus4 = br.ReadInt16(); response.betTime = betTime; response.player1ID = player1ID; response.betStatus1 = betStatus1; response.player2ID = player2ID; response.betStatus2 = betStatus2; response.player3ID = player3ID; response.betStatus3 = betStatus3; response.player4ID = player4ID; response.betStatus4 = betStatus4; } return(response); }
public void ProcessGetTime (NetworkResponse response) { ResponseConvergeGetTime args = response as ResponseConvergeGetTime; Debug.Log ("ResponseConvergeGetTime received. Bet time = " + args.betTime); timeRemain = args.betTime; betStatusList.Clear (); betStatusList.Add(args.player1ID, args.betStatus1); betStatusList.Add(args.player2ID, args.betStatus2); betStatusList.Add(args.player3ID, args.betStatus3); betStatusList.Add(args.player4ID, args.betStatus4); int id; short val; foreach (DictionaryEntry entry in betStatusList) { // do something with entry.Value or entry.Key id = (int) entry.Key; val = (short) entry.Value; Debug.Log ("ResponseConvergeGetTime, id, betstatus: " + id + " " + val); if ((id <= 0) || (id == player_id)) { // betStatusList.Remove (entry.Key); } else { // Debug.Log ("ResponseConvergeGetTime, id, betstatus: " + id + " " + val); } } if (timeRemain == 0) windowClosed = true; }