123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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);
- }
-
- }
|