Exemplo n.º 1
0
        public static void MoveTo(this RectTransform obj, Vector2 pos,
                                  float time, float delay, iTween.EaseType easeType,
                                  Action onCompleteDelegate = null)
        {
            iTweenEventHandler eventHandler = SetUpEventHandler(obj.gameObject);

            eventHandler.OnUpdateMoveDelegate = (Vector2 value) =>
            {
                obj.anchoredPosition = value;
            };

            eventHandler.OnCompleteDelegate = onCompleteDelegate;

            iTween.ValueTo(obj.gameObject, iTween.Hash(
                               "from", obj.anchoredPosition,
                               "to", pos,
                               "time", time,
                               "delay", delay,
                               "easetype", easeType,
                               "onupdate", "OnUpdateMove",
                               "onupdatetarget", eventHandler.gameObject,
                               "oncomplete", "OnComplete",
                               "oncompletetarget", eventHandler.gameObject
                               ));
        }
Exemplo n.º 2
0
        private static iTweenEventHandler SetUpEventHandler(GameObject obj)
        {
            iTweenEventHandler eventHandler = obj.GetComponent <iTweenEventHandler>();

            if (eventHandler == null)
            {
                eventHandler = obj.AddComponent <iTweenEventHandler>();
            }

            return(eventHandler);
        }