internal void HitTest(RotatingSprite s) { if (myProjectile.ProjectileState == Projectile.PROJECTILE_STATE.EXPOLODING && myProjectile.BoundingRectangle.Intersects(s.BoundingRectangle)) { s.Health -= DamageRate; } }
public void CheckCollision(RotatingSprite other) { if (other.GetType().ToString() == "Tiler.TilePlayer" && this.collisionDetect(other) && hasHitTarget == false) { other.Health -= 1; ProjectileState = PROJECTILE_STATE.EXPOLODING; this.Visible = false; UpdateHitStatus(); } }
private void setupEnemy() { List<TileRef> enemyFrames = new List<TileRef>(); enemyFrames.Add(new TileRef(20, 2, 0)); enemyFrames.Add(new TileRef(20, 3, 0)); enemyFrames.Add(new TileRef(20, 4, 0)); enemyFrames.Add(new TileRef(20, 5, 0)); enemyFrames.Add(new TileRef(20, 6, 0)); enemyFrames.Add(new TileRef(20, 7, 0)); enemyFrames.Add(new TileRef(20, 8, 0)); enemy = new RotatingSprite(new Vector2(5, 5), enemyFrames, 64, 64, 1.0f); }