From 6d65053204d5f893080d70860b915a273f0e8774 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 24 Sep 2023 14:05:44 +0800 Subject: [PATCH] 1 --- server/hallserver/common/types.go | 1 + server/hallserver/player/player.go | 3 +++ server/hallserver/room/room.go | 3 +++ 3 files changed, 7 insertions(+) diff --git a/server/hallserver/common/types.go b/server/hallserver/common/types.go index a5269741..67ab8368 100644 --- a/server/hallserver/common/types.go +++ b/server/hallserver/common/types.go @@ -13,6 +13,7 @@ import ( type Room interface { GetRoomState() int32 OnPlayerOffline(Player) + OnPlayerOnline(Player) } type RoomMgr interface { diff --git a/server/hallserver/player/player.go b/server/hallserver/player/player.go index a15f48bb..082dd6df 100644 --- a/server/hallserver/player/player.go +++ b/server/hallserver/player/player.go @@ -61,6 +61,9 @@ func (this *player) reBind(socket f5.WspCliConn) { } this.socket = socket _playerMgr.socketHash[this.socket] = this + if this.room != nil { + this.room.OnPlayerOnline(this) + } } func (this *player) GetAccountId() string { diff --git a/server/hallserver/room/room.go b/server/hallserver/room/room.go index 14db407c..a5c2b0de 100644 --- a/server/hallserver/room/room.go +++ b/server/hallserver/room/room.go @@ -180,6 +180,9 @@ func (this *room) fillMFCurrentRoom(pb *cs.MFCurrentRoom) { func (this *room) OnPlayerOffline(hum common.Player) { } +func (this *room) OnPlayerOnline(hum common.Player) { +} + func (this *room) CMDisbandRoom(hdr *f5.MsgHdr, msg *cs.CMDisbandRoom) { hum := hdr.Context.(common.Player) rspMsg := &cs.SMDisbandRoom{}