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