From 6e12bbfd5fbd2ca53253d86372bfb3810cb9c3a4 Mon Sep 17 00:00:00 2001 From: 陆恒 Date: Fri, 14 Aug 2020 18:00:12 +0800 Subject: [PATCH] 提交 --- src/HttpServer/logic/function.go | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+), 0 deletions(-) diff --git a/src/HttpServer/logic/function.go b/src/HttpServer/logic/function.go index 8923fe0..1f5529a 100644 --- a/src/HttpServer/logic/function.go +++ b/src/HttpServer/logic/function.go @@ -598,10 +598,67 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s } + //初始化一下玩家的任务与成就数据数据 + err = InitTaskAndAchievement(uuid,data.Channel) return err } +func (t *TaskList) IsInTaskList(id int) bool { + for _, val := range t.Taskdata { + if val.Taskid == id { + return true + } + } + return false +} + +func InitTaskAndAchievement(uuid int,channel string) error { + unqiueid := strconv.Itoa(uuid) + //先初始化任务 + tlist, _ := GetTaskInfo(uuid, 1,channel) + if tlist == nil { + tasklist := new(TaskList) + for _, val := range jsonconf.GetJsonConf().TaskConfig { + var tmp TaskListDesc + tmp.Taskstatus = 1 + tmp.Taskid = val.Id + tmp.Taskprogress = 0 + tasklist.Taskdata = append(tasklist.Taskdata, tmp) + } + + err := SaveTaskInfo(unqiueid, 1, tasklist) + if err != nil { + logger.Error("InitTaskAndAchievement err=%v", err) + //return err + } + } else { + for _, val := range jsonconf.GetJsonConf().TaskConfig { + if !tlist.IsInTaskList(val.Id) { + var tmp TaskListDesc + tmp.Taskstatus = 1 + tmp.Taskid = val.Id + tmp.Taskprogress = 0 + tlist.Taskdata = append(tlist.Taskdata, tmp) + } + } + + for k, _ := range tlist.Taskdata { + tlist.Taskdata[k].Taskprogress = 0 + tlist.Taskdata[k].Taskstatus = 1 + + } + + err := SaveTaskInfo(unqiueid, 1, tlist) + if err != nil { + logger.Error("InitTaskAndAchievement err=%v", err) + //return err + } + } + + return nil +} + func GettotalParam(paramlist []string) string { //排序 sort.Strings(paramlist) -- libgit2 0.21.0