public static BaseTween TranslateUIAtSpeed(this RectTransform rect, Vector2 translation, RectTransform canvas, float speed, PivotPreset pivotPreset = PivotPreset.MiddleCenter) { return(PlatinioTween.instance.TranslateUIAtSpeed(rect, translation, canvas, speed, pivotPreset)); }
public static BaseTween MoveUI(this RectTransform rect, Vector2 absolutePosition, RectTransform canvas, float t, PivotPreset pivotPreset = PivotPreset.MiddleCenter) { return(PlatinioTween.instance.MoveUI(rect, absolutePosition, canvas, t, pivotPreset)); }
public BaseTween MoveUIAtSpeed(RectTransform rect, Vector2 absolutePosition, RectTransform canvas, float speed, PivotPreset pivotPreset = PivotPreset.MiddleCenter) { Vector2 pos = rect.FromAbsolutePositionToAnchoredPosition(absolutePosition, canvas, pivotPreset); float time = Vector3.Distance(rect.anchoredPosition, pos) / speed; return(MoveUI(rect, absolutePosition, canvas, time, pivotPreset)); }
public BaseTween TranslateUIAtSpeed(RectTransform rect, Vector2 translation, RectTransform canvas, float speed, PivotPreset pivotPreset = PivotPreset.MiddleCenter) { Vector2 pos = rect.FromAnchoredPositionToAbsolutePosition(canvas, pivotPreset); Vector2 finalPos = pos + translation; return(MoveUIAtSpeed(rect, finalPos, canvas, speed, pivotPreset)); }
//use this to position UI in absolute coordenates //0.0 , 1.0 _______________________1.0 , 1.0 // | | // | | // | | // | | //0.0 , 0.0 |______________________| 1.0 , 0.0 /// <summary> /// Move a UI element using absolute position /// Note: dont use this on Awake /// </summary> /// <param name="rect"></param> /// <param name="absolutePosition"></param> /// <param name="canvas"></param> /// <param name="t"></param> /// <returns></returns> public BaseTween MoveUI(RectTransform rect, Vector2 absolutePosition, RectTransform canvas, float t, PivotPreset pivotPreset = PivotPreset.MiddleCenter) { Vector2 pos = rect.FromAbsolutePositionToAnchoredPosition(absolutePosition, canvas, pivotPreset); return(Move(rect, pos, t)); }