private PaylineGroup GeneratePaylineGroup() { PaylineGroup paylines = new PaylineGroup(); Payline payline1 = new Payline(); payline1.AddPaylineCoord(new PaylineCoord { ReelIndex = 0, Offset = 0 }); payline1.AddPaylineCoord(new PaylineCoord { ReelIndex = 1, Offset = 0 }); payline1.AddPaylineCoord(new PaylineCoord { ReelIndex = 2, Offset = 0 }); Payline payline2 = new Payline(); payline2.AddPaylineCoord(new PaylineCoord { ReelIndex = 0, Offset = 1 }); payline2.AddPaylineCoord(new PaylineCoord { ReelIndex = 1, Offset = 1 }); payline2.AddPaylineCoord(new PaylineCoord { ReelIndex = 2, Offset = 1 }); Payline payline3 = new Payline(); payline3.AddPaylineCoord(new PaylineCoord { ReelIndex = 0, Offset = 2 }); payline3.AddPaylineCoord(new PaylineCoord { ReelIndex = 1, Offset = 2 }); payline3.AddPaylineCoord(new PaylineCoord { ReelIndex = 2, Offset = 2 }); paylines.AddPayline(payline1); paylines.AddPayline(payline2); paylines.AddPayline(payline3); return paylines; }
public SlotResult(PayCombo payCombo, Payline payline) { // TODO: Probably should make a GDKException class. if (payCombo == null) { throw new ArgumentNullException("payCombo"); } if (payline == null) { throw new ArgumentNullException("payline"); } PayCombo = payCombo; Payline = payline; }
private List<Symbol> GetSymbolsInPayline(Paytable paytable, Payline payline) { List<Symbol> symbolsInPayline = new List<Symbol>(); List<PaylineCoord> paylineCoords = payline.PaylineCoords; foreach (PaylineCoord paylineCoord in paylineCoords) { // TODO: Use a random number. int randomNumber = 0; int reelIndex = paylineCoord.ReelIndex; int stripIndex = randomNumber + paylineCoord.Offset; symbolsInPayline.Add(paytable.ReelGroup.Reels[reelIndex].Reel.Strip[stripIndex].Symbol); } return symbolsInPayline; }
/// <summary> /// Adds a payline to the payline group. /// </summary> /// <param name="payline">The payline to add.</param> public void AddPayline(Payline payline) { Paylines.Add(payline); }