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; } }
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; }