public PowerUp(EnemyType t, string spritesheetName = "bonus", DrawManager.Layer drawLayer = DrawManager.Layer.Playground) : base(t, spritesheetName, drawLayer) { sprite.scale = new Vector2(0.15f, 0.15f); float horizontalSpeed = -RandomGenerator.GetRandom(400, 700); RigidBody.Velocity = new Vector2(horizontalSpeed, 0); RigidBody.Type = (uint)PhysicsManager.ColliderType.PowerUp; RigidBody.SetCollisionMask((uint)PhysicsManager.ColliderType.Player); }
public FireBall(string spritesheetName = "fireGlobe") : base(spritesheetName) { Circle circle = new Circle(Vector2.Zero, null, sprite.Width / 2); RigidBody rb = new RigidBody(RigidBody.Position, this, circle, null, false) { Velocity = RigidBody.Velocity }; rb.Type = (uint)PhysicsManager.ColliderType.EnemyBullet; rb.SetCollisionMask((uint)PhysicsManager.ColliderType.Player); PhysicsManager.RemoveItem(RigidBody); RigidBody = rb; Type = BulletManager.BulletType.FIRE; dmg = 30; }
public EnemyBullet(string spritesheetName = "bullets") : base(spritesheetName) { RigidBody.Type = (uint)PhysicsManager.ColliderType.EnemyBullet; RigidBody.SetCollisionMask((uint)PhysicsManager.ColliderType.Player); }