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); } }
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); }
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); } } }