import i18n from "../../i18n/i18n"; import Area, { Zone,History_Role } from "../Area"; const {ccclass, property} = cc._decorator; @ccclass export default class MyZoneItem extends cc.Component { @property(cc.Label) mZoneName: cc.Label = null; @property(cc.Label) mRoleName: cc.Label = null; @property(cc.Node) mRoleNode: cc.Node = null; @property(cc.Node) mNullNode: cc.Node = null; public area:Area; public zone:Zone; public role:History_Role; public callback:(item:MyZoneItem)=>void; onLoad () { if(this.role != null){ this.zone = this.area.getZoneById(this.role.zoneId); this.mRoleNode.active = true; this.mNullNode.active = false; this.mRoleName.string = this.role.name; }else{ this.mRoleNode.active = false; this.mNullNode.active = true; } this.mZoneName.string = i18n.t(this.zone.name); } public setCallback(callback:(item:MyZoneItem)=>void){ this.callback = callback; } public onclick(){ this.callback(this); } }