protected virtual void StartDragging ()
{
if (!mDragging)
{
mDragging = true;
if (cloneOnDrag)
{
GameObject clone = NGUITools.AddChild(transform.parent.gameObject, gameObject);
clone.transform.localPosition = transform.localPosition;
clone.transform.localRotation = transform.localRotation;
clone.transform.localScale = transform.localScale;
UIButtonColor bc = clone.GetComponent<UIButtonColor>();
if (bc != null) bc.defaultColor = GetComponent<UIButtonColor>().defaultColor;
UICamera.currentTouch.dragged = clone;
UIDragDropItem item = clone.GetComponent<UIDragDropItem>();
item.Start();
item.OnDragDropStart();
}
else OnDragDropStart();
}
}