void handleOnDragStart(GameObject obj) { UnitDragDrop tempU = obj.GetComponent <UnitDragDrop>(); if (tempU != null) { if (tempU.thisUnit != null) { cueUnit = tempU; cueUnit.startDrag(); DragMoveCoord.RegisterDragStartCoord(cueUnit.thisUnit.CurrentColumn, cueUnit.thisUnit.CurrentRow); inputCtr.onDragging -= handleOnDragging; inputCtr.onDragging += handleOnDragging; inputCtr.onDragEnd -= handleOnDragEnd; inputCtr.onDragEnd += handleOnDragEnd; } //TODO: disable input/icons for items and settings } else { throw new System.Exception("dragging something else, not unit on board"); } }
void handleOnDragging(Vector3 pos) { cueUnit.dragging(pos); DragMoveCoord.OnMove -= startCDTimer; DragMoveCoord.OnMove += startCDTimer; DragMoveCoord.OnMove -= switchUnit_Towards; DragMoveCoord.OnMove += switchUnit_Towards; DragMoveCoord.dragMove(pos.x - offX, pos.y - offY); }