@brajkowski/connect4-multiplayer-client
Advanced tools
Comparing version 1.0.0-beta.4 to 1.0.0-beta.5
@@ -5,5 +5,11 @@ export declare class Connect4Client { | ||
private user; | ||
private onOpenCallback?; | ||
private sessionCreatedCallback?; | ||
private joinedSessionCallback?; | ||
private onOpponentJoinCallback?; | ||
private onOpponentMoveCallback?; | ||
private onOpponentQuitCallback?; | ||
private onGameRestartCallback?; | ||
private onSessionEndedCallback?; | ||
private onCloseCallback?; | ||
open(address: string): void; | ||
@@ -14,6 +20,13 @@ close(): void; | ||
makeMove(column: number): void; | ||
quit(): void; | ||
onOpen(callback: () => any): void; | ||
onSessionCreated(callback: (sessionName: string) => any): void; | ||
onJoinedSession(callback: (opponentUsername: string) => any): void; | ||
onOpponentJoin(callback: (username: string) => any): void; | ||
onOpponentMove(callback: (column: number) => any): void; | ||
onOpponentQuit(callback: () => any): void; | ||
onGameRestart(callback: (thisClientStartsFirst: boolean) => any): void; | ||
onSessionEnded(callback: () => any): void; | ||
onClose(callback: () => any): void; | ||
private onMessage; | ||
} |
@@ -11,2 +11,10 @@ "use strict"; | ||
this.ws = new WebSocket(address); | ||
this.ws.onopen = function (event) { | ||
var _a; | ||
(_a = _this.onOpenCallback) === null || _a === void 0 ? void 0 : _a.call(_this); | ||
}; | ||
this.ws.onclose = function (event) { | ||
var _a; | ||
(_a = _this.onCloseCallback) === null || _a === void 0 ? void 0 : _a.call(_this); | ||
}; | ||
this.ws.onmessage = function (event) { | ||
@@ -46,5 +54,19 @@ _this.onMessage(event.data); | ||
}; | ||
Connect4Client.prototype.quit = function () { | ||
var packet = { | ||
user: this.user, | ||
action: connect4_multiplayer_common_1.ClientAction.QUIT, | ||
}; | ||
this.ws.send(JSON.stringify(packet)); | ||
this.close(); | ||
}; | ||
Connect4Client.prototype.onOpen = function (callback) { | ||
this.onOpenCallback = callback; | ||
}; | ||
Connect4Client.prototype.onSessionCreated = function (callback) { | ||
this.sessionCreatedCallback = callback; | ||
}; | ||
Connect4Client.prototype.onJoinedSession = function (callback) { | ||
this.joinedSessionCallback = callback; | ||
}; | ||
Connect4Client.prototype.onOpponentJoin = function (callback) { | ||
@@ -56,4 +78,16 @@ this.onOpponentJoinCallback = callback; | ||
}; | ||
Connect4Client.prototype.onOpponentQuit = function (callback) { | ||
this.onOpponentQuitCallback = callback; | ||
}; | ||
Connect4Client.prototype.onGameRestart = function (callback) { | ||
this.onGameRestartCallback = callback; | ||
}; | ||
Connect4Client.prototype.onSessionEnded = function (callback) { | ||
this.onSessionEndedCallback = callback; | ||
}; | ||
Connect4Client.prototype.onClose = function (callback) { | ||
this.onCloseCallback = callback; | ||
}; | ||
Connect4Client.prototype.onMessage = function (data) { | ||
var _a, _b, _c; | ||
var _a, _b, _c, _d, _e, _f, _g; | ||
var packet = JSON.parse(data.toString()); | ||
@@ -65,8 +99,22 @@ switch (packet.action) { | ||
break; | ||
case connect4_multiplayer_common_1.ServerAction.JOINED_SESSION: | ||
(_b = this.joinedSessionCallback) === null || _b === void 0 ? void 0 : _b.call(this, packet.user); | ||
break; | ||
case connect4_multiplayer_common_1.ServerAction.OPPONENT_JOIN: | ||
(_b = this.onOpponentJoinCallback) === null || _b === void 0 ? void 0 : _b.call(this, packet.user); | ||
(_c = this.onOpponentJoinCallback) === null || _c === void 0 ? void 0 : _c.call(this, packet.user); | ||
break; | ||
case connect4_multiplayer_common_1.ServerAction.OPPONENT_MOVE: | ||
(_c = this.onOpponentMoveCallback) === null || _c === void 0 ? void 0 : _c.call(this, packet.column); | ||
(_d = this.onOpponentMoveCallback) === null || _d === void 0 ? void 0 : _d.call(this, packet.column); | ||
break; | ||
case connect4_multiplayer_common_1.ServerAction.OPPONENT_QUIT: | ||
this.close(); | ||
(_e = this.onOpponentQuitCallback) === null || _e === void 0 ? void 0 : _e.call(this); | ||
break; | ||
case connect4_multiplayer_common_1.ServerAction.GAME_RESTART: | ||
(_f = this.onGameRestartCallback) === null || _f === void 0 ? void 0 : _f.call(this, packet.thisClientStartsFirst); | ||
break; | ||
case connect4_multiplayer_common_1.ServerAction.SESSION_ENDED: | ||
this.close(); | ||
(_g = this.onSessionEndedCallback) === null || _g === void 0 ? void 0 : _g.call(this); | ||
break; | ||
} | ||
@@ -73,0 +121,0 @@ }; |
@@ -48,6 +48,5 @@ { | ||
"dependencies": { | ||
"@brajkowski/connect4-multiplayer-common": "^1.0.0-beta.6", | ||
"ws": "^7.4.4" | ||
"@brajkowski/connect4-multiplayer-common": "^1.0.0-beta.8" | ||
}, | ||
"version": "1.0.0-beta.4" | ||
"version": "1.0.0-beta.5" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
9768
1
156
- Removedws@^7.4.4
- Removedws@7.5.10(transitive)
Updated@brajkowski/connect4-multiplayer-common@^1.0.0-beta.8