1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- const GameNotificationKey = require('../utils/GameEnum').GameNotificationKey;
- cc.Class({
- extends: cc.Component,
- properties: {
- item: cc.Prefab,
- content: cc.Node
- },
- // LIFE-CYCLE CALLBACKS:
- // onLoad () {},
- start () {
- },
- init(content) {
- if (this._shops != undefined) {
- return;
- }
- this._shops = {};
- let contentWidth = this.content.width;
- let itemWith = Math.floor((contentWidth - 75) / 2);
- this._items = [];
- this._content = content;
- content.getShopsByType(2).then( (respondData) => {
- this._shops = respondData.shops;
- for (let i = 0; i < this._shops.length; ++ i) {
- let diamondItem = cc.instantiate(this.item);
- let diamondItemWidth = diamondItem.width;
- let diamondItemHeight = diamondItem.height;
- let radio = diamondItemHeight / diamondItemWidth;
- diamondItem.width = itemWith;
- diamondItem.height = diamondItemHeight * radio;
- this._shops[i].isBuyDiamond = respondData.isBuyDiamond;
- diamondItem.getComponent('StoreSmallItem').init(this._shops[i], 2, i);
- this.content.addChild(diamondItem);
- this._items.push(diamondItem);
- }
- }).catch((code, msg) => {
- console.log(code, msg);
- })
- GameEvent.on(GameNotificationKey.GameShowNotificationKey, this, this.updateData);
-
- },
- updateData() {
- this._content.getShopsByType(2).then( (respondData) => {
- this._shops = respondData.shops;
- for (let i = 0; i < this._items.length; ++ i) {
- let item = this._items[i].getComponent('StoreSmallItem');
- item._shopData = this._shops[i];
- item.updateTime();
- }
- }).catch((code, msg) => {
- console.log(code, msg);
- })
- },
- onDestroy() {
- GameEvent.off(GameNotificationKey.GameShowNotificationKey, this);
- },
-
- // update (dt) {},
- });
|