public ActionResult Index(int deviceNumber, int boardNumber) { Device device = AppData.DeviceList[deviceNumber]; Table table = AppData.TableList.Find(x => x.SectionID == device.SectionID && x.TableNumber == device.TableNumber); if (boardNumber > table.HighBoard) { return(RedirectToAction("Index", "RankingList", new { deviceNumber })); } // Only the first player to reach this screen will do the table refresh, as this will update the table's round number to the new round if (device.RoundNumber > table.RoundNumber) { table.NewRound(device.RoundNumber); } else if (boardNumber > table.BoardNumber) { table.NewBoard(boardNumber); } int directionNumber = Utilities.DirectionToNumber(device.Direction); table.Registered[directionNumber] = true; table.UpdateTime[directionNumber] = DateTime.Now; Section section = AppData.SectionList.Find(x => x.SectionID == device.SectionID); if (table.PairNumber[0] == section.MissingPair) { table.PairNumber[0] = table.PairNumber[2] = 0; } if (table.PairNumber[1] == section.MissingPair) { table.PairNumber[1] = table.PairNumber[3] = 0; } RegisterPlayers registerPlayers = new RegisterPlayers(deviceNumber, table); ViewData["Header"] = $"Table {device.SectionTableString} - {device.Direction}"; ViewData["Title"] = $"Register - {device.SectionTableString}:{device.Direction}"; ViewData["Buttons"] = ButtonOptions.OKInvisible; if (table.PairNumber[0] == 0 || table.PairNumber[1] == 0) // Sit out { return(View("SitOut", registerPlayers)); } else { return(View("FullTable", registerPlayers)); } }
void Awake() { instance = this; }