Commit 434c0d2d4a34b20f123c466430d8a4f877446f28
1 parent
587705ca
Exists in
master
and in
4 other branches
提交每日任务新的类型
Showing
4 changed files
with
24 additions
and
12 deletions
Show diff stats
src/HttpServer/logic/constdef.go
... | ... | @@ -2,22 +2,25 @@ package logic |
2 | 2 | |
3 | 3 | //任务成就类型枚举 协议上报用 |
4 | 4 | const ( |
5 | - TASKTYPE_PASSLEVEL = 1 //表示通过x关卡 | |
6 | - TASKTYPE_GETREDBAG = 2 //领取x次红包 | |
7 | - TASKTYPE_WATCHADS = 3 //3表示观看x次广告 | |
8 | - TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星 | |
9 | - TASKTYPE_USEITEM = 5 //5表示使用x次道具 | |
5 | + TASKTYPE_PASSLEVEL = 1 //表示通过x关卡 | |
6 | + TASKTYPE_GETREDBAG = 2 //领取x次红包 | |
7 | + TASKTYPE_WATCHADS = 3 //3表示观看x次广告 | |
8 | + TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星 | |
9 | + TASKTYPE_USEITEM = 5 //5表示使用x次道具 | |
10 | + TASKTYPE_PLAYSMALLGAMES = 6 //6表示试玩15s小游戏 | |
11 | + | |
10 | 12 | ) |
11 | 13 | |
12 | 14 | //任务类型 对应表 |
13 | 15 | const ( |
14 | - DAILY_TASKTYPE_LOGIN = 1 //1 每日登录 | |
15 | - DAILY_TASKTYPE_GETGUANCNT = 2 //提取存钱罐 | |
16 | - DAILY_TASKTYPE_PASSLEVEL = 3 //近日通过关 | |
17 | - DAILY_TASKTYPE_USEITEM = 4 //使用道具数 | |
18 | - DAILY_TASKTYPE_GETREDBAG = 5 //领取红包次数 | |
19 | - DAILY_TASKTYPE_GETGUANGOLD = 6 //收取金币x枚 | |
20 | - DAILY_TASKTYPE_ONLINEMIN = 7 //在线分钟数 | |
16 | + DAILY_TASKTYPE_LOGIN = 1 //1 每日登录 | |
17 | + DAILY_TASKTYPE_GETGUANCNT = 2 //提取存钱罐 | |
18 | + DAILY_TASKTYPE_PASSLEVEL = 3 //近日通过关 | |
19 | + DAILY_TASKTYPE_USEITEM = 4 //使用道具数 | |
20 | + DAILY_TASKTYPE_GETREDBAG = 5 //领取红包次数 | |
21 | + DAILY_TASKTYPE_GETGUANGOLD = 6 //收取金币x枚 | |
22 | + DAILY_TASKTYPE_ONLINEMIN = 7 //在线分钟数 | |
23 | + DAILY_TASKTYPE_PLAYSMALLGAME = 8 //试玩小游戏15s | |
21 | 24 | ) |
22 | 25 | |
23 | 26 | //成就类型 对应表 | ... | ... |
src/HttpServer/logic/datadef.go
src/HttpServer/logic/function.go
... | ... | @@ -145,6 +145,11 @@ func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) { |
145 | 145 | if uinfo.Task.OnlineMin >= cfg.Num { |
146 | 146 | list.Taskdata[k].Taskstatus = 2 |
147 | 147 | } |
148 | + } else if cfg.TaskType == DAILY_TASKTYPE_PLAYSMALLGAME { | |
149 | + list.Taskdata[k].Taskprogress = uinfo.Task.PlaySmall | |
150 | + if uinfo.Task.PlaySmall > 0 { | |
151 | + list.Taskdata[k].Taskstatus = 2 | |
152 | + } | |
148 | 153 | } |
149 | 154 | |
150 | 155 | } |
... | ... | @@ -669,6 +674,7 @@ func (u *UserData) HandlePassDay(uuid int, channel string) { |
669 | 674 | u.Task.OnlineMin = 0 |
670 | 675 | u.Task.PassLevel = 0 |
671 | 676 | u.Task.UseItemCnt = 0 |
677 | + u.Task.PlaySmall = 0 | |
672 | 678 | |
673 | 679 | //任务也需要处理 |
674 | 680 | /*tasklist, err := GetTaskInfo(u.Userid, 1) | ... | ... |
src/HttpServer/logic/logic.go
... | ... | @@ -592,6 +592,8 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { |
592 | 592 | case TASKTYPE_USEITEM: |
593 | 593 | uinfo.Task.UseItemCnt += rdata.Value |
594 | 594 | uinfo.Achieve.SumUseItemCnt += rdata.Value |
595 | + case TASKTYPE_PLAYSMALLGAMES: | |
596 | + uinfo.Task.PlaySmall += 1 | |
595 | 597 | } |
596 | 598 | logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata) |
597 | 599 | SaveUserInfo(uinfo, uniqueuuid) | ... | ... |