private void ManageHandleUIPacket(PacketHandleClickUI packet) { // TODO : check state du jeu -> le joueur peut avoir cliqué sur le bouton? switch (packet.UIClicked) { case PacketHandleClickUI.UIButton.JoinGameButton: PacketJoinGameRequest newPacketJoin = new PacketJoinGameRequest(); newPacketJoin.GameJoinedId = packet.GameIdToJoin; EventManager.Get().EnqueuePacket(0, newPacketJoin); break; case PacketHandleClickUI.UIButton.CreateGameButton: EventManager.Get().EnqueuePacket(0, new PacketCreateGameRequest()); break; case PacketHandleClickUI.UIButton.LeaveGameButton: EventManager.Get().EnqueuePacket(0, new PacketLeaveGameRequest()); break; case PacketHandleClickUI.UIButton.GetGameButton: EventManager.Get().EnqueuePacket(0, new PacketGetGameRequest()); break; case PacketHandleClickUI.UIButton.SendTextButton: PacketTextMessage newPacketText = new PacketTextMessage(); newPacketText.MessageText = packet.TextMessage; EventManager.Get().EnqueuePacket(0, newPacketText); break; case PacketHandleClickUI.UIButton.ReadyButton: EventManager.Get().EnqueuePacket(0, new PacketPlayerReady()); break; default: break; } }
static void HandleInput() { while (!wantToCancel) { Console.WriteLine("0 : Message | 1 : Get games | 2 : Create games | 3 : Join game | 4 : Leave game | 5 : Ready \n Your choice : "); string choice = Console.ReadLine(); if (choice == "stop") { wantToCancel = true; } else if (choice == "0") { Console.WriteLine("Your message : "); string message = Console.ReadLine(); PacketTextMessage packet = new PacketTextMessage(); packet.MessageText = message; EventManager.Get().EnqueuePacket(0, packet); } else if (choice == "1") { PacketHandleClickUI packet = new PacketHandleClickUI(); packet.UIClicked = PacketHandleClickUI.UIButton.GetGameButton; EventManager.Get().EnqueuePacket(0, packet); } else if (choice == "2") { PacketHandleClickUI packet = new PacketHandleClickUI(); packet.UIClicked = PacketHandleClickUI.UIButton.CreateGameButton; EventManager.Get().EnqueuePacket(0, packet); } else if (choice == "3") { Console.WriteLine("Game id : "); string message = Console.ReadLine(); uint idGame = 0; if (uint.TryParse(message, out idGame)) { PacketHandleClickUI packet = new PacketHandleClickUI(); packet.UIClicked = PacketHandleClickUI.UIButton.JoinGameButton; packet.GameIdToJoin = idGame; EventManager.Get().EnqueuePacket(0, packet); } } else if (choice == "4") { PacketHandleClickUI packet = new PacketHandleClickUI(); packet.UIClicked = PacketHandleClickUI.UIButton.LeaveGameButton; EventManager.Get().EnqueuePacket(0, packet); } else if (choice == "5") { PacketHandleClickUI packet = new PacketHandleClickUI(); packet.UIClicked = PacketHandleClickUI.UIButton.ReadyButton; EventManager.Get().EnqueuePacket(0, packet); } else if (choice == "6") { PacketHandleMovementInput packet = new PacketHandleMovementInput(1, 2, new DeusVector2(0, 10)); EventManager.Get().EnqueuePacket(0, packet); } else if (choice == "7") { PacketHandleMovementInput packet = new PacketHandleMovementInput(1, 2, new DeusVector2(0, 0)); EventManager.Get().EnqueuePacket(0, packet); } } }