示例#1
0
 public override void PlayerInput(object sender, KeyEventArgs e)
 {
     switch (e.KeyCode) {
         case Keys.Right:
             X += 5;
             break;
         case Keys.Left:
             X -= 5;
             break;
         case Keys.Space:
             Projectile p = new Projectile(this.gameWorldInstance);
             p.X = this.X + this.image.Width / 2;
             p.Y = this.Y;
             gameWorldInstance.AddObject(p);
             break;
     }
 }
示例#2
0
 public void shoot(Vector2 pos, Vector2 vel, Projectile.PROJECTILE_MASK mask, int life)
 {
     Constants.mProjectileManager.addProjectile(new Projectile(pos, TMap, life, vel, mask));
 }
示例#3
0
 public void shoot(Vector2 pos, Projectile.PROJECTILE_MASK mask)
 {
     Constants.mProjectileManager.addProjectile(new Projectile(pos, TMap, mask));
 }
 public void removeProjectile(Projectile p)
 {
     mProjectiles.Remove(p);
     --mCount;
 }
 public void addProjectile(Projectile p)
 {
     mProjectiles.Add(p);
     ++mCount;
 }