refactor(hero): 移除多余的日志输出并简化代码逻辑
本次提交清理了多个英雄相关组件中的调试日志,同时简化了条件判断写法: 1. 将多行if判断简化为单行return形式 2. 删除HeroViewComp中护盾特效相关的冗余日志和节点查找逻辑 3. 优化absorbShield和add_shield等方法的代码可读性
This commit is contained in:
@@ -154,14 +154,10 @@ export class HeroAttrsComp extends ecs.Comp {
|
||||
add_shield(value: number) {
|
||||
const oldShield = this.shield;
|
||||
const addValue = Math.max(0, Math.floor(value));
|
||||
if (addValue <= 0) {
|
||||
mLogger.log(this.debugMode, 'HeroAttrs', `add_shield: addValue=${addValue} <= 0, skip`);
|
||||
return;
|
||||
}
|
||||
if (addValue <= 0) return;
|
||||
this.shield += addValue;
|
||||
if (this.shield < 0) this.shield = 0;
|
||||
this.dirty_shield = true; // 标记护盾需要更新
|
||||
mLogger.log(this.debugMode, 'HeroAttrs', `add_shield: ${this.hero_name}, old=${Math.floor(oldShield)}, add=${addValue}, new=${Math.floor(this.shield)}, dirty_shield=true`);
|
||||
}
|
||||
add_hp_max(value: number) {
|
||||
this.hp_max += value
|
||||
|
||||
Reference in New Issue
Block a user