private void __touchBegin(EventContext context)
{
if (!_touchEffect)
return;
InputEvent evt = context.inputEvent;
_touchId = evt.touchId;
Vector2 pt = _owner.GlobalToLocal(new Vector2(evt.x, evt.y));
if (_tweener != null)
{
KillTween();
Stage.inst.CancelClick(_touchId);
}
_y1 = _y2 = _container.y;
_yOffset = pt.y - _container.y;
_x1 = _x2 = _container.x;
_xOffset = pt.x - _container.x;
_time1 = _time2 = Time.time;
_holdAreaPoint.x = pt.x;
_holdAreaPoint.y = pt.y;
_isHoldAreaDone = false;
_isMouseMoved = false;
Stage.inst.onTouchMove.Add(_touchMoveDelegate);
Stage.inst.onTouchEnd.Add(_touchEndDelegate);
}