代码拉取完成,页面将自动刷新
同步操作将从 liyonghelpme/rongYaoDaLuCode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using System;
using System.Runtime.CompilerServices;
using UnityEngine;
[AddComponentMenu("FingerGestures/Toolbox/Drag")]
public class TBDrag : TBComponent
{
public TBComponent.Message dragBeginMessage = new TBComponent.Message("OnDragBegin");
public TBComponent.Message dragEndMessage = new TBComponent.Message("OnDragEnd");
private bool dragging;
public TBComponent.Message dragMoveMessage = new TBComponent.Message("OnDragMove", false);
private Vector2 moveDelta;
public event TBComponent.EventHandler<TBDrag> OnDragBegin;
public event TBComponent.EventHandler<TBDrag> OnDragEnd;
public event TBComponent.EventHandler<TBDrag> OnDragMove;
public bool BeginDrag(int fingerIndex, Vector2 fingerPos)
{
if (this.Dragging)
{
return false;
}
base.FingerIndex = fingerIndex;
base.FingerPos = fingerPos;
this.Dragging = true;
if (this.OnDragBegin != null)
{
this.OnDragBegin(this);
}
base.Send(this.dragBeginMessage);
return true;
}
public bool EndDrag()
{
if (!this.Dragging)
{
return false;
}
if (this.OnDragEnd != null)
{
this.OnDragEnd(this);
}
base.Send(this.dragEndMessage);
this.Dragging = false;
base.FingerIndex = -1;
return true;
}
private void FingerGestures_OnDragEnd(int fingerIndex, Vector2 fingerPos)
{
if (this.Dragging && (base.FingerIndex == fingerIndex))
{
base.FingerPos = fingerPos;
this.EndDrag();
}
}
private void FingerGestures_OnDragMove(int fingerIndex, Vector2 fingerPos, Vector2 delta)
{
if (this.Dragging && (base.FingerIndex == fingerIndex))
{
base.FingerPos = fingerPos;
this.MoveDelta = delta;
if (this.OnDragMove != null)
{
this.OnDragMove(this);
}
base.Send(this.dragMoveMessage);
}
}
private void OnDisable()
{
if (this.Dragging)
{
this.EndDrag();
}
}
public bool Dragging
{
get
{
return this.dragging;
}
private set
{
if (this.dragging != value)
{
this.dragging = value;
if (this.dragging)
{
FingerGestures.OnFingerDragMove += new FingerGestures.FingerDragMoveEventHandler(this.FingerGestures_OnDragMove);
FingerGestures.OnFingerDragEnd += new FingerGestures.FingerDragEndEventHandler(this.FingerGestures_OnDragEnd);
}
else
{
FingerGestures.OnFingerDragMove -= new FingerGestures.FingerDragMoveEventHandler(this.FingerGestures_OnDragMove);
FingerGestures.OnFingerDragEnd -= new FingerGestures.FingerDragEndEventHandler(this.FingerGestures_OnDragEnd);
}
}
}
}
public Vector2 MoveDelta
{
get
{
return this.moveDelta;
}
private set
{
this.moveDelta = value;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。