/// <summary> /// ステータスを文字列に変換する /// </summary> /// <param name="touchStatus">タッチ状態</param> /// <returns>タッチ状態の文字列</returns> public static string ToStatusString(TouchInfo.Status touchStatus) { switch (touchStatus) { case Status.None: return("None"); case Status.Began: return("Began"); case Status.Moved: return("Moved"); case Status.Stationary: return("Stationaly"); case Status.Ended: return("Ednded"); case Status.Canceled: return("Canceled"); default: return("Unknown"); } }
/// <summary> /// ドラッグ動作をしているか /// </summary> /// <returns><c>true</c>ドラッグ動作をしている<c>false</c>ドラッグ動作をしていない</returns> public bool IsDragging() { UnityEngine.Assertions.Assert.IsNotNull(touchInfo[CurrentFrame]); TouchInfo.Status status = touchInfo[CurrentFrame].TouchStatus; switch (status) { case TouchInfo.Status.Moved: case TouchInfo.Status.Stationary: return(true); } return(false); }
/// <summary> /// 更新処理 /// </summary> public void Update() { // 前の状態を保存 touchInfo[Before1Frame].Copy(touchInfo[CurrentFrame]); TouchInfo.Status status = touchInfo[CurrentFrame].TouchStatus; switch (status) { case TouchInfo.Status.None: UpdateNone(); break; case TouchInfo.Status.Began: UpdateBegan(); break; case TouchInfo.Status.Moved: UpdateMoved(); break; case TouchInfo.Status.Stationary: UpdateStationary(); break; case TouchInfo.Status.Ended: UpdateEnded(); break; case TouchInfo.Status.Canceled: UpdateCanceled(); break; default: break; } }