Beispiel #1
0
 private void OnRoomListUpdated(object sender, IRoomListController e)
 {
     if (e.RoomList.Count > 0)
     {
         var cl   = e as NetClientRoomListController;
         var room = e.RoomList.First();
         cl.Join(room.State.Id);
     }
 }
Beispiel #2
0
        public DebugHooks(string prefix, IRoomListController controller, Action <string> write)
        {
            this.prefix    = prefix;
            this.writeFunc = write;
            controller.RoomCreatedEvent     += OnRoomCreated;
            controller.RoomListUpdatedEvent += OnRoomListUpdated;
            if (controller is NetServerRoomListController sv)
            {
                sv.Server.Router.PacketSentEvent     += (s, p) => Log("send: " + p.GetType().Name + " " + p.ToString());
                sv.Server.Router.PacketReceivedEvent += (s, p) => Log("recv: " + p.GetType().Name + " " + p.ToString());
            }

            if (controller is NetClientRoomListController cl)
            {
                cl.Client.Router.PacketSentEvent     += (s, p) => Log("send: " + p.GetType().Name + " " + p.ToString());
                cl.Client.Router.PacketReceivedEvent += (s, p) => Log("recv: " + p.GetType().Name + " " + p.ToString());
            }
        }
Beispiel #3
0
 private void OnRoomListUpdated(object sender, IRoomListController e)
 {
     Log("{0}: Room list updated", e.ToString());
 }