public IEnumerator Transition(PlayGridElementTransition transition) { yield return(MoveTo(transition.Target.Position)); Progress = transition.Target.Index; yield return(new WaitForSeconds(0.1f)); }
void InitTransition() { Transition = GetComponent <PlayGridElementTransition>(); if (Transition != null) { Transition.Init(this); } }
public void Connect(PlayGridElementTransition transition) { foreach (var graphic in GetComponentsInChildren <Graphic>()) { graphic.color = graphic.color = transition.Color; } RectTransform rect = transform as RectTransform; rect.position = transition.Origin.Position; var vector = transition.Target.Position - transition.Origin.Position; rect.sizeDelta = new Vector2(rect.sizeDelta.x, vector.magnitude / transform.parent.lossyScale.x); rect.eulerAngles = new Vector3(0f, 0f, -Utility.Vector2Angle(vector)); }