Exemplo n.º 1
0
        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));
        }