var reGameStates = require('GameStates');

//人物信息
var character_Info = cc.Class({

    name: "characterInfo",
    properties: {
        //id
        id: -1,
        //起始位置，代码动态设置
        startTilePos: {
            default: new cc.Vec2(),
            visible: false,
        },
        //是否占用建筑
        isItOccupiedBuilding: {
            default: false,
            visible: false,
        },
        //占用建筑的名称
        //预制件节点的名字
        occupantBuildingName: {
            default: '',
            visible: false,
        },
        //占用建筑的id
        occupantBuildingID: {
            default: -1,
            type: cc.Integer,
            visible: false,
        },
    }
});
cc.Class({
    extends: cc.Component,
    properties: {

        //人物信息
        characterInfo: {
            type: character_Info,
            default: null
        },

        //最高体力值
        totalPhysicalStrength: {
            //参数列表
            default: 100, //默认值
            type: cc.Integer, //限制属性类型，例如cc.Node或cc.Integer以及Texture.WrapMode（文字型枚举类型？）
            visible: false, //属性框显隐
            // displayName: '体力值', //显示名字
            tooltip: '最高体力值', // 名字注释
            // range : [min,max,step] , //范围
            // slide : boolean , // 滑动条
        },
        //体力值
        physicalStrength: {
            //参数列表
            default: 100, //默认值
            type: cc.Integer, //限制属性类型，例如cc.Node或cc.Integer以及Texture.WrapMode（文字型枚举类型？）
            visible: true, //属性框显隐
            // displayName: '体力值', //显示名字
            tooltip: '体力值：决定在房子里休息多久，干活时间', // 名字注释
            // range : [min,max,step] , //范围
            // slide : boolean , // 滑动条
        },
        //忠诚度
        loyalty: {
            default: 100,
            type: cc.Integer,
            visible: true,
            // displayName: '忠诚度',
            tooltip: '忠诚度：如果工资不符合就会一直掉，低于50就会跑走',
        },

        //劳动力
        labour: {
            default: 5,
            type: cc.Integer,
            visible: true,
            tooltip: '劳动力：劳动力越高干活速度越快',
        },

        //人物速度
        characterSpeed: {
            default: 100,
            type: cc.Integer,
            visible: true,
            // displayName: '速度',
            tooltip: '速度：干活的速度，移动速度',
        },
        //身上是否有物品
        //可以是商品或者原材料
        isThereAItem: {
            default: false,
            visible: false,
        },

        transItems: {
            default: 0,
            type: cc.Integer,
            visible: true,
            // displayName: '搬运的货物',
            tooltip: '搬运货物的数量：当前身上的货物',
        },
        //是否有住房
        isThereAHouse: {
            default: false,
            visible: false,
        },
        //自己占用的房屋
        MyHouse: {
            default: null,
            visible: false,
        },
        // //人物建筑目标信息
        // targetBuildInfo: {
        //     default: null,
        //     visible: false,
        // },
        // //人物建筑目标节点
        // targetBuildInfoNode: {
        //     default: null,
        //     type: cc.Node,
        //     visible: false,
        // },

        //建筑目标的buildingsInfo脚本
        targetBuildingsInfo: {
            default: null,
            type: cc.Node,
            visible: false,
        },

        //正在休息
        isResting: {
            default: false,
            visible: false,
        },
        //正在行走
        isWalking: {
            default: false,
            visible: false,
        },
        //正在工作
        isWorking: {
            default: false,
            visible: false,
        },
        //正在运输
        isTransport: {
            default: false,
            visible: false,
        },
        //是否寻找到工作
        isFindingAJob: {
            default: false,
            visible: false,
        },

        //是否可以解雇:默认可以解雇，只有找到工作才不解雇
        //空闲，返回家里，回家途中都可以解雇
        isCanDismissed: {
            default: true,
            visible: false,
        },
    },

});
