public SessionViewModel Join([FromBody]JoinGame model) { var session = GameHelper.GetSession(model.SessionID); var vm = new SessionViewModel { SessionID = session.SessionID, SessionName = session.SessionName, BoardSize = session.Board.BoardSize }; return vm; }
public void JoinGame(JoinGame model) { GameHelper.AddUserToSession(model.SessionID, Clients.Caller); var session = GameHelper.GetSession(model.SessionID); var vm = new SessionViewModel { SessionID = session.SessionID, SessionName = session.SessionName, PlayerIndex = 2, BoardSize = session.Board.BoardSize, Timer = session.Board.Timer }; Clients.Caller.buildBoard(vm); }
public void NewGame(NewGame model) { var session = new Session(model.SessionName, model.BoardSize, model.WinCondition, model.Timer); session.Users.Add(Clients.Caller); GameManager.ActiveSessions.Add(session); var vm = new SessionViewModel { SessionID = session.SessionID, SessionName = model.SessionName, PlayerIndex = 1, BoardSize = model.BoardSize, Timer = model.Timer }; Clients.Caller.buildBoard(vm); vm.PlayerIndex = 0; Clients.Others.addSession(vm); }