public override async void OnMessage(WebSocket socket, WebSocketHandler handler, JsonData message) { base.OnMessage(socket, handler, message); var data = message["Data"]; var lobbyid = data["lobbyid"].ToString(); RoomInfo room = null; var lobby = LobbyMgr.GetLobby(lobbyid); if (lobby != null) { room = lobby.OnMate(socket); } var json = new JsonData(); if (room == null) { json["result"] = (int)ResultCode.Failed; } else { json["result"] = (int)ResultCode.Success; json["roomid"] = room.RoomId; } var retMssage = new WebSocketManager.Message() { CommandId = Protocal.ReqMate, MessageType = MessageType.Json, Data = JsonMapper.ToJson(json) }; await handler.SendMessageAsync(socket, retMssage); logger.Info("OnMessage: " + json["result"]); }
public override async void OnMessage(WebSocket socket, WebSocketHandler handler, JsonData message) { base.OnMessage(socket, handler, message); var lobbys = LobbyMgr.GetLobbys(); var json = new JsonData(); json["result"] = (int)ResultCode.Success; int i = 0; var subjson = new JsonData(); foreach (var de in lobbys) { subjson[i]["name"] = de.Value.lobbyName; subjson[i]["room"] = de.Value.roomCount; subjson[i]["user"] = de.Value.userCount; i++; } json["data"] = subjson; var retMssage = new WebSocketManager.Message() { CommandId = Protocal.ReqLobbyList, MessageType = MessageType.Json, Data = JsonMapper.ToJson(json) }; await handler.SendMessageAsync(socket, retMssage); }
public void Start() { lobbyMgr = GameObject.Find("LobbyMgr").GetComponent<LobbyMgr>(); }
void Awake() { if (m_inst != null) { Destroy(gameObject); return; } m_inst = this; PhotonNetwork.automaticallySyncScene = true; }
public override async void OnMessage(WebSocket socket, WebSocketHandler handler, JsonData message) { base.OnMessage(socket, handler, message); var data = message["Data"]; var lobbyid = data["lobbyid"].ToString(); var lobby = LobbyMgr.GetLobby(lobbyid); if (lobby != null) { lobby.OnLeave(socket); } }