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) | ... | ... |