Commit fc02c369 authored by liujiangnan's avatar liujiangnan

feat: 未解锁提示

No related merge requests found
...@@ -84,41 +84,47 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -84,41 +84,47 @@ export default class SceneComponent extends MyCocosSceneComponent {
return { id: row.id, locked: locked }; return { id: row.id, locked: locked };
}); });
ballData.forEach((data, idx) => { for (let i=0;i<5;i++) {
if (idx >= 5) { const idx = i;
console.warn('idx >= 5'); const data = ballData[i];
return;
}
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.locked) { if (data.locked) {
lock.active = true; lock.active = true;
} else { } else {
lock.active = false; lock.active = false;
}
buttonOnClick(star, async () => {
const kidInfo = await this.getKidInfo();
const activeLevels = kidInfo?kidInfo.active_levels:[];
const activeItem = activeLevels.find(item => item.syllabus_id == data.id);
if (middleLayer && !activeItem ) {
// 弹出激活码
middleLayer.getComponent('middleLayer').showActiveWindow();
return;
} }
buttonOnClick(star, async () => {
const kidInfo = await this.getKidInfo();
if (!data.locked) { const activeLevels = kidInfo?kidInfo.active_levels:[];
console.log('jump to id: ' + data.id); const activeItem = activeLevels.find(item => item.syllabus_id == data.id);
if (middleLayer) { if (middleLayer && !activeItem ) {
const middleLayerComponent = middleLayer.getComponent('middleLayer'); // 弹出激活码
middleLayerComponent.setData('NJ_MonkyTree', data.id); middleLayer.getComponent('middleLayer').showActiveWindow();
middleLayerComponent.setData('nextLevelId', ballData[idx+1]?ballData[idx+1].id: null); return;
middleLayerComponent.loadOnlineBundle('NJ_MonkyTree');
} }
}
});
}); if (!data.locked) {
console.log('jump to id: ' + data.id);
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
middleLayerComponent.setData('NJ_MonkyTree', data.id);
middleLayerComponent.setData('nextLevelId', ballData[idx+1]?ballData[idx+1].id: null);
middleLayerComponent.loadOnlineBundle('NJ_MonkyTree');
}
} else {
this.showTips("未解锁");
}
});
} else {
lock.active = true;
buttonOnClick(star, async () => {
this.showTips("精彩在路上~ 敬请期待!");
});
}
}
} }
......
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