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();
    }
Ejemplo n.º 2
0
    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);
     }
 }
Ejemplo n.º 4
0
    private void ResetViewPos(RectTransform rect)
    {
        MyTweenRectPosition tween = rect.GetComponent <MyTweenRectPosition>();

        if (tween != null)
        {
            tween.enabled = false;
        }
        rect.anchoredPosition3D = Vector2.zero;
    }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 8
0
    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;
    }
Ejemplo n.º 10
0
    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();
        //停掉当前动画
        ///开始动画 从当前位置 返回到 本地坐标初始位置
    }
Ejemplo n.º 11
0
    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();
        //停掉当前动画
        //动画 从当前位置 去到指定位置
    }