41 lines
1019 B
TypeScript
41 lines
1019 B
TypeScript
|
//已TS化,測試無誤可刪除原JS代碼
|
|||
|
import GameModel from "../../ts/core/GameModel";
|
|||
|
import GameUtil from "../../ts/core/GameUtil";
|
|||
|
import JSUtil = require("../../ts/core/JSUtil");
|
|||
|
const { ccclass, property } = cc._decorator;
|
|||
|
|
|||
|
@ccclass
|
|||
|
export default class ChatTasktem extends cc.Component {
|
|||
|
@property(cc.Sprite)
|
|||
|
item_icon: cc.Sprite = null;
|
|||
|
@property(cc.SpriteAtlas)
|
|||
|
emojiAtlas: cc.SpriteAtlas = null;
|
|||
|
|
|||
|
itemInfo: any = null;
|
|||
|
|
|||
|
isEmpty: boolean = false
|
|||
|
onLoad() {
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
loadInfo(info: any) {
|
|||
|
this.itemInfo = info;
|
|||
|
this.itemInfo.type = 0;
|
|||
|
this.item_icon.spriteFrame = this.emojiAtlas.getSpriteFrame(('000' + info.index).substr(-3) + '0000');
|
|||
|
this.isEmpty = this.item_icon.spriteFrame == null || this.item_icon.spriteFrame == undefined;
|
|||
|
}
|
|||
|
|
|||
|
mCallback: any;
|
|||
|
setCallback(callback) {
|
|||
|
this.mCallback = callback;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
onPetClick() {
|
|||
|
if (this.mCallback) {
|
|||
|
this.mCallback(this.itemInfo);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|