import Main from "../../../main/Main";
import { __RoleIcon } from "../../data/sdata/SManage";

/**
 * 称号节点
 */
const {ccclass, property} = cc._decorator;

@ccclass
export default class RoleTitleItem extends cc.Component {

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

    @property(cc.Label)
    mName: cc.Label = null;//名字

    @property(cc.Node)
    mLock: cc.Node = null;//锁

    public roleIcon:__RoleIcon


    private callback:(frameIcon:RoleTitleItem)=>void

    public setCallback(callback:(frameIcon:RoleTitleItem)=>void){
        this.callback = callback
    }

    public onclick(){
        if(this.callback){
            this.callback(this)
        }
    }

    public init(){
        this.mName.string = this.roleIcon.name
        cc.resources.load('icon/role_head/ch/'+this.roleIcon.icon, cc.SpriteFrame, (err, spriteFrame:cc.SpriteFrame) =>{
            if(err){
                cc.error(err);
            }else{
               this.mIcon.spriteFrame = spriteFrame;
            }
        });
    }

    public flushLock(main:Main){
        let roleIcon = main.player.roleIcon
        if(roleIcon.data.indexOf(this.roleIcon.id) < 0){
            this.mLock.active = true
        }else{
            this.mLock.active = false
        }
    }




    
}