Esempio n. 1
0
        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"]);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
    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);
            }
        }