private void Awake() { lightMovement = gameObject.GetComponent <LightMovement>(); lineRenderer = GetComponent <LineRenderer>(); tracker = GetComponent <IInteractionTracker>(); trackerTrn = tracker.Behaviour.transform; lineRenderer.material = new Material(Shader.Find("Sprites/Default")); lineRenderer.widthMultiplier = 0.2f; Gradient gradient = new Gradient(); gradient.SetKeys( new[] { new GradientColorKey(endCol, 0.0f), new GradientColorKey(startCol, 1.0f) }, new[] { new GradientAlphaKey(alpha, 0.0f), new GradientAlphaKey(alpha, 1.0f) } ); lineRenderer.colorGradient = gradient; }
public InteractionEvent TrackInteraction(IInteractionTracker tracker) { if (boxCollider2D.bounds.size.magnitude > Vector3.one.magnitude) { return(new InteractionEvent( Helpers.GetMultiCellSnappedCollisionPos(tracker.Behaviour.transform, boxCollider2D), tracker.Behaviour.transform.eulerAngles, transform.position.Snapped(), name, GetType())); } else { return(new InteractionEvent( transform, GetType())); } }
public InteractionEvent TrackInteraction(IInteractionTracker tracker) { return(new InteractionEvent(transform, GetType())); }
public InteractionEvent TrackInteraction(IInteractionTracker tracker) => new InteractionEvent(Helpers.SnappedCollisionPosFromInteractorPos(tracker.Behaviour.transform), tracker.Behaviour.transform.eulerAngles, transform.position.Snapped(), name, GetType());
public InteractionEvent TrackInteraction(IInteractionTracker tracker) => new InteractionEvent(Helpers.GetMultiCellSnappedCollisionPos(tracker.Behaviour.transform, tilemapCollider2D), tracker.Behaviour.transform.eulerAngles, transform.position.Snapped(), name, GetType());
public InteractionEvent TrackInteraction(IInteractionTracker tracker) { return(new InteractionEvent(transform, GetType(), colorToProvide)); }