public void PlayEachWin(WinItemList.Item item) { if (_winTableModule != null) { _winTableModule.PlayEachWin(item); } }
public void PlayEachWin(WinItemList.Item item) { if (_messageBoard != null) { _messageBoard.PlayEachWin(item); } }
void OnPlayEachWinHandler(WinItemList.Item item) { _ui.PlayEachWin(item); _topboard.PlayEachWin(item); if (_paylineDisplayer != null) { _paylineDisplayer.DrawLine(item); } }
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); }
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); }
public void PlayEachWin(WinItemList.Item item) { ActiveWin(item.WinTable.Value); }
public void PlayEachWin(WinItemList.Item item) { WriteBoard(string.Format(PAYLINE_WIN, item.PaylineIndex + 1, item.Payout.ToBalance())); }