Example #1
0
    public void ItemDrag(GameObject obj, MySkyInputEvent.DragState tmpDragState, Vector2 pos, Vector2 speed, Vector3 newPos)
    {
        float speedValue1 = 10f;
        float speedValue2 = 20f;

        m_tmpDragState = tmpDragState;
        if (tmpDragState == MySkyInputEvent.DragState.OnDrag)
        {
            MsgBase.QuitBaseUI();
            PhotoScene.Instance.Royboj.SetActive(true);
            Speed  = speed.x * speedValue1 * Time.deltaTime;
            Speed1 = speed.x * speedValue1 * Time.deltaTime;
            if (Speed <= -speedValue2)
            {
                Speed  = -speedValue2;
                Speed1 = -speedValue2;
            }
            else if (Speed >= speedValue2)
            {
                Speed  = speedValue2;
                Speed1 = speedValue2;
            }
        }
        if (tmpDragState == MySkyInputEvent.DragState.Start)
        {
            if (obj == null)
            {
            }
            tmpItemData = FindItemData(obj);
            if (tmpItemData != null)
            {
                MsgBase.QuitBaseUI();
                tmpItemData.item.BoderGlow.SetActive(true);
                tmpItemData.item.gameObject.transform.DOKill();
            }
        }
        if (tmpItemData != null)
        {
            if (tmpDragState == MySkyInputEvent.DragState.OnDrag)
            {
                m_TimeOnUpdateTow = 30;
                tmpItemData.AnimatorStop();
                tmpItemData.item.BoderGlow.SetActive(true);
                SetRoybojColor(false);
                Vector3 v = new Vector3(tmpItemData.item.transform.position.x, newPos.y, tmpItemData.item.transform.position.z);
                tmpItemData.item.transform.position = v;
            }
            if (tmpDragState == MySkyInputEvent.DragState.End)
            {
                ClickItemData.item.Photo.GetComponent <Renderer>().material.color = ClickItemData.item.tmpColor;
                tmpItemData.item.BoderGlow.SetActive(false);
                MoveItemData = tmpItemData;
                posTweener   = tmpItemData.item.gameObject.transform.DOLocalMove(Vector3.zero, 1);
                posTweener.OnComplete(endMove);
            }
        }
    }