| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /**
- * @description 更多游戏按钮
- * @author kaka
- */
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class BtnMoreGame extends cc.Component {
- @property(cc.Sprite)
- sp_moregame: cc.Sprite = null;
- @property(cc.Label)
- lab_moregame: cc.Label = null;
- update() {
- if (gData.moreGame.init_moreGameList) {
- this.setMoreGameSp(gData.moreGame.moreGameList.normal);
- }
- }
- lateUpdate() {
- gData.moreGame.init_moreGameList = false;
- }
- /** 设置更多游戏图片 */
- setMoreGameSp(arr) {
- let len = arr.length
- let index = mk.math.random(0, len - 1)
- let data = arr[index]
- this.showMoreGameSp(data)
- this.schedule(() => {
- index++
- index = (index % len)
- // LogUtil.logV('setMoreGameSp ', 'index ' + index)
- data = arr[index]
- this.showMoreGameSp(data)
- }, 10)
- }
- /** 切换图片 */
- showMoreGameSp(data) {
- //pc不加载,加载会报错
- if (cc.sys.os != cc.sys.OS_WINDOWS) {
- cc.loader.load(data.icon, (err, res) => {
- if (err) {
- console.log('err:', err);
- return;
- }
- if (this.sp_moregame) {
- let tex: cc.Texture2D = res as cc.Texture2D;
- this.sp_moregame.spriteFrame = new cc.SpriteFrame(tex);
- }
- })
- }
- this.lab_moregame.string = data.title
- gData.moreGame.placement_id = data.placement_id;
- gData.moreGame.nebulaAppId = data.nebulaAppId;
- gData.moreGame.userBehaveLog(3, gData.moreGame.placement_id, gData.moreGame.nebulaAppId);
- }
- }
|