playroom点赞
This commit is contained in:
parent
454e428697
commit
674af65789
@ -69,6 +69,7 @@ func (f *FriendMgr) Init() {
|
||||
f.RegisterHandler(msg.HANDLE_TYPE_CHARGE_RECEIVE, f.sendToPlayer)
|
||||
f.RegisterHandler(msg.HANDLE_TYPE_WISHLIST_SEND, f.sendToPlayer)
|
||||
f.RegisterHandler(msg.HANDLE_TYPE_WISHLIST_AGREE, f.sendToPlayer)
|
||||
f.RegisterHandler(msg.HANDLE_TYPE_PLAYROOM_UPVOTE, f.sendToPlayer)
|
||||
}
|
||||
|
||||
func (f *FriendMgr) getData() *FirendData {
|
||||
|
||||
@ -790,6 +790,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() {
|
||||
RegisterMsgProcessFunc("ReqPlayroomWrokOutline", ReqPlayroomWrokOutline) // 打工离线完成
|
||||
RegisterMsgProcessFunc("ReqPlayroomShop", ReqPlayroomShop) // playroom 商店
|
||||
RegisterMsgProcessFunc("ReqPlayroomBuyItem", ReqPlayroomBuyItem) // 购买playroom物品
|
||||
RegisterMsgProcessFunc("ReqPlayroomUpvote", ReqPlayroomUpvote) // 点赞别人的playroom
|
||||
|
||||
// 宠物宝藏
|
||||
RegisterMsgProcessFunc("ReqFriendTreasure", ReqFriendTreasure) // 请求好友宝藏数据
|
||||
|
||||
@ -254,6 +254,8 @@ func handle(p *Player, m *msg.Msg) error {
|
||||
case msg.HANDLE_TYPE_WISHLIST_SEND: // 发送愿望单请求
|
||||
FriendMod := p.PlayMod.getFriendMod()
|
||||
FriendMod.AddWishApply(int64(m.From))
|
||||
case msg.HANDLE_TYPE_PLAYROOM_UPVOTE: // playroom点赞
|
||||
p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_UPVOTE, "")
|
||||
case msg.HANDLE_TYPE_WISHLIST_AGREE:
|
||||
ChargeMod := p.PlayMod.getChargeMod()
|
||||
ChargeMod.AddWishCount()
|
||||
|
||||
@ -3443,6 +3443,31 @@ func ReqPlayroomBuyItem(player *Player, buf []byte) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func ReqPlayroomUpvote(player *Player, buf []byte) error {
|
||||
req := &msg.ReqPlayroomUpvote{}
|
||||
proto.Unmarshal(buf, req)
|
||||
PlayroomMod := player.PlayMod.getPlayroomMod()
|
||||
err := PlayroomMod.GiveUpvote(int(req.Id))
|
||||
if err != nil {
|
||||
player.SendErrClienRes(&msg.ResPlayroomUpvote{
|
||||
Code: msg.RES_CODE_FAIL,
|
||||
Msg: err.Error(),
|
||||
})
|
||||
return err
|
||||
}
|
||||
FriendMgrSend(&MsqMod.Msg{
|
||||
From: int(player.M_DwUin),
|
||||
To: int(req.Id),
|
||||
Type: MsqMod.HANDLE_TYPE_PLAYROOM_UPVOTE,
|
||||
SendT: GoUtil.Now(),
|
||||
})
|
||||
player.PlayMod.save()
|
||||
player.PushClientRes(&msg.ResPlayroomUpvote{
|
||||
Code: msg.RES_CODE_SUCCESS,
|
||||
})
|
||||
return nil
|
||||
}
|
||||
|
||||
func ReqOfflineReconnectFunc(a gate.Agent, buf []byte) error {
|
||||
req := &msg.ReqOfflineReconnect{}
|
||||
proto.Unmarshal(buf, req)
|
||||
|
||||
@ -51,6 +51,7 @@ const (
|
||||
LOG_TYPE_CHARGE_RECEIVE = 19 // 收到充值礼物
|
||||
LOG_TYPE_WISH = 20 // 心愿单请求
|
||||
LOG_TYPE_FRIEND_BECOME_NPC = 21 // npc成为好友
|
||||
LOG_TYPE_PLAYROOM_UPVOTE = 22 // playroom点赞
|
||||
)
|
||||
|
||||
const (
|
||||
|
||||
@ -80,6 +80,8 @@ const (
|
||||
|
||||
HANDLE_TYPE_WISHLIST_SEND // 发送愿望单请求
|
||||
HANDLE_TYPE_WISHLIST_AGREE // 收到愿望单请求同意
|
||||
|
||||
HANDLE_TYPE_PLAYROOM_UPVOTE // 收到playroom点赞
|
||||
)
|
||||
|
||||
const (
|
||||
|
||||
@ -44,6 +44,8 @@ type PlayroomMod struct {
|
||||
NoFlip int // 连续未获取最高翻牌奖励次数
|
||||
TodayFlip bool // 今日是否已获得最高档奖励
|
||||
JackpotNum int // 每日转盘数量
|
||||
Upvote int // 收到点赞次数
|
||||
UpvoteList []int // 点赞列表
|
||||
Physiology map[int]*Physiology
|
||||
}
|
||||
|
||||
@ -145,6 +147,7 @@ func (p *PlayroomMod) ZeroUpdate() {
|
||||
p.TodayFlip = false
|
||||
p.LastFlip = 0
|
||||
p.JackpotNum = playroomCfg.GetJackpotNum()
|
||||
p.UpvoteList = make([]int, 0)
|
||||
}
|
||||
|
||||
func (p *PlayroomMod) GetVisitor() map[int]*Info {
|
||||
@ -599,6 +602,14 @@ func (p *PlayroomMod) PlayroomDressSet(DressSet map[int]int) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p *PlayroomMod) GiveUpvote(Uid int) error {
|
||||
if GoUtil.InArray(Uid, p.UpvoteList) {
|
||||
return fmt.Errorf("upvote already")
|
||||
}
|
||||
p.UpvoteList = append(p.UpvoteList, Uid)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p *PlayroomMod) PlayroomPetAirSet(Id int) error {
|
||||
if !GoUtil.InArray(Id, p.PetAir) {
|
||||
return fmt.Errorf("pet air not found")
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user