Esempio n. 1
0
        public override void Update(GameTime i_GameTime)
        {
            base.Update(i_GameTime);

            if (m_SpinningDradles == 0)
            {
                foreach (Keys key in r_DreidelLettersKeys.Keys)
                {
                    if (m_InputManager.KeyPressed(key))
                    {
                        m_ChosenLetter = r_DreidelLettersKeys[key];
                    }
                }
            }

            updateTitle();
            if (m_InputManager.KeyPressed(Keys.Space) && CanSpin)
            {
                r_Dradels.ForEach(i_Dradel =>
                {
                    i_Dradel.StartSpinning();
                    m_SpinningDradles++;
                });
            }
        }
Esempio n. 2
0
        private void dreidelOnStopped(eDradleSide i_DreidelSide)
        {
            m_SpinningDradles--;
            if (i_DreidelSide == m_ChosenLetter)
            {
                m_Score++;
            }

            if (m_SpinningDradles == 0)
            {
                m_ChosenLetter = eDradleSide.Unknown;
            }
        }