import { __GoodData } from "../data/sdata/SManage";
import FTmpTaskPanel from "./FTmpTaskPanel";

/**
 * 临时道具
 */
const {ccclass, property} = cc._decorator;

@ccclass
export default class FTmpTaskGood extends cc.Component {

    @property(cc.Label)
    mCount: cc.Label = null;

    @property(cc.Sprite)
    mIcon: cc.Sprite = null;

    public _good:__GoodData;
    public count:number;

    private callback:(goodItem:FTmpTaskGood,isActive:boolean)=>void

    onLoad(){
        this.node.on(cc.Node.EventType.TOUCH_START, this._touchStartEvent, this);
        this.node.on(cc.Node.EventType.TOUCH_END, this._touchEndEvent, this);
        this.node.on(cc.Node.EventType.TOUCH_CANCEL, this._touchEndEvent, this);
    }

    public init(good:__GoodData,count){
        this._good = good;
        this.count = count;
        this.mCount.string = 'x'+count

        cc.resources.load('icon/good/'+good.icon, cc.SpriteFrame, (err, spriteFrame:cc.SpriteFrame) =>{
            if(err){
                cc.error(err);
            }else{
               this.mIcon.spriteFrame = spriteFrame;
            }
        });
    }

    public setCallback(callback:(goodItem:FTmpTaskGood,isActive:boolean)=>void){
        this.callback = callback
    }
    private _touchStartEvent(event) {
        this.callback(this,true)
    }
    private _touchEndEvent() {
        this.callback(this,false)
    }

}