예제 #1
0
 public Bullet(Texture2D texture, Vector2 position, SpriteBatch spritebatch, WeaponLib ctx)
     : base(texture, position, spritebatch)
 {
     _origin       = new Vector2(1, 12);
     _rotation     = ctx.Rotation;
     base.position = new Vector2(base.position.X, base.position.Y);
     BulletLib     = new BulletLib(ctx, new System.Numerics.Vector2(base.position.X, base.position.Y), texture.Height, texture.Width);
 }
예제 #2
0
 public Bullet(Texture2D texture, Vector2 position, SpriteBatch spritebatch, float rotation, List <Boss> bosses)
     : base(texture, position, spritebatch)
 {
     _origin   = new Vector2(1, 12);
     _rotation = rotation;
     System.Numerics.Vector2 direction = new System.Numerics.Vector2((float)Math.Cos(rotation), (float)Math.Sin(rotation));
     base.position = new Vector2(base.position.X, base.position.Y);
     BulletLib     = new BulletLib(direction, new System.Numerics.Vector2(base.position.X, base.position.Y), texture.Height, texture.Width);
     _bosses       = bosses;
 }
예제 #3
0
 public Bullet(Texture2D texture, Texture2D textureFireWave, Vector2 position, SpriteBatch spritebatch, Vector2 distance)
     : base(texture, position, spritebatch)
 {
     _animationTank = new Animation();
     _animationTank.Initialize(texture, position, 85, 12, 0, 0, 5, 75, Color.White, 2, true, false);
     _animationTank.Effect = SpriteEffects.FlipHorizontally;
     _origin   = new Vector2(1, 12);
     _rotation = (float)Math.Atan2(distance.Y, distance.X);
     System.Numerics.Vector2 direction = new System.Numerics.Vector2((float)Math.Cos(_rotation), (float)Math.Sin(_rotation));
     base.position          = new Vector2(base.position.X, base.position.Y);
     _animationFireWaveTank = new Animation();
     _animationFireWaveTank.Initialize(textureFireWave, position, 37, 120, 0, 0, 6, 25, Color.White, 2, false, false);
     BulletLib = new BulletLib(direction, new System.Numerics.Vector2(base.position.X, base.position.Y), 12, 85);
 }
예제 #4
0
 public Bullet(Texture2D texture, Texture2D textureFireWave, Vector2 position, SpriteBatch spritebatch, float rotation, List <Boss> bosses)
     : base(texture, position, spritebatch)
 {
     _animationBullet = new Animation();
     _animationBullet.Initialize(texture, position, 85, 12, 0, 0, 5, 75, Color.White, 1, true, false);
     _animationBullet.Effect = SpriteEffects.FlipHorizontally;
     _animationFireWaveTank  = new Animation();
     _animationFireWaveTank.Initialize(textureFireWave, position, 37, 120, 0, 0, 6, 25, Color.White, 1, false, false);
     _origin   = new Vector2(1, 12);
     _rotation = rotation;
     System.Numerics.Vector2 direction = new System.Numerics.Vector2((float)Math.Cos(rotation), (float)Math.Sin(rotation));
     base.position = new Vector2(base.position.X, base.position.Y);
     BulletLib     = new BulletLib(direction, new System.Numerics.Vector2(base.position.X, base.position.Y), 8, 30);
     _bosses       = bosses;
 }