46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
DragDropCell = class("DragDropCell")
|
|
|
|
function DragDropCell:ctor(dragItemComponent,longPressTime)
|
|
self.dragDropComponent = dragItemComponent
|
|
longPressTime = longPressTime or 0.3
|
|
if(longPressTime and longPressTime>0) then
|
|
self.longPress = self.dragDropComponent.gameObject:GetComponent(UILongPress)
|
|
if(self.longPress == nil) then
|
|
self.longPress = self.dragDropComponent.gameObject:AddComponent(UILongPress)
|
|
end
|
|
if(self.longPress) then
|
|
self.longPress.checkHoverSelf = false
|
|
self.longPress.pressTime = longPressTime
|
|
self.longPress.pressEvent = function (obj, state)
|
|
if state then
|
|
if self.dragScrollView then
|
|
return
|
|
end
|
|
end
|
|
self.dragDropComponent.DragEnable = (state and self.DragEnable)
|
|
if(state and self.DragEnable) then
|
|
self.dragDropComponent:ManualStartDrag()
|
|
else
|
|
self.dragDropComponent:ManualEndDrag()
|
|
end
|
|
end
|
|
end
|
|
end
|
|
self.dragDropComponent.OnCursor = DragCursorPanel.Instance.JustShowIcon
|
|
self:SetDragEnable(false)
|
|
end
|
|
|
|
function DragDropCell:SetDragEnable(value)
|
|
self.DragEnable = value
|
|
if(self.dragDropComponent) then
|
|
if(not value) then self.dragDropComponent.DragEnable = false end
|
|
end
|
|
end
|
|
|
|
function DragDropCell:GetDragEnable()
|
|
return self.DragEnable
|
|
end
|
|
|
|
function DragDropCell:SetScrollView(isDrag)
|
|
self.dragScrollView = isDrag
|
|
end |