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; }