Commit 6e12bbfd5fbd2ca53253d86372bfb3810cb9c3a4

Authored by 陆恒
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)