예제 #1
0
        public SynchronizedGame(string lobbyName, int playerLimit, DolphinOptions options)
        {
            GameId = Guid.NewGuid();

            Players = new ObservableCollection<PlayerInfo>();

            LobbyName = lobbyName;
            PlayerLimit = playerLimit;
            Options = options;
        }
        public SynchronizedGame CreateGame(string lobbyName, int playerLimit, DolphinOptions dolphinOptions)
        {
            var callback = OperationContext.Current.GetCallbackChannel<IGameManagerCallback>();

            var newGame = new SynchronizedGame(lobbyName, playerLimit, dolphinOptions);
            newGame.Players.Add(playerList[callback]);

            gameList.Add(newGame);

            //Propagate change to all users
            propagateChanges(newGame);

            return newGame;
        }