Esempio n. 1
0
        public void HandleInput(InputState input)
        {
            PlayerIndex playerIndex;

            m_old_selected_x = m_selected_x;
            m_old_selected_y = m_selected_y;
            m_list[m_grid[m_selected_y, m_selected_x].m_list_index].m_selected = false;

            if (m_cue.IsPrepared && !m_cue.IsPlaying)
            {
                m_cue.Play();
            }

            if (input.IsMenuRight(null))
            {
                m_selected_x++;

                if ( (m_selected_x == m_columns) || (m_grid[m_selected_y, m_selected_x].m_selectable != true) )
                {
                    m_selected_x = 0;
                }
                UpdateWav();

                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuLeft(null))
            {
                m_selected_x--;

                if (m_selected_x < 0)
                {
                    m_selected_x = m_columns - 1;

                    while (m_grid[m_selected_y, m_selected_x].m_selectable != true)
                    {
                        m_selected_x--;
                    }
                }
                UpdateWav();
                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuUp(null))
            {
                m_selected_y--;
                if (m_selected_y < 0)
                {
                    m_selected_y = m_rows - 1;

                    while (m_grid[m_selected_y, m_selected_x].m_selectable != true)
                    {
                        m_selected_y--;
                    }
                }
                UpdateWav();
                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuDown(null))
            {
                m_selected_y++;
                if ( (m_selected_y == m_rows) || (m_grid[m_selected_y, m_selected_x].m_selectable != true) )
                {
                    m_selected_y = 0;
                }
                UpdateWav();
                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuSelect(null, out playerIndex))
            {
                m_cue.Stop(AudioStopOptions.Immediate);
                m_list[m_grid[m_selected_y, m_selected_x].m_list_index].m_fcn_ptr();
            }

            m_list[m_grid[m_selected_y, m_selected_x].m_list_index].m_selected = true;
        }
Esempio n. 2
0
        public void HandleInput(InputState input)
        {
            PlayerIndex playerIndex;

            m_old_selected_x = m_selected_x;
            m_old_selected_y = m_selected_y;
            m_list[m_grid[m_selected_y, m_selected_x].m_list_index].m_selected = false;

            if (m_cue.IsPrepared && !m_cue.IsPlaying)
            {
                m_cue.Play();
            }

            if (input.IsMenuRight(null))
            {
                m_selected_x++;

                if ((m_selected_x == m_columns) || (m_grid[m_selected_y, m_selected_x].m_selectable != true))
                {
                    m_selected_x = 0;
                }
                UpdateWav();

                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuLeft(null))
            {
                m_selected_x--;

                if (m_selected_x < 0)
                {
                    m_selected_x = m_columns - 1;

                    while (m_grid[m_selected_y, m_selected_x].m_selectable != true)
                    {
                        m_selected_x--;
                    }
                }
                UpdateWav();
                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuUp(null))
            {
                m_selected_y--;
                if (m_selected_y < 0)
                {
                    m_selected_y = m_rows - 1;

                    while (m_grid[m_selected_y, m_selected_x].m_selectable != true)
                    {
                        m_selected_y--;
                    }
                }
                UpdateWav();
                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuDown(null))
            {
                m_selected_y++;
                if ((m_selected_y == m_rows) || (m_grid[m_selected_y, m_selected_x].m_selectable != true))
                {
                    m_selected_y = 0;
                }
                UpdateWav();
                //Console.WriteLine("Grid[" + m_selected_y + ", " + m_selected_x + "] Selected");
            }
            else if (input.IsMenuSelect(null, out playerIndex))
            {
                m_cue.Stop(AudioStopOptions.Immediate);
                m_list[m_grid[m_selected_y, m_selected_x].m_list_index].m_fcn_ptr();
            }

            m_list[m_grid[m_selected_y, m_selected_x].m_list_index].m_selected = true;
        }