diff --git a/lua/app/userdata/hero/hero_entity.lua b/lua/app/userdata/hero/hero_entity.lua index 706e556c..af47a7fc 100644 --- a/lua/app/userdata/hero/hero_entity.lua +++ b/lua/app/userdata/hero/hero_entity.lua @@ -4,8 +4,6 @@ function HeroEntity:ctor(cfgId, lv) self.id = cfgId self.cfgId = cfgId self.data.lv = lv - self.atkKey = nil - self.hpKey = nil self.attrDirty = false self.config = ConfigManager:getConfig("hero")[self.cfgId] @@ -28,8 +26,6 @@ function HeroEntity:setLv(lv) return end self.data.lv = lv - self.atkKey = nil - self.hpKey = nil self:setDirty() end @@ -66,22 +62,13 @@ function HeroEntity:updateAttr() end function HeroEntity:updateBaseAttr() - self.baseAttrOriginal[GConst.ATTR_TYPE.hp] = self.config[self:getHpKey()] or 0 - self.baseAttrOriginal[GConst.ATTR_TYPE.atk] = self.config[self:getAtkKey()] or 0 -end - -function HeroEntity:getHpKey() - if self.hpKey == nil then - self.hpKey = "hp_" .. self.data.lv + if self.data.lv <= 0 then + self.baseAttrOriginal[GConst.ATTR_TYPE.hp] = 0 + self.baseAttrOriginal[GConst.ATTR_TYPE.atk] = 0 + else + self.baseAttrOriginal[GConst.ATTR_TYPE.hp] = self.config.hp[self.data.lv] or self.config.hp[#self.config.hp] + self.baseAttrOriginal[GConst.ATTR_TYPE.atk] = self.config.atk[self.data.lv] or self.config.atk[#self.config.atk] end - return self.hpKey -end - -function HeroEntity:getAtkKey() - if self.atkKey == nil then - self.atkKey = "atk_" .. self.data.lv - end - return self.atkKey end function HeroEntity:getAtk()