伤害系统有问题,打算放弃
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user