private void CallEffect(AbstractEffect effect = null) { if (effect == null) { effect = EffectDatabase.RunEffect(EffectDatabase.GetRandomEffect(true)); } else { EffectDatabase.RunEffect(effect); } AddEffectToListBox(effect); }
public AbstractEffect GetRandomEffect(out string username) { if (UserVotes.Count == 0) { username = null; return(EffectDatabase.GetRandomEffect()); } Random random = new Random(); username = UserVotes.Keys.ElementAt(random.Next(UserVotes.Count)); return(UserVotes[username]); }
public void GenerateRandomEffects() { int possibleEffects = Math.Min(3, EffectDatabase.EnabledEffects.Count); while (VotingElements.Count != possibleEffects) { AbstractEffect effect = EffectDatabase.GetRandomEffect(true); if (effect.IsTwitchEnabled() && !ContainsEffect(effect)) { AddEffect(effect); } } while (VotingElements.Count < 3) { AbstractEffect effect = EffectDatabase.GetRandomEffect(); if (effect.IsTwitchEnabled() && !ContainsEffect(effect)) { AddEffect(effect); } } }