Exemple #1
0
        private void ResetReel()
        {
            CurrentReelSet = new Objects.ReelSet();
            CountHandicaps = 0;
            SearchResults  = new List <Objects.ReelSet>();

            UpdateReels();
        }
Exemple #2
0
        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);
                }
            }
        }