Example #1
0
        private String getReelSets(String data, Utils util)
        {
            List <int> openBraceLoc;
            List <int> closeBraceLoc;

            findBraces(data, util, out openBraceLoc, out closeBraceLoc);

            int             startSub = 0, start = 0, length = 0;
            String          temp = "";
            ReelDescription desc;

            // grab brace-enclosed sets - these are reel descriptions
            for (int i = 0; i < (openBraceLoc.Count - 1); i++)
            {
                startSub = temp.Length;
                start    = openBraceLoc[i + 1] - startSub;
                length   = closeBraceLoc[i] - start - startSub;
                temp     = data.Substring(start, length);
                data     = data.Remove(start, length);
                data.Trim();
                desc = new ReelDescription();
                desc.Parse(temp, util);
                m_stopValues.Add(desc);
            }
            data = data.Replace("{},", "");
            data = data.Replace("}}", "");
            return(data);
        }
        public int Compare(PaylineDescription first, PaylineDescription second)
        {
            if (first == null)
            {
                return(-1);
            }
            if (second == null)
            {
                return(1);
            }

            int value     = 0; // a and b are equal
            int freeSet   = 0;
            int hasWild   = 0;
            int alphaRank = 0;
            int noHitRank = 0;
            int winRank   = 0;

            // next, wild sets
            int firstIndex  = first.StopValues.Count - 1;
            int secondIndex = second.StopValues.Count - 1;

            // next, alphabetical
            String          currFirst   = "";
            String          currSecond  = "";
            ReelDescription firstReels  = first.StopValues[firstIndex];
            ReelDescription secondReels = second.StopValues[secondIndex];

            currFirst  = firstReels.ToString();
            currSecond = secondReels.ToString();;
            alphaRank  = String.Compare(currFirst, currSecond);

            value = freeSet + hasWild + alphaRank + noHitRank + winRank;

            // x < 0 < y
            return(value);
        }
        private String getReelSets(String data, Utils util)
        {
            List<int> openBraceLoc;
            List<int> closeBraceLoc;

            findBraces(data, util, out openBraceLoc, out closeBraceLoc);

            int startSub = 0, start = 0, length = 0;
            String temp = "";
            ReelDescription desc;
            // grab brace-enclosed sets - these are reel descriptions
            for (int i = 0; i < (openBraceLoc.Count - 1); i++)
            {
                startSub = temp.Length;
                start = openBraceLoc[i + 1] - startSub;
                length = closeBraceLoc[i] - start - startSub;
                temp = data.Substring(start, length);
                data = data.Remove(start, length);
                data.Trim();
                desc = new ReelDescription();
                desc.Parse(temp, util);
                m_stopValues.Add(desc);
            }
            data = data.Replace("{},", "");
            data = data.Replace("}}", "");
            return data;
        }