コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }