Пример #1
0
        // PUBLIC STATIC METHODS: ---------------------------------------------------------

        public static ShootingTrailRenderer Create(ShootingTrail data)
        {
            GameObject            instance = new GameObject("ShootingTrailRenderer");
            ShootingTrailRenderer trail    = instance.AddComponent <ShootingTrailRenderer>();

            trail.SetupShootingTrail(data);
            return(trail);
        }
Пример #2
0
        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);
        }