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); } } }