diff --git a/modules/practice/api_upgrade.go b/modules/practice/api_upgrade.go index 4447fd408..132c505b0 100644 --- a/modules/practice/api_upgrade.go +++ b/modules/practice/api_upgrade.go @@ -57,6 +57,20 @@ func (this *apiComp) Upgrade(session comm.IUserSession, req *pb.PracticeUpgradeR return } pillar.Lv++ + switch pillar.Lv { + case 2: + this.module.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1002") + break + case 3: + this.module.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1003") + break + case 4: + this.module.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1004") + break + case 5: + this.module.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1005") + break + } this.module.modelPandata.Change(session.GetUserId(), map[string]interface{}{ filed: pillar, }) diff --git a/modules/practice/module.go b/modules/practice/module.go index 9856d5a4c..781540988 100644 --- a/modules/practice/module.go +++ b/modules/practice/module.go @@ -110,6 +110,7 @@ func (this *Practice) TaskComplete(session comm.IUserSession, taskid int32) { this.modelPandata.Change(session.GetUserId(), map[string]interface{}{ "pillar1": room.Pillar1, }) + this.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1001") break case 2: if !room.Pillar2.Isunlock { @@ -118,6 +119,7 @@ func (this *Practice) TaskComplete(session comm.IUserSession, taskid int32) { this.modelPandata.Change(session.GetUserId(), map[string]interface{}{ "pillar2": room.Pillar2, }) + this.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1001") break case 3: if !room.Pillar3.Isunlock { @@ -126,6 +128,7 @@ func (this *Practice) TaskComplete(session comm.IUserSession, taskid int32) { this.modelPandata.Change(session.GetUserId(), map[string]interface{}{ "pillar3": room.Pillar3, }) + this.atlas.CheckActivatePandaAtlasCollect(session.GetUserId(), "1001") break } }