コード例 #1
0
ファイル: GameDataProxy.cs プロジェクト: shoferb/OYAOB
        public bool UpdateGameRoom(Logic.Game.GameRoom g)
        {
            bool ans = UpdateGameRoomPotSize(g.GetPotSize(), g.Id);

            ans = ans & _controller.UpdateGameRoom(g.Id, g.GetGameNum(), GameRoomToXElement(new GameRoomXML(g)), g.IsGameActive(), g.GetGameReplay());
            return(ans);
        }
コード例 #2
0
        public void AddSystemLogTest_good_gameNum()
        {
            int roomid  = new Random().Next();
            int gameNum = new Random().Next();
            int userId  = new Random().Next();
            int logId   = new Random().Next();

            Logic.Game.GameRoom toAddg = CreateRoomWithId(gameNum, roomid, userId);
            proxy.InsertNewGameRoom(toAddg);
            Database.LinqToSql.SystemLog toAdd = new Database.LinqToSql.SystemLog();
            Database.LinqToSql.Log       logs  = new Database.LinqToSql.Log
            {
                LogId       = logId,
                LogPriority = 1
            };
            toAdd.Log     = logs;
            toAdd.logId   = logId;
            toAdd.msg     = "AddSystemLogTest_good_gameNum()";
            toAdd.roomId  = roomid;
            toAdd.game_Id = gameNum;
            _logDataControler.AddSystemLog(toAdd);

            Assert.AreEqual(_logsOnlyForTest.GetSystemLogById(logId).game_Id, gameNum);
            _logsOnlyForTest.DeleteSystemLog(logId);
            _logsOnlyForTest.DeleteLog(logId);
            Cleanup(gameNum, roomid, userId);
        }
コード例 #3
0
ファイル: GameDataProxy.cs プロジェクト: shoferb/OYAOB
        public bool InsertNewGameRoom(Logic.Game.GameRoom v)
        {
            bool ans  = InsertGameRoom(v);
            bool ans2 = InsertGamePref(v);

            return(ans & ans2);
        }
コード例 #4
0
ファイル: GameDataProxy.cs プロジェクト: shoferb/OYAOB
        public bool InsertGameRoom(Logic.Game.GameRoom v)
        {
            GameRoomXML gamexml = new GameRoomXML(v);

            Database.LinqToSql.GameRoom toIns = new Database.LinqToSql.GameRoom();
            toIns.GameId   = v.GetGameNum();
            toIns.isActive = v.IsGameActive();
            toIns.RoomId   = v.Id;
            toIns.GameXML  = GameRoomToXElement(gamexml);
            toIns.Replay   = v.GetGameReplay();
            return(_controller.InsertGameRoom(toIns));
        }
コード例 #5
0
        private Logic.Game.GameRoom CreateRoomWithId(int gameNum, int roomId, int userId1)
        {
            RegisterUser(userId1);
            bool useCommunication = false;

            List <Player> toAddPlayers = new List <Player>();
            IUser         user         = _userDataProxy.GetUserById(userId1);
            Decorator     deco         = SetDecoratoresNoLimitWithSpectatores();
            Player        player1      = new Player(user, 1000, roomId);

            toAddPlayers.Add(player1);
            Logic.Game.GameRoom gm = new Logic.Game.GameRoom(toAddPlayers, roomId, deco, GameCenter, LogControl, ReplayManager, Sender);
            gm.GameNumber = gameNum;
            return(gm);
        }
コード例 #6
0
ファイル: GameDataProxy.cs プロジェクト: shoferb/OYAOB
 private bool InsertGamePref(Logic.Game.GameRoom v)
 {
     Database.LinqToSql.GameRoomPreferance toAdd = new GameRoomPreferance();
     toAdd.GameId          = v.GetGameNum();
     toAdd.BuyInPolicy     = v.GetBuyInPolicy();
     toAdd.GameMode        = _controller.GetGameModeValByName(v.GetGameMode().ToString());
     toAdd.CanSpectate     = v.IsSpectatable();
     toAdd.League          = _controller.GetLeagueValByName(v.GetLeagueName().ToString());
     toAdd.MaxPlayers      = v.GetMaxPlayer();
     toAdd.MinPlayers      = v.GetMinPlayer();
     toAdd.Roomid          = v.Id;
     toAdd.EnterGamePolicy = v.GetStartingChip();
     toAdd.MinBet          = v.GetMinBet();
     toAdd.PotSize         = v.GetPotSize();
     return(_controller.InsertPref(toAdd));
 }
コード例 #7
0
ファイル: GameDataProxy.cs プロジェクト: shoferb/OYAOB
        public Logic.Game.GameRoom GameRoomFromXElement(XElement xElement)
        {
            var         xmlSerializer = new XmlSerializer(typeof(GameRoomXML));
            GameRoomXML parsed        = (GameRoomXML)xmlSerializer.Deserialize(xElement.CreateReader());

            Logic.Game.GameRoom toRet = parsed.ConvertToLogicGR(_gc);
            GameRoomPreferance  pref  = _controller.GetGameRoomPrefById(toRet.Id);
            int modeVal   = 1;
            int leagueVal = 1;

            if (pref != null)
            {
                modeVal   = (int)pref.GameMode;
                leagueVal = (int)pref.GameMode;
                toRet.SetDeco((int)(pref.MinBet), (int)(pref.EnterGamePolicy), (bool)(pref.CanSpectate), (int)(pref.MinPlayers), (int)(pref.MaxPlayers)
                              , (int)(pref.BuyInPolicy), ConvertGameMode(modeVal), ConvertLeague(leagueVal));
            }
            return(toRet);
        }
コード例 #8
0
        public void SetUp()
        {
            AddNewUsers();
            user1            = new User(8, "orelie", "8", "1234", 0, 5000, "*****@*****.**");
            user0            = new User(0, "orelie", "0", "1234", 0, 5000, "*****@*****.**");
            user2            = new User(9, "orelie", "9", "1234", 0, 5000, "*****@*****.**");
            user3            = new User(10, "orelie", "10", "1234", 0, 5000, "*****@*****.**");
            useCommunication = false;
            roomID           = 9999;
            players          = new List <Logic.Users.Player>();
            player1          = new Logic.Users.Player(user1, 1000, roomID);
            players.Add(player1);
            Decorator            deco   = SetDecoratoresNoLimitWithSpectatores();
            ServerToClientSender sender = new ServerToClientSender(gameCenter, sysControl, logControl, replayManager);

            gameRoom = new Logic.Game.GameRoom(players, 12, deco, gameCenter, logControl, replayManager, sender, 1, false, 0, 5, null, null,
                                               player1, Logic.GameControl.LeagueName.Unknow, 0, player1, player1, player1, player1,
                                               1, 1, 1, 1, 1, null, Logic.Game.GameRoom.HandStep.Flop, null);
        }