Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 /// <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);
 }