Ejemplo n.º 1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            string Diretorio;

            personagem = e.Parameter as PersonagemJogavel;

            if (personagem.GetType() == typeof(Worker))
            {
                personagem = (Worker)personagem;
                Diretorio  = "Worker/None.png";
            }
            else if (personagem.GetType() == typeof(Expert))
            {
                personagem = (Expert)personagem;
                Diretorio  = "Expert/Fubica.png";
            }
            else
            {
                personagem = (Cheater)personagem;
                Diretorio  = "Cheater/Nobody.png";
            }

            ImageVencedor.Source = new BitmapImage(new Uri("ms-appx:///Assets/" + Diretorio));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo para transição de telas
        /// </summary>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            //Captura os personagens vindos de outra tela (movimento)
            var ListParametros = e.Parameter as List <object>;

            jogador = ListParametros.ElementAt <object>(0) as PersonagemJogavel;
            monstro = ListParametros.ElementAt <object>(1) as Monstro;
            mapa    = ListParametros.ElementAt <object>(2) as Mapa;

            //Iniciar preenchimento das progress bars do jogador e monstro
            EnergiaP.Maximum = jogador.MaxEnergia;
            VidaP.Maximum    = jogador.MaxLife;
            EnergiaP.Value   = jogador.MaxEnergia;
            VidaP.Value      = jogador.Life;
            EnergiaM.Maximum = monstro.Energia;
            EnergiaM.Value   = monstro.Energia;
            VidaM.Maximum    = monstro.Life;
            VidaM.Value      = monstro.Life;

            //Chamada de metodos
            InicarMusicaBatalha();
            ImgJogadorCombate();
            ImgMonstroCombate();
            PreencherCBHabilidades();
            PreencherCBItens();
            AtualizarTexto();
            ExibeDescricaoMonstro();
            if (monstro.ItemDrop == null)
            {
                DropItem();
            }

            //Define o background
            ImageBrush ib = new ImageBrush();

            ib.ImageSource           = new BitmapImage(new Uri("ms-appx:///Assets/Combate/backgroundBattle.gif"));
            PaginaCombate.Background = ib;

            //jogador.Animo = 6000;
            //jogador.Persistencia = 5001;
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            ListItems = new List <Item>();
            jogador   = e.Parameter as PersonagemJogavel;

            //Dependendo do jogador uma imagem diferente aparecerá.
            if (jogador.GetType() == typeof(Worker))
            {
                ImgPlayer.Source = new BitmapImage(new Uri("ms-appx:///Assets/Worker/Down.gif"));
            }
            else if (jogador.GetType() == typeof(Expert))
            {
                ImgPlayer.Source = new BitmapImage(new Uri("ms-appx:///Assets/Expert/Down.gif"));
            }
            else
            {
                ImgPlayer.Source = new BitmapImage(new Uri("ms-appx:///Assets/Cheater/Down.gif"));
            }

            //variaveis que definiram o nome, contador de colunas e contador de linhas.
            int contX = 0, contY = 0, cont = 0;

            //Passará para cada item no inventário e criará um botão para eles
            foreach (var item in jogador.inventario.Itens.ToList())
            {
                ListItems.Add(item);

                Image image;

                //Dependendo do item mudar a source da imagem
                image = IgmItens(item.Nome);

                Button button = new Button();
                button.Width  = 216;
                button.Height = 84;

                //Para acessar o item respectivo ao botão usa o nome dele que reflete a posição do item na lista
                button.Name = cont.ToString();

                button.Content         = image;
                button.Click          += Btn_ClickEsquerdo;
                button.PointerPressed += Btn_ClickDireito;
                cont++;

                //Adiciona o botão criado dentro do canvas
                TabelaItens.Children.Add(button);

                if (item.GetType() == typeof(Equipamento) && jogador.EquipamentosEquipados.Contains(item as Equipamento))
                {
                    button.Background = new SolidColorBrush(Colors.Red);
                }
                else
                {
                    button.Background = new SolidColorBrush(Colors.White);
                }
                button.BorderBrush = new SolidColorBrush(Colors.Black);

                ToolTip toolTip = new ToolTip();

                toolTip.Content = item.Nome + ":\n\n" + item.Descricao;

                ToolTipService.SetToolTip(button, toolTip);

                Canvas.SetLeft(button, 216 * contX);
                Canvas.SetTop(button, 84 * contY);

                contX++;
                if (contX == 3)
                {
                    contX = 0;
                    contY++;
                }
            }
        }
Ejemplo n.º 4
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     jogador = e.Parameter as PersonagemJogavel;
     AtualizarTela(null);
 }