private void CheckChirality(bool vibrate) { FinchChirality left = FinchCore.GetCapacitySensor(FinchNodeType.LeftHand); FinchChirality right = FinchCore.GetCapacitySensor(FinchNodeType.RightHand); if (left == FinchChirality.Unknown && FinchController.Left.IsConnected && right == FinchChirality.Unknown && FinchController.Right.IsConnected) { Sprite.sprite = NoneHoldBoth; return; } if (left == FinchChirality.Unknown && FinchController.Left.IsConnected || right == FinchChirality.Unknown && FinchController.Right.IsConnected) { Sprite.sprite = NoneHoldOne; return; } if (left == FinchChirality.Both && FinchController.Left.IsConnected && right == FinchChirality.Both && FinchController.Right.IsConnected) { Sprite.sprite = BothHoldBoth; return; } if (left == FinchChirality.Both && FinchController.Left.IsConnected || right == FinchChirality.Both && FinchController.Right.IsConnected) { Sprite.sprite = BothHoldOne; return; } if (left == FinchChirality.Left && FinchController.Left.IsConnected && right == FinchChirality.Left && FinchController.Right.IsConnected) { Sprite.sprite = BothLeftHold; return; } if (left == FinchChirality.Right && FinchController.Left.IsConnected && right == FinchChirality.Right && FinchController.Right.IsConnected) { Sprite.sprite = BothRightHold; return; } if (FinchCore.NodesState.GetControllersCount() == 0) { Sprite.sprite = NoneHoldBoth; return; } if (vibrate) { FinchController.Left.HapticPulse(100); FinchController.Right.HapticPulse(100); } FinchCore.BindsControllers(); PlayableSet.RememberNodes(); NextStep(); }