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 | 598 | } |
599 | 599 | |
600 | 600 | |
601 | + //初始化一下玩家的任务与成就数据数据 | |
602 | + err = InitTaskAndAchievement(uuid,data.Channel) | |
601 | 603 | |
602 | 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 | 662 | func GettotalParam(paramlist []string) string { |
606 | 663 | //排序 |
607 | 664 | sort.Strings(paramlist) | ... | ... |