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++; }); } }
private void dreidelOnStopped(eDradleSide i_DreidelSide) { m_SpinningDradles--; if (i_DreidelSide == m_ChosenLetter) { m_Score++; } if (m_SpinningDradles == 0) { m_ChosenLetter = eDradleSide.Unknown; } }