public void Draw(LineRenderer lineRenderer) { var movement = new BallisticTrajectoryMovement(this); var step = 0.05f; lineRenderer.positionCount = Mathf.FloorToInt(1 / step); for (var i = 0f; i <= 1; i += step) { movement.Update(movement.Trajectory.ETA * step); lineRenderer.SetPosition(Mathf.FloorToInt(i / step), movement.CurrentPosition); } }
public void Shoot(Player owner, BallisticTrajectory trajectory) { _owner = owner; _movement = new BallisticTrajectoryMovement(trajectory); RpcDisplayShootEffect(); }