public void SetDraggedPosition(PointerEventData data) { MyTweenRectPosition myTween = MaterialController.GetComponent <MyTweenRectPosition>(); if (myTween == null) { myTween = MaterialController.gameObject.AddComponent <MyTweenRectPosition>(); } if (ScrollRectTrans.sizeDelta.y < MaterialController.sizeDelta.y) { MaterialController.sizeDelta = new Vector2(100, ScrollRectTrans.sizeDelta.y + 100); } else { MaterialController.sizeDelta = new Vector2(100, MaterialController.sizeDelta.y + 100); } myTween.from = Vector2.up * -30f; myTween.to = Vector2.up * 130f; myTween.duration = 1; if (data.delta.y > 0) { myTween.SetStartToCurrentValue(); myTween.to = Vector2.up * 130f; myTween.PlayForward(); return; } myTween.SetStartToCurrentValue(); myTween.to = Vector2.up * -30; myTween.PlayForward(); }
public override void OnInspectorGUI() { GUILayout.Space(6f); EditorGUIUtility.labelWidth = 120f; MyTweenRectPosition tw = target as MyTweenRectPosition; GUI.changed = false; Vector3 from = EditorGUILayout.Vector3Field("From", tw.from); Vector3 to = EditorGUILayout.Vector3Field("To", tw.to); bool worldSpace = EditorGUILayout.Toggle("WorldSpace", tw.worldSpace); if (GUI.changed) { MyEditorTool.RegisterUndo("Tween Change", tw); tw.from = from; tw.to = to; tw.worldSpace = worldSpace; MyEditorTool.SetDirty(tw); } DrawCommonProperties(); }
private void onDrag(PointerEventData eventData) { if (Mathf.Abs(eventData.delta.x) > Mathf.Abs(eventData.delta.y) && isLeftMove) { myTween = this.GetComponent <MyTweenRectPosition>(); if (myTween == null) { myTween = this.gameObject.AddComponent <MyTweenRectPosition>(); } myTween.from = Vector2.up * itemRect.anchoredPosition.y; myTween.to = new Vector2(-280, itemRect.anchoredPosition.y); myTween.duration = 0.25f; if (eventData.delta.x > 0) { myTween.SetStartToCurrentValue(); myTween.to = Vector2.up * itemRect.anchoredPosition.y; myTween.PlayForward(); if (cancelDeleteFunc != null) { cancelDeleteFunc(this); } return; } if (deleteTween != null) { deleteTween(this); } myTween.SetStartToCurrentValue(); myTween.to = new Vector2(-280, itemRect.anchoredPosition.y); myTween.PlayForward(); //if (selectDeleteFunc != null) selectDeleteFunc(this); } }
private void ResetViewPos(RectTransform rect) { MyTweenRectPosition tween = rect.GetComponent <MyTweenRectPosition>(); if (tween != null) { tween.enabled = false; } rect.anchoredPosition3D = Vector2.zero; }
public override void Ready() { toggleButton = optionsPage.group; groupPage.SetData(mainpage.SkinGroup); myTween = groupPage.groupRectTransform.gameObject.AddComponent <MyTweenRectPosition>(); groupPage.inputInfo.onValueChanged.AddListener(onInputInfo); groupPage.inputName.onValueChanged.AddListener(onInputName); groupPage.ok.onClick.AddListener(onOk); groupPage.cancel.onClick.AddListener(onCancel); groupPage.collectGroup.gameObject.AddComponent <GroupScroll>(); }
private void OnScrollDragedEnd(PointerEventData eventData) { if (tween == null) { tween = ContentRectTrans.gameObject.AddComponent <MyTweenRectPosition>(); } tween.from = ContentRectTrans.anchoredPosition; tween.to = ResetPos(eventData); tween.duration = 0.5f; tween.moveType = MoveType.Linear; tween.PlayForward(); }
public override void Ready(GameObject skin) { base.Ready(skin); toggleButton = optionsPage.group; groupPage.SetData(MainPage.Instance.SkinGroup); myTween = groupPage.groupRectTransform.gameObject.AddComponent <MyTweenRectPosition>(); //groupPage.groupRectTransform.anchoredPosition3D = Vector3.up * (-136); groupPage.inputInfo.onValueChanged.AddListener(onInputInfo); groupPage.inputName.onValueChanged.AddListener(onInputName); groupPage.ok.onClick.AddListener(onOk); groupPage.cancel.onClick.AddListener(onCancel); }
private void GoToPos(RectTransform rectTran, Vector2 pos) { MyTweenRectPosition mytween = rectTran.GetComponent <MyTweenRectPosition>(); if (mytween == null) { mytween = rectTran.gameObject.AddComponent <MyTweenRectPosition>(); } mytween.from = rectTran.anchoredPosition3D; mytween.to = pos; mytween.ResetToBeginning(); mytween.worldSpace = false; mytween.duration = 0.5f; mytween.PlayForward(); //停掉当前动画 ///开始动画 从当前位置 返回到 本地坐标初始位置 }
private void DeleteTween(GenerateOfferItemFunc obj) { if (obj.myTween == null) { return; } if (currentTween == null) { currentTween = obj.myTween; currentItemRect = obj.itemRect; return; } currentTween.SetStartToCurrentValue(); currentTween.to = Vector2.up * currentItemRect.anchoredPosition.y; currentTween.PlayForward(); currentTween = obj.myTween; currentItemRect = obj.itemRect; }
private void goBack(RectTransform rectTran) { MyTweenRectPosition mytween = rectTran.GetComponent <MyTweenRectPosition>(); if (mytween == null) { mytween = rectTran.gameObject.AddComponent <MyTweenRectPosition>(); } mytween.from = rectTran.anchoredPosition3D; mytween.to = Vector2.zero; mytween.ResetToBeginning(); mytween.worldSpace = false; mytween.style = Style.Once; mytween.moveType = MoveType.EaseInOut; mytween.duration = 0.5f; mytween.PlayForward(); //停掉当前动画 ///开始动画 从当前位置 返回到 本地坐标初始位置 }
private void GoToWorldPos(RectTransform rectTran, Vector2 pos) { MyTweenRectPosition mytween = rectTran.GetComponent <MyTweenRectPosition>(); if (mytween == null) { mytween = rectTran.gameObject.AddComponent <MyTweenRectPosition>(); } mytween.from = rectTran.position; mytween.to = pos; mytween.ResetToBeginning(); mytween.worldSpace = true; mytween.style = Style.Once; mytween.moveType = MoveType.EaseInOut; mytween.duration = 0.5f; mytween.PlayForward(); //停掉当前动画 //动画 从当前位置 去到指定位置 }