Пример #1
0
 public override void EAction()
 {
     if (t == null)
     {
         if (CurrentCooldown != MaxCooldown)
         {
             return;
         }
         t = new CasterEMove(SpriteSource.SpriteRectangle.Right - (SpriteSource.SpriteRectangle.Width / 2), SpriteSource.SpriteRectangle.Top,
                             BasicProjectile.GenerateVelocityVector(new Vector2(SpriteSource.SpriteRectangle.Center.X, SpriteSource.SpriteRectangle.Center.Y), MouseHandler.mousePos, 7));
         // t.Velocity.Y = 0;
         RenderHandler.allProjectiles.Add(t);
         CurrentCooldown -= 0.01;
     }
     else
     {
         if (t.Colliding[2])
         {
             SpriteSource.SpriteRectangle.X = t.ProjRect.Right - SpriteSource.SpriteRectangle.Width;
             SpriteSource.SpriteRectangle.Y = t.ProjRect.Y + 2;
         }
         else
         {
             SpriteSource.SpriteRectangle.X = t.ProjRect.X;
             SpriteSource.SpriteRectangle.Y = t.ProjRect.Y + 2;
         }
         t.Delete();
         t = null;
     }
 }
Пример #2
0
 public override void EAction()
 {
     if (CurrentCooldown != MaxCooldown)
     {
         return;
     }
     Game.PlayerCharacter.velocity = BasicProjectile.GenerateVelocityVector(new Vector2(Game.PlayerCharacter.SpriteRectangle.X, Game.PlayerCharacter.SpriteRectangle.Y),
                                                                            MouseHandler.mousePos, 1200);
     CurrentCooldown -= 0.01;
 }