From bea141f7721910ec704050a69477288a829ebd5a Mon Sep 17 00:00:00 2001 From: liuxiaobo <1224730913@qq.com> Date: Sun, 8 Jun 2025 00:14:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=81=E8=A3=85=E9=87=91=E5=B8=81=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=EF=BC=8C=E7=94=A8=E4=BA=8E=E5=85=BC=E5=AE=B9=E4=BF=B1?= =?UTF-8?q?=E4=B9=90=E9=83=A8=E5=B8=81=E7=AD=89=E5=85=B6=E5=AE=83=E8=B5=84?= =?UTF-8?q?=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/colorgame/room/colorPlayer.go | 2 ++ server/colorgame/room/colorRoom.go | 14 ++++++++++++++ server/colorgame/room/onMessage.go | 5 +++++ 3 files changed, 21 insertions(+) diff --git a/server/colorgame/room/colorPlayer.go b/server/colorgame/room/colorPlayer.go index d1212ba..287e942 100644 --- a/server/colorgame/room/colorPlayer.go +++ b/server/colorgame/room/colorPlayer.go @@ -10,6 +10,8 @@ type ColorPlayer struct { *user.UserResources gateTopicName string roomId int + + costGold int64 // 本局消耗金币 } func NewColorPlayer(gateTopicName string, roomId int, u *user.User, res *user.UserResources) *ColorPlayer { diff --git a/server/colorgame/room/colorRoom.go b/server/colorgame/room/colorRoom.go index a1d4771..130028c 100644 --- a/server/colorgame/room/colorRoom.go +++ b/server/colorgame/room/colorRoom.go @@ -31,3 +31,17 @@ func (rm *ColorRoom) OnInit() { }) return } + +// 当前拥有金币 +func (rm *ColorRoom) GetGold(user *ColorPlayer) int64 { + return user.Gold - user.costGold +} + +// 加减金币 +func (rm *ColorRoom) AddGold(user *ColorPlayer, add int64) (int64, bool) { + if user.Gold-user.costGold+add < 0 { + return user.Gold - user.costGold, false + } + user.costGold += add + return user.Gold - user.costGold, false +} diff --git a/server/colorgame/room/onMessage.go b/server/colorgame/room/onMessage.go index 5fb2bff..a2fb923 100644 --- a/server/colorgame/room/onMessage.go +++ b/server/colorgame/room/onMessage.go @@ -5,6 +5,11 @@ import ( "github.com/fox/fox/ipb" ) +func (rm *ColorRoom) checkEnterRoom(user *ColorPlayer, iMsg *ipb.InternalMsg, req *pb.C2SMatchRoom) { + + return +} + func (rm *ColorRoom) OnEnterRoom(user *ColorPlayer, iMsg *ipb.InternalMsg, req *pb.C2SMatchRoom) { return