private void PopulateReels() { //Get data SlotSymbolPositions slotpos = slotModel.dataset.PARSHEET; int rowCount = slotpos.SlotGamePositions.GetLength(0); int colCount = slotpos.SlotGamePositions.GetLength(1); dataset.SlotRows = rowCount; dataset.SlotColumns = colCount; SessionValues.ReelDatasets = new SlotSymbol[rowCount, colCount]; for (int row = 0; row < rowCount; row++) { for (int col = 0; col < colCount; col++) { int SlotSymbolIndex = col; if (SlotSymbolIndex >= dataset.SlotSymbolsList.Count) { int countmultiplier = col / dataset.SlotSymbolsList.Count; SlotSymbolIndex -= dataset.SlotSymbolsList.Count * countmultiplier; } SlotSymbol _symbol = Instantiate(dataset.SlotSymbolsList[SlotSymbolIndex], slotView.Columns[row].transform); SessionValues.ReelDatasets[row, col] = _symbol; } } }
public void SetInitialPosition() { SlotSymbolPositions s = slotModel.dataset.PARSHEET; slotView.ChangeReelPosition(s.InitialPosition, (int[] symbolOffset) => { SessionValues.UpdateMatrix(symbolOffset); } ); }