Ejemplo n.º 1
0
Archivo: Card.cs Proyecto: perara/Souls
        public void Attack(ref GamePlayer defender)
        {
            defender.health -= this.attack;
            this.health -= defender.attack;

            if (this.health < 1) this.cardDie();
            if (defender.health < 1) defender.playerDie();
        }
Ejemplo n.º 2
0
        // Starts the game from the matchmaked players in a new gameroom
        public void Request_CreateGame(Pair<Player> players)
        {
            GameRoom newRoom = new GameRoom();

            GamePlayer p1 = new GamePlayer(players.First.gameContext)
            {
                hash = players.First.hash,
                name = players.First.name,
                rank = players.First.rank,
                isPlayerOne = true,
                gameRoom = newRoom,
            };

            GamePlayer p2 = new GamePlayer(players.Second.gameContext)
            {
                hash = players.Second.hash,
                name = players.Second.name,
                rank = players.Second.rank,
                isPlayerOne = false,
                gameRoom = newRoom,
            };

            // Add GamePlayer objects to the Player contexts
            players.First.gPlayer = p1;
            players.Second.gPlayer = p2;

            Pair<GamePlayer> playerPair = new Pair<GamePlayer>(p1, p2);

            // Create a game room
            newRoom.AddGamePlayers(playerPair);

            Pair<Response> response = newRoom.GenerateGameUpdate(true);
            players.First.gameContext.SendTo(response.First);
            players.Second.gameContext.SendTo(response.Second);

            // Send "Its your turn to the start player"
            newRoom.currentPlaying.playerContext.SendDebug("Its your turn (DEBUG)");
        }