public void OnEndDrag(PointerEventData eventData) { if (Interactable) { if (m_ObjectsToUpdate.Count == 1) { m_fTargetOffset = 0.0f; m_Index = 0; } else { float divisor = getDivisor(); m_fTargetOffset = (float)(HudHelper.QuickRound(m_fTargetOffset / divisor)) * divisor; m_Index = getIndex(m_fTargetOffset, divisor); clampTarget(); } } }
private int getIndex(float in_fNumerator, float in_fDivisor) { return(HudHelper.QuickRound(in_fNumerator / in_fDivisor) * -1 + m_ObjectsToUpdate.Count / 2); }