wujia преди 6 месеца
родител
ревизия
0dd224b8b4
променени са 1 файла, в които са добавени 13 реда и са изтрити 2 реда
  1. 13 2
      assets/script/game/manager/RoleManager.ts

+ 13 - 2
assets/script/game/manager/RoleManager.ts

@@ -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,