private void ResetReel() { CurrentReelSet = new Objects.ReelSet(); CountHandicaps = 0; SearchResults = new List <Objects.ReelSet>(); UpdateReels(); }
public object Clone() { ReelSet ret = new ReelSet(); for (int r = 0; r < Reels.Length; r++) { ret.Reels[r] = (Reel)Reels[r].Clone(); } return(ret); }
private void LoadReels() { for (int s = 0; s < ReelSets.Length; s++) { ReelSets[s] = new ReelSet(); } FileStream fs = File.OpenRead(String.Format(@"{0}\{1}", AppDomain.CurrentDomain.BaseDirectory, FILENAME)); try { byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, Convert.ToInt32(fs.Length)); fs.Close(); uint offset = 2, count = 0; while (offset < bytes.Length) { ReelSets[count / 21].Reels[count % 7].Handicaps[(count / 7) % 3] = (Handicap)bytes[offset]; offset += 4; count++; } } finally { fs.Close(); } ReelSetsUnique = new List <ReelSet>(); foreach (ReelSet set in ReelSets) { bool match = false; foreach (ReelSet setUnique in ReelSetsUnique) { if (setUnique.ToString() == set.ToString()) { match = true; } } if (!match) { ReelSetsUnique.Add(set); } } }