示例#1
0
 public void PlayEachWin(WinItemList.Item item)
 {
     if (_winTableModule != null)
     {
         _winTableModule.PlayEachWin(item);
     }
 }
示例#2
0
 public void PlayEachWin(WinItemList.Item item)
 {
     if (_messageBoard != null)
     {
         _messageBoard.PlayEachWin(item);
     }
 }
示例#3
0
        void OnPlayEachWinHandler(WinItemList.Item item)
        {
            _ui.PlayEachWin(item);
            _topboard.PlayEachWin(item);

            if (_paylineDisplayer != null)
            {
                _paylineDisplayer.DrawLine(item);
            }
        }
示例#4
0
        public void DrawLine(WinItemList.Item item, bool drawOver = false)
        {
            if (item.PaylineIndex == null)
            {
                return;
            }

            if (drawOver == false)
            {
                Clear();
            }

            var payline = GetLine(item.PaylineIndex.Value);

            payline.Show();

            _renderers.Add(payline);
        }
示例#5
0
        public WinItemList FindAllWinPayInfo()
        {
            //todo
            //win 한 정보를 시상에 따라 내림차순 정렬해야함

            for (var i = 0; i < _lastSpinInfo.payLines.Length; ++i)
            {
                var lineData = _lastSpinInfo.payLines[i];

                var winItem = new WinItemList.Item();
                winItem.Payout   = lineData.payout;
                winItem.WinTable = lineData.winTable;

                if (lineData.IsLineMatched == false)
                {
                    //todo
                    //게임 별 override 가 필요할 것 같다.
                    winItem.Type         = WinItemList.Item.ItemType.Progressive;
                    winItem.PaylineRows  = null;
                    winItem.PaylineIndex = null;
                }
                else
                {
                    winItem.Type         = WinItemList.Item.ItemType.Payline;
                    winItem.PaylineRows  = _machineConfig.paylineTable.GetPayline(lineData.line).rows;
                    winItem.PaylineIndex = lineData.line;

                    for (var col = 0; col < lineData.matches; ++col)
                    {
                        var row    = winItem.PaylineRows[col];
                        var reel   = _reels[col];
                        var symbol = reel.GetSymbolAt(row);
                        winItem.AddSymbol(symbol);
                    }
                }

                _winItemList.AddItem(winItem);
            }

            return(_winItemList);
        }
示例#6
0
 public void PlayEachWin(WinItemList.Item item)
 {
     ActiveWin(item.WinTable.Value);
 }
示例#7
0
 public void PlayEachWin(WinItemList.Item item)
 {
     WriteBoard(string.Format(PAYLINE_WIN, item.PaylineIndex + 1, item.Payout.ToBalance()));
 }