feat(hero): 为英雄系统添加复活机制
- 在 HeroAttrsComp 中增加 `is_revived` 字段以追踪已复活次数 - 修改 HeroViewComp 的 `scheduleRevive` 方法,使其能播放复活技能的准备动画并立即触发复活 - 在 heroInfo 接口中新增 `revive` 配置项,用于定义英雄的复活技能 - 在 SkillSet 中添加新的复活技能配置(uuid: 6501) - 新增 hero-roster.md 的元数据配置文件
This commit is contained in:
@@ -41,7 +41,8 @@ export class HeroAttrsComp extends ecs.Comp {
|
||||
puncture: number = 0; // 穿刺次数
|
||||
wfuny: number = 0; // 风怒
|
||||
|
||||
revive_count: number = 0; // 复活次数
|
||||
revive_count: number = 0; // 总复活次数
|
||||
is_revived:number = 0; // 已复活次数
|
||||
revive_time: number = 0; // 复活时间
|
||||
invincible_time: number = 0;// 无敌时间
|
||||
|
||||
|
||||
@@ -405,10 +405,11 @@ export class HeroViewComp extends CCComp {
|
||||
* 调度复活逻辑
|
||||
* @param delay 延迟时间(秒)
|
||||
*/
|
||||
scheduleRevive(delay: number) {
|
||||
this.scheduleOnce(() => {
|
||||
this.alive();
|
||||
}, delay);
|
||||
scheduleRevive(s_uuid:number) {
|
||||
const sConf=SkillSet[s_uuid]
|
||||
this.playReady(sConf.readyAnm)
|
||||
this.skill_name('',s_uuid)
|
||||
this.alive();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user