Example #1
0
        private void login()
        {
            PakcetImple loginPacket = Packeter.LoginPacket(
                config.token
                );

            wScoket.Send(loginPacket.GetPacket());
            this.isConnecting = true;
        }
        public async Task <GamePacket> GetMapToLoadByUserId(string userId)
        {
            using (var db = _dbFactory()) {
                var party = await db.Parties.FirstAsync(p => p.UserId == userId);

                var map = await _locService.GetMap(party.MapId);

                //TODO: If the map is gone or the mapId changed, what happens?

                var loadMapPacket = Packeter.Prepare("explore", "loadMap", new PacketLoadMap {
                    MapId   = party.MapId,
                    Tileset = "novarr"
                });

                return(loadMapPacket);
            }
        }
Example #3
0
        private Task HeartBeatAsync(int millisecondInterval)
        {
            return(Task.Run(() =>
            {
                try
                {
                    PakcetImple heartBeat = Packeter.HeartBeat();
                    while (true)
                    {
                        heartBeat.s = lastSeq;
                        Console.WriteLine(heartBeat.GetPacket());
                        this.wScoket.Send(heartBeat.GetPacket());

                        Task.Delay(millisecondInterval).Wait();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
                return;
            }));
        }