Ejemplo n.º 1
0
 protected virtual void OnCollisionHandle(ProjectileCollisionArgs e)
 {
     EventHandler<ProjectileCollisionArgs> handler = OnCollision;
     if (handler != null)
     {
         handler(this, e);
     }
 }
Ejemplo n.º 2
0
        public void Update(GameTime gameTime, GraphicsDeviceManager graphics)
        {
            ProjectileCollisionArgs P = null;

            Position += Speed;

            int MaxX =
                graphics.GraphicsDevice.Viewport.Width - Skin.Width;
            int MinX = 0;
            int MaxY =
                graphics.GraphicsDevice.Viewport.Height - Skin.Height;
            int MinY = 0;

            if (Position.X > MaxX || Position.X < MinX || Position.Y > MaxY || Position.Y < MinY)
            {
                P = new ProjectileCollisionArgs(this.Position);
            }

            if (P != null)
            {
                OnCollisionHandle(P);
            }
        }
Ejemplo n.º 3
0
 private void OnCollidePre(object sender, ProjectileCollisionArgs e)
 {
     OnCollide((Projectile)sender, e);
 }
Ejemplo n.º 4
0
 public abstract void OnCollide(Projectile P, ProjectileCollisionArgs e);