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);
    }
Example #2
0
	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;
	}