var DWTool = require('../utils/DWTool');
var {UserJobType, UserInformationType} = require('../utils/GameEnum');
cc.Class({
extends: cc.Component,
properties: {
// levelLabel: cc.Label, //等级
jobLevelSprite: cc.Sprite, //职业等级对应图片
jobRichText: cc.RichText, //职业称呼
salaryLabel: cc.RichText, //年薪
levelProgressBar: cc.ProgressBar, //年薪突破进度条
propertyLabel1: cc.RichText, //魅力
propertyLabel2: cc.RichText, //能力
propertyLabel3: cc.RichText, //影响力
jobSprite: cc.Sprite, //职业类型icon
//突破转职按钮
upgradeButton: cc.Button,
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
start () {
},
init() {
},
// update (dt) {},
onDisable() {
this.levelProgressBar.progress = 0;
this.upgradeButton.node.active = false;
this.jobLevelSprite.node.active = false;
},
setUserData(userInfo, role) {
this.userInfo = userInfo;
this.role = role;
if (this.userInfo.jobLevelName != undefined) {
this.jobRichText.string = ""+this.userInfo.jobLevelName+"";
}
this.salaryLabel.string = "" + DWTool.coinParse(this.userInfo.salary) + "";
this.propertyLabel1.string = "" + this.userInfo.charm + "";
this.propertyLabel2.string = "" + this.userInfo.ability + "";
this.propertyLabel3.string = "" + this.userInfo.effect + "";
this.upgradeButton.node.active = true;
if (this.role == UserInformationType.MyArtist) {
if (this.userInfo.upgradeSalary == 0) {
this.upgradeButton.node.active = false;
} else if (this.userInfo.salary >= this.userInfo.upgradeSalary) {
this.upgradeButton.node.active = true;
} else {
this.upgradeButton.node.active = false;
}
} else {
this.upgradeButton.node.active = false;
}
if (this.userInfo.jobLevel == 0) {
this.levelProgressBar.progress = 0;
} else if (this.userInfo.upgradeSalary == 0) {
this.levelProgressBar.progress = 1;
} else if (this.userInfo.salary >= this.userInfo.upgradeSalary) {
this.levelProgressBar.progress = 1;
} else {
this.levelProgressBar.progress = this.userInfo.salary / this.userInfo.upgradeSalary;
}
if (this.userInfo.jobLevel == 0) {
this.jobLevelSprite.node.active = false;
} else {
let jobLevel = `jobLevel/job_level_${this.userInfo.jobLevel}`;
cc.loader.loadRes(jobLevel, cc.SpriteFrame, (err, spriteFrame) => {
if (err) {
this.jobLevelSprite.node.active = false;
} else {
this.jobLevelSprite.node.active = true;
this.jobLevelSprite.spriteFrame = spriteFrame;
}
});
}
// this.refreshJobIcon();
},
refreshJobIcon() {
this.jobSprite.node.active = true;
switch (this.userInfo.jobId) {
case UserJobType.None:
this.jobSprite.node.active = false;
break;
case UserJobType.MC:
cc.loader.loadRes('userInformation/userinformation_job_mc', cc.SpriteFrame, (err, spriteFrame) => {
this.jobSprite.spriteFrame = spriteFrame;
});
break;
case UserJobType.Dancer:
cc.loader.loadRes('userInformation/userinformation_job_dancer', cc.SpriteFrame, (err, spriteFrame) => {
this.jobSprite.spriteFrame = spriteFrame;
});
break;
case UserJobType.Singer:
cc.loader.loadRes('userInformation/userinformation_job_singer', cc.SpriteFrame, (err, spriteFrame) => {
this.jobSprite.spriteFrame = spriteFrame;
});
break;
case UserJobType.Actor:
cc.loader.loadRes('userInformation/userinformation_job_actor', cc.SpriteFrame, (err, spriteFrame) => {
this.jobSprite.spriteFrame = spriteFrame;
});
break;
case UserJobType.Electronic:
cc.loader.loadRes('userInformation/userinformation_job_electronic', cc.SpriteFrame, (err, spriteFrame) => {
this.jobSprite.spriteFrame = spriteFrame;
});
break;
}
}
});