Commit 77197c86 authored by liujiangnan's avatar liujiangnan

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

parent 6f294098
......@@ -78,7 +78,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
const ballData = classData.rows.map((row, idx) => {
let locked = true;
if (kidData.data.unlock_syllabuses?.includes(row.id+"")) {
if (kidData.data.unlock_syllabuses?.includes(row.id+"") || idx==0) {
locked = false;
}
return { id: row.id, name: row.name, locked: locked };
......@@ -90,31 +90,35 @@ export default class SceneComponent extends MyCocosSceneComponent {
const star = cc.find(`Canvas/bg/bg_circle/star_${idx}`);
const lock = cc.find(`Canvas/bg/bg_circle/star_${idx}/lock`);
if (data) {
if (data.locked) {
lock.active = true;
} else {
if (!data.locked) {
lock.active = false;
} else {
lock.active = true;
}
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 activeLevels = kidInfo?kidInfo.active_levels:[];
const activeItem = activeLevels.find(item => item.syllabus_id == data.id);
if (middleLayer && !activeItem ) {
if (!activeItem && idx>0) {
// 弹出激活码
middleLayer.getComponent('middleLayer').showActiveWindow();
middleLayerComponent.showActiveWindow();
return;
}
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('NJ_MonkyTree_name', data.name);
middleLayerComponent.setData('nextLevelId', ballData[idx+1]?ballData[idx+1].id: null);
middleLayerComponent.loadOnlineBundle('NJ_MonkyTree');
}
middleLayerComponent.setData('NJ_MonkyTree', data.id);
middleLayerComponent.setData('NJ_MonkyTree_name', data.name);
middleLayerComponent.setData('nextLevelId', ballData[idx+1]?ballData[idx+1].id: null);
middleLayerComponent.loadOnlineBundle('NJ_MonkyTree');
} else {
const levelTexts = ["","","","",""];
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