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); } }
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()); } }
private void OnRoomListUpdated(object sender, IRoomListController e) { Log("{0}: Room list updated", e.ToString()); }