Example #1
0
    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();
 }