示例#1
0
        public static void DrawPropaganda(Propaganda propaganda, SpriteBatch sp, GraphicsDeviceManager graphics, SpriteFont fonte)
        {
            int Largura = graphics.GraphicsDevice.Viewport.Width;
            int Altura  = graphics.GraphicsDevice.Viewport.Height;

            string    temp           = propaganda.Temporizador.ToString(@"ss");
            Rectangle rectPropaganda = new Rectangle((Largura / 2) - 250, (Altura / 2) - 250, 500, 500);
            Vector2   posTemp        = new Vector2(rectPropaganda.X + rectPropaganda.Width - 50, rectPropaganda.Y + 30);

            sp.Draw(propaganda.ImgPropaganda, rectPropaganda, Color.White);
            sp.DrawString(fonte, "!!! PROPAGANDA !!!", new Vector2(rectPropaganda.X + rectPropaganda.Width / 2 - 100, rectPropaganda.Y + rectPropaganda.Height / 2 - 25), Color.Black);
            sp.DrawString(fonte, temp, posTemp, Color.Black);

            propaganda.BotaoX.X = (int)posTemp.X - 25;
            propaganda.BotaoX.Y = (int)posTemp.Y - 10;

            if (propaganda.Temporizador < propaganda.FimTempo)
            {
                DrawObjetos.DrawBotao(propaganda.BotaoX, sp, propaganda.ImgBotao, fonte);
            }
        }
示例#2
0
        public static void DrawAjuda(Ajuda ajuda, SpriteBatch sp, SpriteFont fonte, GraphicsDeviceManager graphics)
        {
            int Largura = graphics.GraphicsDevice.Viewport.Width;
            int Altura  = graphics.GraphicsDevice.Viewport.Height;

            //Fotos
            Rectangle[] rectPaginas;  //110 é o valor da largura da carta + 10
            rectPaginas = new Rectangle[ajuda.NumPaginas];
            rectPaginas[ajuda.PaginaAtual] = new Rectangle((Largura / 2) - 250, (Altura / 2) - 350, 500, 700);

            sp.Draw(ajuda.PaginasAjuda[ajuda.PaginaAtual], rectPaginas[ajuda.PaginaAtual], Color.White);

            //for (int i = 0; i < ajuda.NumPaginas; i++)
            //{
            //    rectPaginas[i] = new Rectangle((Largura / 2) - 250, (Altura / 2) - 350, 500, 700);
            //    sp.Draw(ajuda.PaginasAjuda[i], rectPaginas[i], Color.White);
            //}

            DrawObjetos.DrawBotao(ajuda.BotaoPagAnt, sp, ajuda.ImgBotao1, fonte);
            DrawObjetos.DrawBotao(ajuda.BotaoPagProx, sp, ajuda.ImgBotao, fonte);
        }
示例#3
0
        public static void DrawTabuleiro(Tabuleiro tab, SpriteBatch sp, Texture2D img)
        {
            #region Casas Especiais
            Casa e1 = tab.PainelCasas[tab.Linhas - 1, 0]; //Inferior Esquerdo
            e1 = new Casa(0, tab.Linhas - 1, Casa.CorCasa.Branca, new Imovel(0, tab.Linhas - 1, 0, 0));
            e1.Propriedade.Especial            = 1;
            tab.PainelCasas[tab.Linhas - 1, 0] = e1;
            DrawObjetos.DrawCasa(e1, sp, img);

            Casa e2 = tab.PainelCasas[0, 0]; //Superior Esquerdo
            e2 = new Casa(0, 0, Casa.CorCasa.Branca, new Imovel(0, 0, 0, 0));
            e2.Propriedade.Especial = 2;
            tab.PainelCasas[0, 0]   = e2;
            DrawObjetos.DrawCasa(e2, sp, img);

            Casa e3 = tab.PainelCasas[0, tab.Colunas - 1]; //Superior Direito
            e3 = new Casa(tab.Colunas - 1, 0, Casa.CorCasa.Branca, new Imovel(tab.Colunas - 1, 0, 0, 0));
            e3.Propriedade.Especial             = 3;
            tab.PainelCasas[0, tab.Colunas - 1] = e3;
            DrawObjetos.DrawCasa(e3, sp, img);

            Casa e4 = tab.PainelCasas[tab.Linhas - 1, tab.Colunas - 1]; //Inferior Direito
            e4 = new Casa(tab.Colunas - 1, tab.Linhas - 1, Casa.CorCasa.Branca, new Imovel(tab.Colunas - 1, tab.Linhas - 1, 0, 0));
            e4.Propriedade.Especial = 4;
            tab.PainelCasas[tab.Linhas - 1, tab.Colunas - 1] = e4;
            DrawObjetos.DrawCasa(e4, sp, img);
            #endregion

            for (int lin = tab.Linhas - 2, adicional = 1; lin > 0; lin--, adicional++) //Casas Rua 1 (VERDE)
            {
                int  col = 0;
                Casa c   = tab.PainelCasas[lin, col];
                if (c != null)
                {
                    DrawObjetos.DrawCasa(c, sp, img);
                }
                else
                {
                    c = new Casa(col, lin, Casa.CorCasa.Verde, new Imovel(col, lin, 200 + adicional * 10, 100 + adicional * 10));
                    tab.PainelCasas[lin, col] = c;
                    DrawObjetos.DrawCasa(c, sp, img);
                }
            }

            for (int col = 1, adicional = 1; col < tab.Colunas - 1; col++, adicional++) //Casas Rua 2 (AMARELA)
            {
                int  lin = 0;
                Casa c   = tab.PainelCasas[lin, col];
                if (c != null)
                {
                    DrawObjetos.DrawCasa(c, sp, img);
                }
                else
                {
                    c = new Casa(col, lin, Casa.CorCasa.Amarela, new Imovel(col, lin, 300 + adicional * 10, 150 + adicional * 10));
                    tab.PainelCasas[lin, col] = c;
                    DrawObjetos.DrawCasa(c, sp, img);
                }
            }

            for (int lin = 1, adicional = 1; lin < tab.Linhas - 1; lin++, adicional++) //Casas Rua 3 (AZUL)
            {
                int  col = tab.Colunas - 1;
                Casa c   = tab.PainelCasas[lin, col];
                if (c != null)
                {
                    DrawObjetos.DrawCasa(c, sp, img);
                }
                else
                {
                    c = new Casa(col, lin, Casa.CorCasa.Azul, new Imovel(col, lin, 400 + adicional * 10, 200 + adicional * 10));
                    tab.PainelCasas[lin, col] = c;
                    DrawObjetos.DrawCasa(c, sp, img);
                }
            }

            for (int col = tab.Colunas - 2, adicional = 1; col > 0; col--, adicional++) //Casas Rua 4 (VERMELHA)
            {
                int  lin = tab.Linhas - 1;
                Casa c   = tab.PainelCasas[lin, col];
                if (c != null)
                {
                    DrawObjetos.DrawCasa(c, sp, img);
                }
                else
                {
                    c = new Casa(col, lin, Casa.CorCasa.Vermelha, new Imovel(col, lin, 500 + adicional * 10, 250 + adicional * 10));
                    tab.PainelCasas[lin, col] = c;
                    DrawObjetos.DrawCasa(c, sp, img);
                }
            }
        }