protected virtual void OnStoppedSpinning(DreidelEventArgs e) { if (StoppedSpinning != null) { StoppedSpinning.Invoke(this, e); } }
protected virtual void OnSpin(DreidelEventArgs e) { if (Spin != null) { Spin.Invoke(this, e); } }
private void player_Spin(object sender, DreidelEventArgs e) { Random randomSpeed; randomSpeed = new Random(); m_CurrentStoppedDreidelsCount = 0; m_CurrentBetLetter = e.CurrentLetter; foreach (Dreidel dreidel in m_Dreidels) { dreidel.Spin(randomSpeed.Next(k_MinSpeed, k_MaxSpeed)); } }
private void dreidel_StoppedSpinning(object sender, DreidelEventArgs e) { m_CurrentStoppedDreidelsCount++; if (e.CurrentLetter == m_CurrentBetLetter) { m_Players[0].Score++; } if (m_CurrentStoppedDreidelsCount == m_Dreidels.Count) { m_Players[0].DidPlayerGiveInput = false; m_Players[0].RoundStarted = false; } }