private void RegisterPlayer(ClientJoinEvent e) { User user = e.User; GameObject newRemotePlayerObj = Instantiate(remotePrefab, Vector2.zero, Quaternion.identity); RemotePlayer remotePlayer = newRemotePlayerObj.AddComponent <RemotePlayer>(); remotePlayer.Init(user.ID, user.Name, user.CharacteID); remotePlayers.Add(user.ID, remotePlayer); }
private void RegisterUser(ClientJoinEvent e) { lock (users) { User user = e.User; users.Add(user.ID, user); //string msg = user.Name + " 님이 입장하였습니다!"; GameManager.instance.ShowMessage(user.Name, 1.0f, MessageType.Commmon); GameManager.instance.ShowMessage("입장", 1.0f, MessageType.Commmon); } }
private void RegisterClient(ClientJoinEvent e) { ServerClient client = new ServerClient(e.Client, e.User.ID); BroadCast(new Packet(Packet.Target.SERVER, Packet.Target.ALL, Packet.Type.REGISTER_CLIENT, e.User)); Send(client, new Packet(Packet.Target.SERVER, Packet.Target.ACCESS_REQUESTER, Packet.Type.OK, new byte[2] { 2, e.User.ID }), true); client.Tcp.ReceiveBufferSize = 500; client.Tcp.SendBufferSize = 500; clients.Add(client.ID, client); Thread thread = new Thread(() => ClientInComingPacket(client)); thread.Start(); packetReceiveThread.Add(thread); }