示例#1
0
 public UserBL()
 {
     server = ServerBL.Instance;
     server.userHubProxy.On("LogInNotificated", (string userName) => OnLoggedIn?.Invoke(userName));
     server.userHubProxy.On("LogOutNotificated", (string userName) => OnLoggedOut?.Invoke(userName));
     server.chatHubProxy.On("addToRoom", (string room) => OnRoomOpen?.Invoke(room));
 }
示例#2
0
 public ChatBL()
 {
     server = ServerBL.Instance;
     server.chatHubProxy.On("newMessage",
                            (string room, string msg) => OnNewMessage?.Invoke(room, msg));
     server.chatHubProxy.On("ChatClosed",
                            (string room, string sender) => OnChatClosed?.Invoke(room, sender));
 }
示例#3
0
 public GameBL()
 {
     server = ServerBL.Instance;
     server.gameHubProxy.On("StartGame", (string roomId, Board board) => OnStartGame?.Invoke(roomId, board));
     server.gameHubProxy.On("GetPlayerColor", (string roomId, CheckerColor color) => OnGetPlayerColor?.Invoke(roomId, color));
     server.gameHubProxy.On("GetGameInvitation", (string room, string sender) => OnGameInvitation?.Invoke(room, sender));
     server.gameHubProxy.On("DenyGame", (string username) => OnDenyInitation?.Invoke(username));
     server.gameHubProxy.On("CurrentTurn", (string roomId, string username) => OnCurrentTurn?.Invoke(roomId, username));
     server.gameHubProxy.On("GetUserName", (string userName) => OnGetPlayerName?.Invoke(userName));
     server.gameHubProxy.On("UpdateBoard", (string roomId, Board board) => OnBoardUpdate?.Invoke(roomId, board));
     server.gameHubProxy.On("DiceResult", (string room, int[] dice) => OnDiceResult?.Invoke(room, dice));
     server.gameHubProxy.On("ChangeTurnStatus",
                            (string roomId, TurnStatus turnStatus) => OnTurnStatusChange?.Invoke(roomId, turnStatus));
     server.gameHubProxy.On("GameOver", (string roomid, string username) => OnGameOver?.Invoke(roomid, username));
     server.gameHubProxy.On("GameClosed", (string room, string sender) => OnGameClosed?.Invoke(room, sender));
 }