Beispiel #1
0
    public void PlayerAttack()
    {
        if (!m_gameOver)
        {
            if (m_labyrinth.GetCurrentRoom().roomType == Room.RoomType.ENEMY)
            {
                m_player.Attack(m_labyrinth.GetCurrentRoom().enemy);

                if (m_labyrinth.GetCurrentRoom().enemy.IsDead())
                {
                    Debug.Log("You won this battle!");
                    m_labyrinth.ChangeRoom();
                }
            }
        }
    }
Beispiel #2
0
    private void Start()
    {
        // CREAMOS AL JUGADOR
        Weapon weapon = new Weapon("A spoon.", 10);
        Shield shield = new Shield("Frying pan", 10);

        m_player = new Player(20, 5, 100, 100, 20, weapon, shield);

        // CREAMOS EL LABERINTO QUE CONTIENE LAS HABITACIONES
        m_labyrinth = new Labyrinth(m_player);

        // SE AÑADEN LAS HABITACIONES
        Enemy enemy = new Enemy(m_player, "Rat kid", 5, 5, 120, 60, 10, 10, 1, 20);
        Room  room  = new Room(Room.RoomType.ENEMY, enemy);

        m_labyrinth.AddRoom(room);

        Item item = new Item("Dark Matter", -5, 10, 10, 10, 0, -5);

        room = new Room(Room.RoomType.ITEM, item);
        m_labyrinth.AddRoom(room);

        Trap trap = new Trap("Existential crysis", -10, -10);

        room = new Room(Room.RoomType.TRAP, trap);
        m_labyrinth.AddRoom(room);

        enemy = new Enemy(m_player, "GabeN", 5, 5, 120, 60, 10, 10, 1, 20);
        room  = new Room(Room.RoomType.ENEMY, enemy);
        m_labyrinth.AddRoom(room);

        // ARRANCA EL LABERINTO
        m_labyrinth.ChangeRoom();
    }