private static async void OnL2RPacketArrival(object sender, L2RPacketArrivalEventArgs e) { var test = e.Packet; if (test != null) { Console.WriteLine("GOT ONE!!"); } if (e.Packet is PacketStatusMovement) { PacketStatusMovement pkt = (PacketStatusMovement)e.Packet; Console.WriteLine($"Move status: Player ID = {pkt.playerId}, " + $"movetype = {pkt.playerMoveType}, " + $"destX = {pkt.playerDestXpos}, " + $"destY = {pkt.playerDestYpos} "); } if (e.Packet is PacketExpDisplayNotify) { PacketExpDisplayNotify pkt = (PacketExpDisplayNotify)e.Packet; Console.WriteLine($"Exp tick: Exp = {pkt.Exp}, " + $"Bonus = {pkt.Bonus} "); } if (e.Packet is PacketClanInfoReadResult) { PacketClanInfoReadResult pkt = (PacketClanInfoReadResult)e.Packet; JsonSerializer serializer = new JsonSerializer(); serializer.Converters.Add(new JavaScriptDateTimeConverter()); serializer.NullValueHandling = NullValueHandling.Ignore; string json = JsonConvert.SerializeObject(pkt); Console.WriteLine(json); } }
public async Task NotifyClanInfoAsync(PacketClanInfoReadResult claninfo) { ClanList.Add(claninfo.Name, claninfo); }