// PUBLIC STATIC METHODS: --------------------------------------------------------- public static ShootingTrailRenderer Create(ShootingTrail data) { GameObject instance = new GameObject("ShootingTrailRenderer"); ShootingTrailRenderer trail = instance.AddComponent <ShootingTrailRenderer>(); trail.SetupShootingTrail(data); return(trail); }
public static ShootingTrailRenderer Create( ShootingTrail data, TrajectoryRenderer.TrajectoryResult trajectory) { GameObject instance = new GameObject("ShootingTrailRenderer"); ShootingTrailRenderer trail = instance.AddComponent <ShootingTrailRenderer>(); trail.SetupShootingTrail(data); trail.lineRenderer.positionCount = trajectory.count; trail.lineRenderer.SetPositions(trajectory.points); trail.retract = (trajectory.count == 2); if (trail.retract) { trail.positionA = trajectory.points[0]; trail.positionB = trajectory.points[1]; } return(trail); }