Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 private void InitGame()
 {
     Console.WriteLine("GAME INIT");
     GameControllerServer.newGame(maxPlayers, connectedPlayers, playerSubScribe, LobbySocket);
 }