SunsetHigh.CluePanel.onMoveCursor C# (CSharp) Method

onMoveCursor() public method

public onMoveCursor ( Direction p_dir ) : void
p_dir Direction
return void
        public override void onMoveCursor(Direction p_dir)
        {
            base.onMoveCursor(p_dir);
            if (this.entries.Count == 0) { return; }

            updateClueDescription();

            if (p_dir == Direction.East) {
                ClueEntry l_entry = getCurrentEntry() as ClueEntry;
                if (l_entry != null && !m_selectedClues.Contains(l_entry.m_clue)) {
                    m_selectedClues.Add(l_entry.m_clue); // pressing right selects the clue
                    updateClues();
                }
            } else if (p_dir == Direction.West) {
                ClueEntry l_entry = getCurrentEntry() as ClueEntry;
                if (l_entry != null && m_selectedClues.Contains(l_entry.m_clue)) {
                    m_selectedClues.Remove(l_entry.m_clue); // pressing left deselects the clue
                    updateClues();
                }
            }
        }