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 )); }
private static iTweenEventHandler SetUpEventHandler(GameObject obj) { iTweenEventHandler eventHandler = obj.GetComponent <iTweenEventHandler>(); if (eventHandler == null) { eventHandler = obj.AddComponent <iTweenEventHandler>(); } return(eventHandler); }