예제 #1
0
        /// <summary>
        /// Verifica se algum personagem morreu (jogador ou monstro)
        /// </summary>
        private void checkLife()
        {
            //monstro morto jogador vivo
            if (monstro.Life <= 0 && jogador.Life > 0)
            {
                if (monstro.ItemDrop != null)
                {
                    if (jogador.ColetarItem(monstro.ItemDrop))
                    {
                        Mensagem("Item: " + monstro.ItemDrop.Nome, "Novo Item adquirido");
                    }
                }
                jogador.Conhecimento += monstro.ConhecimentoDrop;
                jogador.Animo        -= contAnimo;
                jogador.Persistencia -= contPersistencia;
                jogador.LevelUp();
                musicBattle.Pause();
                musicBattle = null;

                if (!ChequeFimJogo())
                {
                    Frame.GoBack();
                }
            }
            //jogador morto monstro vivo
            else if (jogador.Life <= 0)
            {
                musicBattle.Pause();
                musicBattle = null;
                this.Frame.Navigate(typeof(GameOver), monstro);
                //criar tela ou mensagem de personagem morto (game over)
            }
        }