Beispiel #1
0
    void OnReceiveSearchRoom(int node, PacketId id, byte[] data)
    {
        Debug.Log("ReceiveSearchRoom");

        SearchRoomPacket   packet   = new SearchRoomPacket(data);
        SearchRoomResponse response = packet.GetPacket();

        string str = "Created room num:" + response.roomNum;

        Debug.Log(str);

        SearchRoomResponse(response.roomNum, response.rooms);
    }
Beispiel #2
0
    void SearchRoom(int node, int roomId, int level)
    {
        Debug.Log("ReceiveSearchRoomPacket");

        SearchRoomResponse response = new SearchRoomResponse();

        response.rooms = new RoomInfo[rooms_.Count];


        int index = 0;

        foreach (RoomContent r in rooms_.Values)
        {
            if (roomId == r.roomId ||
                roomId != r.roomId && level >= 0 && (level == 0 || level == r.level))
            {
                response.rooms[index].roomId = r.roomId;
                response.rooms[index].name   = r.name;

                int count = 0;
                for (int i = 0; i < r.members.Length; ++i)
                {
                    if (r.members[i] != -1)
                    {
                        ++count;
                    }
                }
                response.rooms[index].members = count;

                ++index;
            }
        }

        response.roomNum = index;


        SearchRoomPacket packet = new SearchRoomPacket(response);

        network_.SendReliable <SearchRoomResponse>(node, packet);


        string str = "Request node:" + node + " Created room num:" + response.roomNum;

        Debug.Log(str);
        for (int i = 0; i < response.roomNum; ++i)
        {
            str = "Room name[" + i + "]:" + response.rooms[i].name +
                  " [id:" + response.rooms[i].roomId + ":" + response.rooms[i].members + "]";
            Debug.Log(str);
        }
    }
Beispiel #3
0
	void SearchRoom(int node, int roomId, int level)
	{
		Debug.Log("ReceiveSearchRoomPacket");

		SearchRoomResponse response = new SearchRoomResponse();

		response.rooms = new RoomInfo[rooms_.Count];


		int index = 0;
		foreach (RoomContent r in rooms_.Values) {
			if (roomId == r.roomId ||
			    roomId != r.roomId && level >= 0 && (level == 0 || level == r.level)) {
				response.rooms[index].roomId = r.roomId;
				response.rooms[index].name = r.name;

				int count  = 0;
				for (int i = 0; i < r.members.Length; ++i) {
					if (r.members[i] != -1) {
						++count;
					}
				}
				response.rooms[index].members = count;
				
				++index;
			}
		}

		response.roomNum = index;


		SearchRoomPacket packet = new SearchRoomPacket(response);

		network_.SendReliable<SearchRoomResponse>(node, packet);

		
		string str = "Request node:" + node + " Created room num:" + response.roomNum;
		Debug.Log(str);
		for (int i = 0; i < response.roomNum; ++i) {
			str = "Room name[" + i + "]:" +  response.rooms[i].name + 
				  " [id:" + response.rooms[i].roomId + ":" + response.rooms[i].members +"]";
			Debug.Log(str);
		}
	}
Beispiel #4
0
	void OnReceiveSearchRoom(int node, PacketId id, byte[] data)
	{
		Debug.Log("ReceiveSearchRoom");

		SearchRoomPacket packet = new SearchRoomPacket(data);
		SearchRoomResponse response = packet.GetPacket();

		string str = "Created room num:" + response.roomNum;
		Debug.Log(str);

		SearchRoomResponse(response.roomNum, response.rooms);
	}