Commit e6a58718 authored by liujiangnan's avatar liujiangnan

feat: 摩天轮滚动效果

parent b9610f59
import { RandomInt } from "../script/util";
const { ccclass, property } = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
@property
rotate: number = 10;
basePos: cc.Vec2;
start() {
this.basePos = this.node.getPosition();
this.float();
}
float() {
const rotation = RandomInt(this.rotate, -this.rotate);
cc.tween(this.node)
.to(RandomInt(2, 4), {
angle: rotation,
}, { easing: 'sineInOut' })
.to(RandomInt(2, 4), {
angle: -rotation,
}, { easing: 'sineInOut' })
.call(() => {
this.float();
})
.start();
}
}
{
"ver": "1.0.8",
"uuid": "d11b3378-e2e7-45c2-aba9-672280474f96",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
This diff is collapsed.
import { asyncCallNetworkApiGet, asyncCallNetworkApiPost, asyncDelay, buttonOnClick, onHomeworkFinish } from "../script/util"; import { asyncCallNetworkApiGet, asyncCallNetworkApiPost, asyncDelay, buttonOnClick, onHomeworkFinish, jumpToBundle } from "../script/util";
import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent"; import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
const { ccclass, property } = cc._decorator; const { ccclass, property } = cc._decorator;
...@@ -23,6 +23,15 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -23,6 +23,15 @@ export default class SceneComponent extends MyCocosSceneComponent {
return null; return null;
} }
showTips(tips) {
const middleLayer = cc.find('middleLayer');
if (!middleLayer) {
console.log(tips);
return;
}
middleLayer.getComponent('middleLayer').showTips(tips);
}
async onLoadEnd() { async onLoadEnd() {
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
...@@ -35,20 +44,24 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -35,20 +44,24 @@ export default class SceneComponent extends MyCocosSceneComponent {
}); });
const kidData = JSON.parse(kidDataStr); const kidData = JSON.parse(kidDataStr);
if(!kidData.data || !kidData.data.id) { if(!kidData.data || !kidData.data.id) {
middleLayer.getComponent('middleLayer').showTips("用户登录失效,请重新登录"); this.showTips("用户登录失效,请重新登录");
middleLayer.getComponent('middleLayer').loadOnlineBundle("NJ_login"); jumpToBundle("NJ_login");
return; return;
} }
const btnReturn = cc.find('Canvas/bg/btn_return'); const btnReturn = cc.find('Canvas/bg/btn_return');
buttonOnClick(btnReturn, () => { buttonOnClick(btnReturn, () => {
const middleLayer = cc.find('middleLayer'); jumpToBundle('NJ_YouLeChang');
if (middleLayer) {
middleLayer.getComponent('middleLayer').loadOnlineBundle('NJ_YouLeChang');
}
}); });
const pid = middleLayer.getComponent('middleLayer').getData('NJ_MoTianLun');
// 播放背景音乐
cc.audioEngine.stopMusic();
cc.audioEngine.playMusic(this.bgMusic1, true);
if(!middleLayer) {
return;
}
const pid = middleLayer.getComponent('middleLayer').getData('NJ_MoTianLun');
const classDataStr = await asyncCallNetworkApiGet('/api/syllabus/v1/list', { const classDataStr = await asyncCallNetworkApiGet('/api/syllabus/v1/list', {
pid: pid pid: pid
}); });
...@@ -63,7 +76,6 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -63,7 +76,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
return { id: row.id, locked: locked }; return { id: row.id, locked: locked };
}); });
console.log(ballData);
ballData.forEach((data, idx) => { ballData.forEach((data, idx) => {
if (idx >= 5) { if (idx >= 5) {
...@@ -108,9 +120,6 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -108,9 +120,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
}); });
}); });
// 播放背景音乐
cc.audioEngine.stopMusic();
cc.audioEngine.playMusic(this.bgMusic1, true);
} }
protected update(dt: number): void { protected update(dt: number): void {
......
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