DESKTOP-5RP3AKU\Jisol 94fa409ed7 提交妙蛙种子
2023-10-31 01:52:46 +08:00

57 lines
1.2 KiB
TypeScript

import { TableGRoleSkill } from "../../../resources/config/ts/TableGRoleSkill";
import GRoleBase from "../base/role/GRoleBase";
import { GSkillBase, GSkillState } from "./GSkill";
//怒气冷却
export default abstract class GSkillAngerBase implements GSkillBase {
//怒气值
anger:number = 0;
//怒气最大值
angerMax:number = 0;
bind(role: GRoleBase<{}>, info: TableGRoleSkill): GSkillBase {
throw new Error("Method not implemented.");
}
isRelease(): boolean {
return this.anger >= this.angerMax;
}
release(): boolean {
//是否可以释放技能
if(!this.isRelease()) return false;
this.anger = 0;
return this.onRelease();
}
//子类实现释放
abstract onRelease():boolean;
//是否正在释放技能
isReleasing(): boolean{
return false;
}
state(): GSkillState {
if(this.isReleasing()){
return GSkillState.Releasing
}
if(this.isRelease())
return GSkillState.Releasable
else
return GSkillState.NoRelease
}
onUpdate(dt: number) {
}
//返回进度条
getProgress(): number {
return this.anger / this.angerMax;
}
}