예제 #1
0
파일: Game.cs 프로젝트: cvanherk/3d-engine
        public Game()
        {
            InitializeComponent();


            try
            {
                Connection = new Connection(this);
                Connection.buffer = new byte[5000];
                Connection.socket = new Socket(SocketType.Stream, ProtocolType.Tcp);
                Connection.socket.Connect("169.254.60.131",1337);
                Connection.socket.BeginReceive(Connection.buffer, 0, Connection.buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), Connection);

                IsRunning = true;
                new Thread(GameThread).Start();


               
                var packetBuilder = new PacketBuilder(PacketId.Login);
                packetBuilder.WriteString("corne");
                packetBuilder.WriteString("password");

                Connection.SendPacket(packetBuilder.ToPacket());
            }
            catch (SocketException socketEx)
            {
                IsRunning = false;
                Console.WriteLine(socketEx.Message);
            }

        }
예제 #2
0
        public void HandlePacket(Connection connection, Packet packet)
        {
            var playerData = new PacketBuilder(packet);

            var name = playerData.ReadString();
            var password = playerData.ReadString();


            

            var player = new Player(connection);

            //player aanmaken
            //player inladen

            //-- versturen --
            //player positie
            //player rotation
            //map init
            //name

            var packetBuilder = new PacketBuilder(PacketId.Login);

            connection.SendPacket(packetBuilder.ToPacket());
        }
예제 #3
0
        public void HandlePacket(Connection connection, Packet packet)
        {
            var packetBuilderGet = new PacketBuilder(packet);

            Console.WriteLine("packet postion : " + packetBuilderGet.ReadInt32());

            var p = new Packet(PacketId.Position);
            var packetBuilder = new PacketBuilder(p);

            packetBuilder.WriteInt32(12);

            p = packetBuilder.ToPacket();

            connection.SendPacket(p);
        }
예제 #4
0
 public Player(Connection connection)
 {
     
 }
예제 #5
0
 public void HandlePacket(Connection connection, Packet packet)
 {
     
 }