Example #1
0
        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;
        }
Example #2
0
        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);
        }