public override void Launch(int posX, int posY, FInt velX, FInt velY) { if (velX < 0) { posX -= 8; } var projectile = ProjectileBall.Create(this.character.room, this.projSubType, FVector.Create(posX, posY), FVector.Create(velX, velY)); projectile.SetActorID(this.character); }
public override void Launch(int posX, int posY, FInt velX, FInt velY) { var projectile = ProjectileBall.Create(this.character.room, this.projSubType, FVector.Create(posX, posY), FVector.Create(velX, velY)); projectile.SetActorID(this.character); var projectile2 = ProjectileBall.Create(this.character.room, this.projSubType, FVector.Create(posX, posY), FVector.Create(velX * FInt.Create(1.4), velY * FInt.Create(1.2))); projectile2.SetActorID(this.character); }
private void TimerStart_Tick(object sender, EventArgs e) { var ballSalut = new ProjectileBall(this); ballsSalut.Add(ballSalut); numberSalut++; ballSalut.Start(); if (numberSalut > 19) { var y = ballsSalut[0].CenterY(); var x = ballsSalut[0].CenterX(); ballsSalut[0].Stop(); ballsSalut[0].Clear(); ballsSalut.RemoveAt(0); for (int i = 0; i < countBallsSalut; i++) { var salutBam = new SalutBall(this, x, y); salutBam.Start(); } numberSalut--; } }
public virtual void Launch(int posX, int posY, FInt velX, FInt velY) { ProjectileBall projectile = ProjectileBall.Create(this.character.room, this.projSubType, FVector.Create(posX, posY), FVector.Create(velX.RoundInt, velY.RoundInt)); projectile.SetActorID(this.character); }