void Start() { game = GameControllerServer.instant; socket = SocketController.instant; socket.On("JOIN", OnUserJoin); socket.On("LEAVE", OnUserLeave); socket.On("USERS", OnUsers); socket.OnEvent("LOOKAT", OnUserLook); socket.OnConnectHandler = ConnectToServer; }
public void ProcessMsg(Message msg, EndPoint clientEP) { string dataMsg = ""; string[] dataArray; try { Console.WriteLine("Commande: " + msg.commande); switch (msg.commande) { case Commande.LEAVELOBBY: playerSubScribe.Remove(endPointPlayer); Player p = getPlayer(msg.pseudo); RemovePlayerLobby(p); Server.RefreshList(this.getName()); Refresh(); break; case Commande.ASKLOBBY: addClient(endPointPlayer); askPlayerInLobby(); break; case Commande.FREETHREAD: FreeThread(msg.data); break; case Commande.DESUBSCRIBE: playerSubScribe.Remove(endPointPlayer); break; case Commande.MSG: msgList.Add(msg); Console.WriteLine("Dans Lobby" + msg.data); dataMsg = msg.data; dataArray = dataMsg.Split('|'); Message chat_SendMessageLobbyClient = new Message(Commande.MSG, CommandeType.REPONSE, msgList.ElementAt(msgList.Count - 1).data, msg.pseudo); foreach (EndPoint e in playerSubScribe) { LobbySocket.SendTo(chat_SendMessageLobbyClient.GetBytes(), e); } break; case Commande.BEGIN: CheckBegin(); break; case Commande.GO: Console.WriteLine("GAME AS START: " + gameAsStart.ToString()); if (!gameAsStart) { InitGame(); gameAsStart = true; } break; case Commande.PICKCARD: GameControllerServer.PlayerPickCard(msg.data, msg.pseudo); break; case Commande.ASKCARD: break; case Commande.PLAYCARD: GameControllerServer.PlayCard(msg.data, msg.pseudo); break; //EFFECT case Commande.GUARDEFFECT: String[] guardArray = msg.data.Split('|'); GameControllerServer.GuardEffect(guardArray[0], guardArray[1], guardArray[2], endPointPlayer); break; case Commande.PRIESTEFFECT: GameControllerServer.PriestEffect(msg.data, msg.pseudo, endPointPlayer); break; case Commande.BARONEFFECT: GameControllerServer.BarronEffect(msg.pseudo, msg.data, endPointPlayer); break; case Commande.HANDMAIDEEFFECT: GameControllerServer.HandmaidEffect(msg.data, endPointPlayer); break; case Commande.PRINCEEFFECT: GameControllerServer.PrinceEffect(msg.pseudo, msg.data, endPointPlayer); break; case Commande.KINGEFFECT: GameControllerServer.KingEffect(msg.pseudo, msg.data, endPointPlayer); break; case Commande.PRINCESSEFECT: GameControllerServer.PrincessEffect(msg.pseudo, endPointPlayer); break; case Commande.COUNTESSEFFECT: GameControllerServer.CountessEffect(); break; case Commande.PLAYCARDVISUAL: GameControllerServer.PlayCardVisual(msg.pseudo, msg.data, endPointPlayer); break; case Commande.NOVALIDTARGET: GameControllerServer.NoTarget(); break; case Commande.ASKDECK: GameControllerServer.PlayerAskDeck(); break; case Commande.PLAYERLEAVE: GameControllerServer.PlayerLeave(); break; case Commande.READYTOHAVECARD: GameControllerServer.ReadyToHaveCard(endPointPlayer); break; case Commande.READYTOREMOVECARD: GameControllerServer.ReadyToRemoveCard(endPointPlayer); break; default: Console.WriteLine("Erreur commande inconnu: " + msg.commande); break; } } catch (Exception e) { Console.WriteLine(e); } }
private void InitGame() { Console.WriteLine("GAME INIT"); GameControllerServer.newGame(maxPlayers, connectedPlayers, playerSubScribe, LobbySocket); }