private void HandleMultiDirection(ArrowInfo arrowInfo, ArrowDirection recievedDirection) { if (ArrowDirectionUtility.IsInCombinationFor(recievedDirection, arrowInfo.direction)) { ArrowDirection combination = ArrowDirectionUtility.Combine(recievedDirection, m_TemporaryArrowDirection); if (combination == arrowInfo.direction) { HitNote(arrowInfo); m_TemporaryArrowDirection = ArrowDirection.none; } else { m_TemporaryArrowDirection = recievedDirection; } } }
private void ReceiveDirection(ArrowDirection direction) { ArrowInfo arrowInfo = m_ArrowManager.GetClosestArrowInfo(m_MusicPlayer.TimeInBeats); if (Mathf.Abs(arrowInfo.delta) > Judgement.Instance.Strictness) { return; } if (arrowInfo.direction == direction) { HandleSingleNote(arrowInfo); } else if (ArrowDirectionUtility.IsCombination(arrowInfo.direction)) { HandleMultiDirection(arrowInfo, direction); } }