mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-09-27 02:36:14 +00:00
1
This commit is contained in:
@@ -2,6 +2,7 @@ import GSkillCrazySquirrel from "./RoleSkill/疯狂松鼠/GSkillCrazySquirrel";
|
||||
import GSkillBulbasaurDoubleHit from "./RoleSkill/妙蛙种子/GSkillBulbasaurDoubleHit";
|
||||
import GRoleDefault from "../base/role/GRoleDefault";
|
||||
import { TB } from "../../config/data/schema";
|
||||
import GSkillCDNormal from "./RoleSkill/通用技能/GSkillCDNormal";
|
||||
|
||||
//技能状态
|
||||
export enum GSkillState{
|
||||
@@ -38,5 +39,6 @@ export interface GSkillBase {
|
||||
export const GSkill:{[key:string]:(new () => GSkillBase)} = {
|
||||
["GSkillCrazySquirrel"]:GSkillCrazySquirrel,
|
||||
["GSkillBulbasaurDoubleHit"]:GSkillBulbasaurDoubleHit,
|
||||
["GSkillCDNormal"]:GSkillCDNormal,
|
||||
}
|
||||
|
||||
|
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "1.2.0",
|
||||
"importer": "directory",
|
||||
"imported": true,
|
||||
"uuid": "351d1081-04e5-4f12-9ce8-60416096a377",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
@@ -0,0 +1,50 @@
|
||||
import { TB } from "../../../../config/data/schema";
|
||||
import GRoleAttack from "../../../base/common/GRoleAttack";
|
||||
import GRoleBase from "../../../base/role/GRoleBase";
|
||||
import GRoleDefault from "../../../base/role/GRoleDefault";
|
||||
import GSkillAngerBase from "../../GSkillAngerBase";
|
||||
import GSkillCDBase from "../../GSkillCDBase";
|
||||
|
||||
export default class GSkillCDNormal extends GSkillCDBase{
|
||||
|
||||
role:GRoleDefault;
|
||||
info: TB.TbGRoleSkill;
|
||||
|
||||
bind(role:GRoleDefault,info: TB.TbGRoleSkill):GSkillCDNormal {
|
||||
//技能冷却
|
||||
this.cdTatal = parseInt(info.skillArgs[0]);
|
||||
this.role = role;
|
||||
this.info = info;
|
||||
return this;
|
||||
|
||||
}
|
||||
|
||||
onRelease(): boolean {
|
||||
|
||||
let enemy = this.role.fsm.enemy;
|
||||
//关闭动画管理器
|
||||
this.role.fsmAnim.close();
|
||||
|
||||
let attack = () => {
|
||||
if(!enemy.isDie){
|
||||
GRoleAttack.onNormalAttack(this.role,enemy);
|
||||
}
|
||||
};
|
||||
let end = () => {
|
||||
this.role.fsmAnim.open();
|
||||
this.role.fsmAnim.delEventListener("skillAttack",attack)
|
||||
this.role.fsmAnim.delEndListener("skillAttack",end)
|
||||
}
|
||||
//监听伤害
|
||||
this.role.fsmAnim.addEventListener("skillAttack",attack)
|
||||
//播放妙蛙种子技能
|
||||
this.role.spine.setAnimation(0,"skill",false);
|
||||
this.role.fsmAnim.addEndListener("skillAttack",end)
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "48700cdf-9095-426b-b9a1-894f14e47fb4",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
Reference in New Issue
Block a user