playroom优化
This commit is contained in:
parent
0e327d9373
commit
d39d1d206c
@ -832,6 +832,7 @@ func (ad *GameLogic) RegisterNetWorkFunc() {
|
||||
RegisterMsgProcessFunc("ReqPlayroomTask", ReqPlayroomTask) // playroom任务
|
||||
RegisterMsgProcessFunc("ReqPlayroomTaskReward", ReqPlayroomTaskReward) // 领取任务奖励
|
||||
RegisterMsgProcessFunc("ReqPlayroomGameShowReward", ReqPlayroomGameShowReward) // 展示游戏结果数据
|
||||
RegisterMsgProcessFunc("ReqPlayroomGuide", ReqPlayroomGuide) // 展示游戏结果数据
|
||||
// 宠物宝藏
|
||||
RegisterMsgProcessFunc("ReqFriendTreasure", ReqFriendTreasure) // 请求好友宝藏数据
|
||||
RegisterMsgProcessFunc("ReqFriendTreasureStart", ReqFriendTreasureStart) // 开始游戏
|
||||
|
||||
@ -4656,3 +4656,26 @@ func ReqPlayroomGameShowReward(player *Player, buf []byte) error {
|
||||
})
|
||||
return nil
|
||||
}
|
||||
|
||||
func ReqPlayroomGuide(player *Player, buf []byte) error {
|
||||
req := &msg.ReqPlayroomGuide{}
|
||||
proto.Unmarshal(buf, req)
|
||||
PlayroomMod := player.PlayMod.getPlayroomMod()
|
||||
err := PlayroomMod.Guide(int(req.Type))
|
||||
if err != nil {
|
||||
player.SendErrClienRes(&msg.ResPlayroomGuide{
|
||||
Code: msg.RES_CODE_FAIL,
|
||||
Msg: err.Error(),
|
||||
})
|
||||
return err
|
||||
}
|
||||
player.TeLog("playroom_guide", map[string]interface{}{
|
||||
"Physiology": req.Type,
|
||||
})
|
||||
player.PlayMod.save()
|
||||
player.PushClientRes(PlayroomMod.NotifyMood())
|
||||
player.PushClientRes(&msg.ResPlayroomGuide{
|
||||
Code: msg.RES_CODE_SUCCESS,
|
||||
})
|
||||
return nil
|
||||
}
|
||||
|
||||
@ -899,3 +899,11 @@ func (p *PlayroomMod) BackDataTask() []*msg.DailyTask {
|
||||
})
|
||||
return DailyTask
|
||||
}
|
||||
|
||||
func (p *PlayroomMod) Guide(Type int) error {
|
||||
if _, ok := p.Physiology[Type]; !ok {
|
||||
return fmt.Errorf("Guide Type is not ok")
|
||||
}
|
||||
p.Physiology[Type].Num = 0
|
||||
return nil
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user