diff --git a/src/HttpServer/logic/constdef.go b/src/HttpServer/logic/constdef.go index 83be341..48881a9 100644 --- a/src/HttpServer/logic/constdef.go +++ b/src/HttpServer/logic/constdef.go @@ -2,22 +2,25 @@ package logic //任务成就类型枚举 协议上报用 const ( - TASKTYPE_PASSLEVEL = 1 //表示通过x关卡 - TASKTYPE_GETREDBAG = 2 //领取x次红包 - TASKTYPE_WATCHADS = 3 //3表示观看x次广告 - TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星 - TASKTYPE_USEITEM = 5 //5表示使用x次道具 + TASKTYPE_PASSLEVEL = 1 //表示通过x关卡 + TASKTYPE_GETREDBAG = 2 //领取x次红包 + TASKTYPE_WATCHADS = 3 //3表示观看x次广告 + TASKTYPE_KILLSTAR = 4 //4表示消除x颗星星 + TASKTYPE_USEITEM = 5 //5表示使用x次道具 + TASKTYPE_PLAYSMALLGAMES = 6 //6表示试玩15s小游戏 + ) //任务类型 对应表 const ( - DAILY_TASKTYPE_LOGIN = 1 //1 每日登录 - DAILY_TASKTYPE_GETGUANCNT = 2 //提取存钱罐 - DAILY_TASKTYPE_PASSLEVEL = 3 //近日通过关 - DAILY_TASKTYPE_USEITEM = 4 //使用道具数 - DAILY_TASKTYPE_GETREDBAG = 5 //领取红包次数 - DAILY_TASKTYPE_GETGUANGOLD = 6 //收取金币x枚 - DAILY_TASKTYPE_ONLINEMIN = 7 //在线分钟数 + DAILY_TASKTYPE_LOGIN = 1 //1 每日登录 + DAILY_TASKTYPE_GETGUANCNT = 2 //提取存钱罐 + DAILY_TASKTYPE_PASSLEVEL = 3 //近日通过关 + DAILY_TASKTYPE_USEITEM = 4 //使用道具数 + DAILY_TASKTYPE_GETREDBAG = 5 //领取红包次数 + DAILY_TASKTYPE_GETGUANGOLD = 6 //收取金币x枚 + DAILY_TASKTYPE_ONLINEMIN = 7 //在线分钟数 + DAILY_TASKTYPE_PLAYSMALLGAME = 8 //试玩小游戏15s ) //成就类型 对应表 diff --git a/src/HttpServer/logic/datadef.go b/src/HttpServer/logic/datadef.go index f31c40d..d0aa34e 100644 --- a/src/HttpServer/logic/datadef.go +++ b/src/HttpServer/logic/datadef.go @@ -262,6 +262,7 @@ type TaskInfo struct { UseItemCnt int //使用道具次数 GetRedbagCnt int //领取红包次数 GetGuanGold int //收集金币数 + PlaySmall int //当日是否试玩小游戏15s 次数 } // diff --git a/src/HttpServer/logic/function.go b/src/HttpServer/logic/function.go index 2e33848..6f9d823 100644 --- a/src/HttpServer/logic/function.go +++ b/src/HttpServer/logic/function.go @@ -145,6 +145,11 @@ func (uinfo *UserData) CalcTaskList(list *TaskList, uniqueid string) { if uinfo.Task.OnlineMin >= cfg.Num { list.Taskdata[k].Taskstatus = 2 } + } else if cfg.TaskType == DAILY_TASKTYPE_PLAYSMALLGAME { + list.Taskdata[k].Taskprogress = uinfo.Task.PlaySmall + if uinfo.Task.PlaySmall > 0 { + list.Taskdata[k].Taskstatus = 2 + } } } @@ -669,6 +674,7 @@ func (u *UserData) HandlePassDay(uuid int, channel string) { u.Task.OnlineMin = 0 u.Task.PassLevel = 0 u.Task.UseItemCnt = 0 + u.Task.PlaySmall = 0 //任务也需要处理 /*tasklist, err := GetTaskInfo(u.Userid, 1) diff --git a/src/HttpServer/logic/logic.go b/src/HttpServer/logic/logic.go index 036d812..24c7b4e 100644 --- a/src/HttpServer/logic/logic.go +++ b/src/HttpServer/logic/logic.go @@ -592,6 +592,8 @@ func HandlerUpdatetaskandachieve(w http.ResponseWriter, data string, uuid int) { case TASKTYPE_USEITEM: uinfo.Task.UseItemCnt += rdata.Value uinfo.Achieve.SumUseItemCnt += rdata.Value + case TASKTYPE_PLAYSMALLGAMES: + uinfo.Task.PlaySmall += 1 } logger.Info("HandlerUpdatetaskandachieve uinfo=%v rdata=%v", uinfo, rdata) SaveUserInfo(uinfo, uniqueuuid) -- libgit2 0.21.0