コード例 #1
0
ファイル: UserBridge.cs プロジェクト: shoferb/OYAOB
        public UserBridge(GameCenter gc, SystemControl sys, LogControl log, ReplayManager replay)
        {
            var ses = new SessionIdHandler();

            _gameService = new GameServiceHandler(gc, sys, log, replay, ses);
            _userService = new UserServiceHandler(gc, sys);
        }
コード例 #2
0
ファイル: MainClass.cs プロジェクト: shoferb/OYAOB
        public static void Main()
        {
            //init instances:
            LogControl       logControl    = new LogControl();
            SystemControl    sysControl    = new SystemControl(logControl);
            ReplayManager    replayManager = new ReplayManager();
            SessionIdHandler sidHandler    = new SessionIdHandler();
            GameCenter       gameCenter    = new GameCenter(sysControl, logControl, replayManager, sidHandler);
            var commHandler = CommunicationHandler.GetInstance();
            MessageEventHandler eventHandler = new MessageEventHandler(gameCenter, sysControl,
                                                                       logControl, replayManager, sidHandler);

            gameCenter.SetMessageHandler(eventHandler);
            var webEventHandler = new WebEventHandler(new ServerEventHandler(sidHandler, null,
                                                                             gameCenter, sysControl, logControl, replayManager, null));
            WebCommHandler webCommHandler = new WebCommHandler(webEventHandler);
            Task           commTask       = Task.Factory.StartNew(commHandler.Start);
            Task           webCommTask    = Task.Factory.StartNew(webCommHandler.Start);

            Console.WriteLine("starting comm");
            Task eventTask = Task.Factory.StartNew(eventHandler.HandleIncomingMsgs);

            commTask.Wait();
            webCommTask.Wait();
        }
コード例 #3
0
ファイル: GameBridge.cs プロジェクト: shoferb/OYAOB
        public GameBridge(GameCenter gc, SystemControl sys, LogControl log, ReplayManager replay)
        {
            _gameCenter = gc;
            var ses = new SessionIdHandler();

            _gameService  = new GameServiceHandler(gc, sys, log, replay, ses);
            _userService  = new UserServiceHandler(gc, sys);
            _logDbHandler = new LogsOnlyForTest();
        }
コード例 #4
0
ファイル: GameServiceHandler.cs プロジェクト: shoferb/OYAOB
 public GameServiceHandler(GameCenter gc, SystemControl sys, LogControl log,
                           ReplayManager replay, SessionIdHandler sidHandler)
 {
     _gameCenter    = gc;
     _systemControl = sys;
     _logControl    = log;
     _replayManager = replay;
     //new MessageEventHandler(gc, sys, log, replay, sidHandler);
     _proxyDb = new GameDataProxy(_gameCenter);
 }
コード例 #5
0
ファイル: GameCenter.cs プロジェクト: shoferb/OYAOB
        public GameCenter(SystemControl sys, LogControl log, ReplayManager replay, SessionIdHandler sidH)
        {
            proxyDB       = new GameDataProxy(this);
            replayManager = replay;
            replayManager.InitProxy(proxyDB);
            _systemControl = sys;
            logControl     = log;

            //     this.games = new List<IGame>();
            sidHandler = sidH;
        }
コード例 #6
0
        private void Init()
        {
            logs    = new LogControl();
            sc      = new SystemControl(logs);
            replays = new ReplayManager();
            sender  = new SessionIdHandler();


            games       = new GameCenter(sc, logs, replays, sender);
            userService = new UserServiceHandler(games, sc);
        }