|
@@ -28,7 +28,7 @@ export class RoleManager {
|
|
|
let role: Role = <Role>data[id];
|
|
|
role.conf = rConf[id];
|
|
|
role.type = ItemEnum.role;
|
|
|
- role.attr = this.getRoleAttr(data[id]);
|
|
|
+ role.attr = this.CalcRoleAttr(data[id]);
|
|
|
roles[data[id].id] = role;
|
|
|
// console.log(`ID: ${id}, Name: ${role.name}, Level: ${role.level}`);
|
|
|
}
|
|
@@ -38,7 +38,18 @@ export class RoleManager {
|
|
|
RoleData.setData(roles);
|
|
|
}
|
|
|
|
|
|
- static getRoleAttr(role) {
|
|
|
+ static UpdateRoleAttr(rId){
|
|
|
+ let role = RoleData.getRoleDataByID(rId);
|
|
|
+ let newAttr = this.CalcRoleAttr(role);
|
|
|
+ role.attr = newAttr;
|
|
|
+ }
|
|
|
+
|
|
|
+ static GetRoleAttr(rId){
|
|
|
+ let role = RoleData.getRoleDataByID(rId);
|
|
|
+ return role.attr;
|
|
|
+ }
|
|
|
+
|
|
|
+ static CalcRoleAttr(role:RoleServer) {
|
|
|
let attrs:AttrBaseData = {
|
|
|
[AttrEnum.attack]: 0,
|
|
|
[AttrEnum.defence]: 0,
|