Commit 5a89b999 authored by hujiebin's avatar hujiebin

游戏横幅

parent 25976455
...@@ -350,3 +350,11 @@ message GroupActivity { ...@@ -350,3 +350,11 @@ message GroupActivity {
message RoomInviteMember { message RoomInviteMember {
string group_id = 1; string group_id = 1;
} }
/* id == 146 游戏横幅 */
message GlobalGameBanner {
uint32 gameType = 1; // 0.h5游戏 1.ludo 2.uno 3.dice 4.lucky wheel 5.lucky box 6.fruit
uint64 userId = 2;
string avatar = 3;
uint64 diamond = 4;
}
\ No newline at end of file
...@@ -60,6 +60,7 @@ const ( ...@@ -60,6 +60,7 @@ const (
MsgTypeMatchV2AddTimeGift = 143 // 匹配-v2-送礼加时长 MsgTypeMatchV2AddTimeGift = 143 // 匹配-v2-送礼加时长
MsgRoomInviteMember = 144 // 邀请用户成为房间会员 MsgRoomInviteMember = 144 // 邀请用户成为房间会员
MsgDiamondChange = 145 // 钻石数变化 MsgDiamondChange = 145 // 钻石数变化
MsgTypeGlobalGameBanner = 146 // 游戏横幅
) )
const ( const (
......
...@@ -66,6 +66,7 @@ func SendGlobalRocketNotice(groupId string, period string, round uint32, stage u ...@@ -66,6 +66,7 @@ func SendGlobalRocketNotice(groupId string, period string, round uint32, stage u
return nil return nil
} }
// 发送钻石变化通知
func SendDiamondChange(userId uint64) error { func SendDiamondChange(userId uint64) error {
rspUids, err := multicast([]uint64{userId}, MsgDiamondChange, []byte("")) rspUids, err := multicast([]uint64{userId}, MsgDiamondChange, []byte(""))
//记录socket,注意闭包问题 //记录socket,注意闭包问题
...@@ -81,3 +82,33 @@ func SendDiamondChange(userId uint64) error { ...@@ -81,3 +82,33 @@ func SendDiamondChange(userId uint64) error {
} }
return nil return nil
} }
// 发送游戏横幅
// param winUserId:胜利的用户id
func SendGlobalGameBanner(winUserId uint64, diamond uint64, avatar string, gameType uint32) error {
msg := &userProxy.GlobalGameBanner{
GameType: gameType,
UserId: winUserId,
Avatar: avatar,
Diamond: diamond,
}
if buffer, err := proto.Marshal(msg); err == nil {
rspUids, err := broadcast(MsgTypeGlobalGameBanner, buffer)
//记录socket,注意闭包问题
go func(userId uint64, msg *userProxy.GlobalGameBanner, rspUids []uint64, err error) {
buf, _ := json.Marshal(msg)
AddRpcLog(MsgTypeGlobalGameBanner, userId, string(buf[:]), rspUids, err)
}(winUserId, msg, rspUids, err)
if err != nil {
mylogrus.MyLog.Errorf("grpc SendGlobalGameBanner send fail")
return err
} else {
mylogrus.MyLog.Info("grpc SendGlobalGameBanner send success")
}
} else {
return err
}
return nil
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment