private void Connected(byte msgId, NetworkReader reader, IPEndPoint ep) { print("Client Connected"); var msg = new Msg.Connect(); msg.Deserialize(reader); this.fd = msg.fd; foreach (var p in msg.playerDatas) { ActorMgr.NewPlayer(p, false); } //this.writer = new StreamWriter(this.fd + ".log"); this.start = true; }
private void NewConnection(byte msgId, NetworkReader reader, IPEndPoint ep) { var fd = ep.ToString(); { var msg = new Msg.Connect() { fd = fd, playerDatas = ActorMgr.ToPlayerDatas() }; this.server.Send(ep, MsgId.Connect, msg); } if (!this.isPlayer && this.server.ConnectionCount == 1) { return; } { var x = Mathf.Lerp(-2, 2, Random.value); var z = Mathf.Lerp(-2, 2, Random.value); var msg = new Msg.NewPlayer() { playerData = new PlayerData() { fd = fd, position = new Vector3(x, 1, z) } }; this.server.SendToAll(MsgId.NewPlayer, msg); } print("New Client: " + fd); }