Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 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()));
     }
 }
Esempio n. 3
0
 public InteractionEvent TrackInteraction(IInteractionTracker tracker)
 {
     return(new InteractionEvent(transform, GetType()));
 }
Esempio n. 4
0
 public InteractionEvent TrackInteraction(IInteractionTracker tracker) =>
 new InteractionEvent(Helpers.SnappedCollisionPosFromInteractorPos(tracker.Behaviour.transform),
                      tracker.Behaviour.transform.eulerAngles,
                      transform.position.Snapped(),
                      name,
                      GetType());
Esempio n. 5
0
 public InteractionEvent TrackInteraction(IInteractionTracker tracker) =>
 new InteractionEvent(Helpers.GetMultiCellSnappedCollisionPos(tracker.Behaviour.transform, tilemapCollider2D),
                      tracker.Behaviour.transform.eulerAngles,
                      transform.position.Snapped(),
                      name,
                      GetType());
Esempio n. 6
0
 public InteractionEvent TrackInteraction(IInteractionTracker tracker)
 {
     return(new InteractionEvent(transform, GetType(), colorToProvide));
 }