Commit 77197c86 authored by liujiangnan's avatar liujiangnan

feat: 登录用户未激活也可以查看一级别的第一个

parent 6f294098
...@@ -78,7 +78,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -78,7 +78,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
const ballData = classData.rows.map((row, idx) => { const ballData = classData.rows.map((row, idx) => {
let locked = true; let locked = true;
if (kidData.data.unlock_syllabuses?.includes(row.id+"")) { if (kidData.data.unlock_syllabuses?.includes(row.id+"") || idx==0) {
locked = false; locked = false;
} }
return { id: row.id, name: row.name, locked: locked }; return { id: row.id, name: row.name, locked: locked };
...@@ -90,31 +90,35 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -90,31 +90,35 @@ export default class SceneComponent extends MyCocosSceneComponent {
const star = cc.find(`Canvas/bg/bg_circle/star_${idx}`); const star = cc.find(`Canvas/bg/bg_circle/star_${idx}`);
const lock = cc.find(`Canvas/bg/bg_circle/star_${idx}/lock`); const lock = cc.find(`Canvas/bg/bg_circle/star_${idx}/lock`);
if (data) { if (data) {
if (data.locked) { if (!data.locked) {
lock.active = true;
} else {
lock.active = false; lock.active = false;
} else {
lock.active = true;
} }
buttonOnClick(star, async () => { buttonOnClick(star, async () => {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (middleLayerComponent.isLogin == false) {
// 游客
// 提示先登录后购买
middleLayerComponent.showConfirm("需要登录后才能使用,去登录吗?", ()=>{
middleLayerComponent.loadOnlineBundle('NJ_login');
});
return;
}
const kidInfo = await this.getKidInfo(); const kidInfo = await this.getKidInfo();
const activeLevels = kidInfo?kidInfo.active_levels:[]; const activeLevels = kidInfo?kidInfo.active_levels:[];
const activeItem = activeLevels.find(item => item.syllabus_id == data.id); const activeItem = activeLevels.find(item => item.syllabus_id == data.id);
if (middleLayer && !activeItem ) { if (!activeItem && idx>0) {
// 弹出激活码 // 弹出激活码
middleLayer.getComponent('middleLayer').showActiveWindow(); middleLayerComponent.showActiveWindow();
return; return;
} }
if (!data.locked) { if (!data.locked) {
console.log('jump to id: ' + data.id); console.log('jump to id: ' + data.id);
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.setData('NJ_MonkyTree', data.id); middleLayerComponent.setData('NJ_MonkyTree', data.id);
middleLayerComponent.setData('NJ_MonkyTree_name', data.name); middleLayerComponent.setData('NJ_MonkyTree_name', data.name);
middleLayerComponent.setData('nextLevelId', ballData[idx+1]?ballData[idx+1].id: null); middleLayerComponent.setData('nextLevelId', ballData[idx+1]?ballData[idx+1].id: null);
middleLayerComponent.loadOnlineBundle('NJ_MonkyTree'); middleLayerComponent.loadOnlineBundle('NJ_MonkyTree');
}
} else { } else {
const levelTexts = ["","","","",""]; const levelTexts = ["","","","",""];
this.showTips(`请先学习拼读天地第${levelTexts[idx]}级别的内容哦!`); this.showTips(`请先学习拼读天地第${levelTexts[idx]}级别的内容哦!`);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment