public void HandReleased(HandClickHandle sender) { if (handsActive != 0) handsActive--; if (handsActive == 0f) isRecording = false; }
public void HandClicked(HandClickHandle sender) { if (!active) { //gestureController.TurnIdle(false); active = true; } ++handsActive; if (!isRecording) StartCoroutine(Record()); }
IEnumerator PlayTimed(TimelineItemData.Hand hand, HandClickHandle ikHandle) { playerCount++; while (ikHandle.IsMoving) { yield return null; } ikHandle.IsMoving = true; for (int i = 0; i < hand.KeyFrames.Count - 1; i++) { float duration = hand.KeyFrames[i + 1].Timestamp - hand.KeyFrames[i].Timestamp; Vector3 from = hand.KeyFrames[i].Position; Vector3 to = hand.KeyFrames[i + 1].Position; StartCoroutine(MoveTimed(from, to, duration, ikHandle.transform)); yield return new WaitForSeconds(duration); } ikHandle.IsMoving = false; yield return null; playerCount--; }