Ejemplo n.º 1
0
 public RoomNetwork(IList <QueueGamer> gamers, IRoomLogic roomLogic)
 {
     //создаем список игроков на основе списка gamers и rooomLogic(ID), создаем таймер
     Clients        = new Dictionary <ulong, INetworkClient>();
     this.roomLogic = roomLogic;
     CreateClients(gamers);
     timerTotalSinch = new Timer(5 * 1000)
     {
         SynchronizingObject = null,
         AutoReset           = true
     };
     timerTotalSinch.Elapsed += Handler_TotalSinch;
     SenderMessage            = new Task(MethodForSenderMessage);
     SenderMessage.Start();
 }
Ejemplo n.º 2
0
 private void GameLogic_EventRoomLogicEndWork(IRoomLogic roomLogic)
 {
     EventRoomEndWork?.Invoke(this);
 }
Ejemplo n.º 3
0
 public RoyalRoom(IList <QueueGamer> gamers)
 {
     GameLogic    = new RoyalRoomLogic(gamers.Count);
     NetworkLogic = new RoomNetwork(gamers, GameLogic);
     GameLogic.EventRoomLogicEndWork += GameLogic_EventRoomLogicEndWork;;
 }
Ejemplo n.º 4
0
 public AuthController(IAuthLogic _logic, IRoomLogic roomLogic, IRoomUserLogic _RUlogic)
 {
     this.authLogic = _logic;
     this.roomLogic = roomLogic;
     this.RUlogic   = _RUlogic;
 }
Ejemplo n.º 5
0
 public DataController(IRoomLogic rlogic)
 {
     this.logic = rlogic;
 }
Ejemplo n.º 6
0
 public RoomController(IRoomLogic roomLogic, IRoomUserLogic _RUlogic, IAuthLogic authLogic)
 {
     this.roomLogic = roomLogic;
     this.RUlogic   = _RUlogic;
     this.authLogic = authLogic;
 }
Ejemplo n.º 7
0
 public RoomService(IRoomLogic roomLogic)
 {
     _roomLogic = roomLogic;
 }