伤害系统有问题,打算放弃

This commit is contained in:
walkpan
2025-02-03 15:03:45 +08:00
parent 8f2612bda2
commit 060046a6a6
18 changed files with 549 additions and 112 deletions

View File

@@ -1,3 +1,4 @@
import { Vec3 } from "cc";
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
export enum DamageType {
@@ -15,6 +16,7 @@ export class DamageRequest extends ecs.Comp {
damageType: number = 1; // 伤害类型
canCrit: boolean = true; // 是否可暴击
ignoreDefense: boolean = false; // 是否忽略防御
delay: number = 0; // 新增延迟时间属性
reset() {
this.source = null!;
@@ -23,19 +25,24 @@ export class DamageRequest extends ecs.Comp {
this.damageType = 1;
this.canCrit = true;
this.ignoreDefense = false;
this.delay = 0;
}
}
/** 伤害结果组件 */
/** 伤害结果组件 */
@ecs.register('DamageResult')
export class DamageResult extends ecs.Comp {
finalDamage: number = 0;
isCrit: boolean = false;
isDodged: boolean = false;
value: number = 0; // 伤害数值
isCrit: boolean = false; // 是否暴击
isDodged: boolean = false; // 是否闪避
delay: number = 0; // 显示延迟(秒)
position: Vec3 = new Vec3();// 显示位置
reset(finalDamage: number = 0, isCrit: boolean = false, isDodged: boolean = false) {
this.finalDamage = finalDamage;
this.isCrit = isCrit;
this.isDodged = isDodged;
reset() {
this.value = 0;
this.isCrit = false;
this.isDodged = false;
this.delay = 0;
this.position.set(0, 0, 0);
}
}