Commit 6e12bbfd5fbd2ca53253d86372bfb3810cb9c3a4
1 parent
708fc54e
Exists in
master
提交
Showing
1 changed file
with
57 additions
and
0 deletions
Show diff stats
src/HttpServer/logic/function.go
@@ -598,10 +598,67 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s | @@ -598,10 +598,67 @@ func InitUserInfo(data *UserLoginReq, resp *UserLoginResp, uuid int, uniqueuid s | ||
598 | } | 598 | } |
599 | 599 | ||
600 | 600 | ||
601 | + //初始化一下玩家的任务与成就数据数据 | ||
602 | + err = InitTaskAndAchievement(uuid,data.Channel) | ||
601 | 603 | ||
602 | return err | 604 | return err |
603 | } | 605 | } |
604 | 606 | ||
607 | +func (t *TaskList) IsInTaskList(id int) bool { | ||
608 | + for _, val := range t.Taskdata { | ||
609 | + if val.Taskid == id { | ||
610 | + return true | ||
611 | + } | ||
612 | + } | ||
613 | + return false | ||
614 | +} | ||
615 | + | ||
616 | +func InitTaskAndAchievement(uuid int,channel string) error { | ||
617 | + unqiueid := strconv.Itoa(uuid) | ||
618 | + //先初始化任务 | ||
619 | + tlist, _ := GetTaskInfo(uuid, 1,channel) | ||
620 | + if tlist == nil { | ||
621 | + tasklist := new(TaskList) | ||
622 | + for _, val := range jsonconf.GetJsonConf().TaskConfig { | ||
623 | + var tmp TaskListDesc | ||
624 | + tmp.Taskstatus = 1 | ||
625 | + tmp.Taskid = val.Id | ||
626 | + tmp.Taskprogress = 0 | ||
627 | + tasklist.Taskdata = append(tasklist.Taskdata, tmp) | ||
628 | + } | ||
629 | + | ||
630 | + err := SaveTaskInfo(unqiueid, 1, tasklist) | ||
631 | + if err != nil { | ||
632 | + logger.Error("InitTaskAndAchievement err=%v", err) | ||
633 | + //return err | ||
634 | + } | ||
635 | + } else { | ||
636 | + for _, val := range jsonconf.GetJsonConf().TaskConfig { | ||
637 | + if !tlist.IsInTaskList(val.Id) { | ||
638 | + var tmp TaskListDesc | ||
639 | + tmp.Taskstatus = 1 | ||
640 | + tmp.Taskid = val.Id | ||
641 | + tmp.Taskprogress = 0 | ||
642 | + tlist.Taskdata = append(tlist.Taskdata, tmp) | ||
643 | + } | ||
644 | + } | ||
645 | + | ||
646 | + for k, _ := range tlist.Taskdata { | ||
647 | + tlist.Taskdata[k].Taskprogress = 0 | ||
648 | + tlist.Taskdata[k].Taskstatus = 1 | ||
649 | + | ||
650 | + } | ||
651 | + | ||
652 | + err := SaveTaskInfo(unqiueid, 1, tlist) | ||
653 | + if err != nil { | ||
654 | + logger.Error("InitTaskAndAchievement err=%v", err) | ||
655 | + //return err | ||
656 | + } | ||
657 | + } | ||
658 | + | ||
659 | + return nil | ||
660 | +} | ||
661 | + | ||
605 | func GettotalParam(paramlist []string) string { | 662 | func GettotalParam(paramlist []string) string { |
606 | //排序 | 663 | //排序 |
607 | sort.Strings(paramlist) | 664 | sort.Strings(paramlist) |