//Metodo responsavel pelo jogador poder atirar onde estabelecera a posicao inicial de todas os tiros public void Atirar() { //Atirar somente se o delay reiniciar if (delayTiro > 0 || delayTiro == 0) { delayTiro--; } /* * Se o delay do tiro for igual a zero: * cria-se uma novo tiro na posicao do jogador, * Tornar ele visivel na tela, * entao adicionar na lista tiros */ if (delayTiro <= 0 || delayTiro == 0) { som.somTiroJogador.Play(); Tiro novoTiro = new Tiro(texturaTiro); novoTiro.posicao = new Vector2(posicao.X + 32 - novoTiro.texturaTiro.Width / 2, posicao.Y + 30); novoTiro.visivel = true; if (tiros.Count <= 20) { tiros.Add(novoTiro); } } //Reiniciar o delay do tiro if (delayTiro == 0) { delayTiro = 7; } }
//Tiro do Inimido public void tiroInimigo() { //Atirar somente se o delay do tiro resetar if (delayTiro >= 0) { delayTiro--; } if (delayTiro <= 0) { //Cria um novo tiro e posiciona na frente do centro da textura do inimigo Tiro novoTiro = new Tiro(tiroTextura); novoTiro.posicao = new Vector2(posicao.X + inimigoTextura.Width / 2 - tiroTextura.Width / 2, posicao.Y + 30); novoTiro.visivel = true; if (tiros.Count < 20) { tiros.Add(novoTiro); } //Resetando o delay do tiro if (delayTiro == 0) { delayTiro = 50; } } }