public bool GetHit(int damage, Rectangle bulletRect, Game1 game, ParticleEngine particleEngine) { if (bulletRect.Intersects(enemyRectPos)) { particleEngine.EmitterLocation = new Vector2(enemyRectPos.X, enemyRectPos.Y); //Ritar ut super duber Matrix effekter när en fiende blir träffad av ett skott, har det för att det är Krav hp -= damage; game.KillBullet(); Console.WriteLine("HP: " + hp); return(true); } return(false); }
public void Update() { timer++; if (isDead) { game.KillBullet(); } pos.X += (float)Math.Cos(angle); //angle är vinkeln som bestämmer hur den ska åka pos.Y += -(float)Math.Sin(angle); shootRect.X = (int)pos.X; //Updaterar rektanglen, anledningen till att jag använder pos är för att det är så små värden från angle att det avrundas till 0 om det är en int shootRect.Y = (int)pos.Y; if (timer >= 120) //timer som avgör hur långt skottet kommer { isDead = true; } }