Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
 public EnemyBullet(string spritesheetName = "bullets") : base(spritesheetName)
 {
     RigidBody.Type = (uint)PhysicsManager.ColliderType.EnemyBullet;
     RigidBody.SetCollisionMask((uint)PhysicsManager.ColliderType.Player);
 }