123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- import { BattleUtil } from "../data/BattleUtil";
- export const TowerUUID = -1;
- export enum BattleEventTarget{
- Update = "update",
- HeroAction = "hero_action",
-
- }
- export enum BattleEventType{
-
- EnemyBorn = "enemy_born",
-
- EnemyMove = "enemy_move",
-
- EnemyHurt = "enemy_hurt",
-
- EnemyDie = "enemy_die",
-
- EnemyBuff = "enemy_buff",
-
- HeroAction = "hero_action",
-
- HeroAttack = "hero_attack",
-
- HeroAttackBullet = "hero_attack_bullet",
-
- BulletAttack = "bullet_hurt",
-
- BulletMove = "bullet_move",
-
- Over = "over",
- }
- export enum BuffEventState{
-
- Add,
-
- Remove,
-
- Refresh,
- }
- export enum HurtEventState{
-
- Normal,
-
- Critical,
-
- Poison,
-
- Snow,
- }
- export enum HeroActionType{
-
- Normal,
-
- Critical,
-
- Skill1,
-
- Skill2,
- }
- export enum EnemyActionType{
-
- Born,
-
- Hurt,
-
- Move,
-
- Skill,
-
- Die,
- }
- export interface BattleEventData{
- eventType:BattleEventType;
- }
- export interface BattleEventData_EnemyBorn extends BattleEventData{
- eventType:BattleEventType.EnemyBorn;
- ID:number;
- typeID:number;
- position:BattleUtil.Vector2;
- speedVector:BattleUtil.Vector2;
- life:number;
- lifeMax:number;
- }
- export interface BattleEventData_EnemyMove extends BattleEventData{
- eventType:BattleEventType.EnemyMove;
- ID:number;
- speedVector:BattleUtil.Vector2;
- }
- export interface BattleEventData_EnemyHurt extends BattleEventData{
- eventType:BattleEventType.EnemyHurt;
-
- typeID:number;
-
- targetID:number;
- hurt:number;
- status:HurtEventState;
- }
- export interface BattleEventData_EnemyDie extends BattleEventData{
- eventType:BattleEventType.EnemyDie;
- typeID:number;
- ID:number;
- }
- export interface BattleEventData_HeroAction extends BattleEventData{
- eventType:BattleEventType.HeroAction;
-
- posID:number;
- targetID:number;
- action:HeroActionType;
- }
- export interface BattleEventData_HeroAttack extends BattleEventData{
- eventType:BattleEventType.HeroAttack;
-
- posID:number;
- targetID:number;
- hurt:number;
- status:HurtEventState;
- }
- export interface BattleEventData_HeroAttackBullet extends BattleEventData{
- eventType:BattleEventType.HeroAttackBullet;
- posID:number;
- targetID:number;
- bulletID:number;
- }
- export interface BattleEventData_BulletAttack extends BattleEventData{
- eventType:BattleEventType.BulletAttack;
-
- typeID:number;
- targetID:number;
- hurt:number;
- status:HurtEventState;
- }
- export interface BattleEventData_BulletMove extends BattleEventData{
- eventType:BattleEventType.BulletMove;
- ID:number;
- speedVector:BattleUtil.Vector2;
- }
- export interface BattleEventData_EnemyBuff extends BattleEventData{
- eventType:BattleEventType.EnemyBuff;
- ID:number;
- buffID:number;
- eventState:BuffEventState;
- }
- export interface BattleEventData_Over extends BattleEventData{
- eventType:BattleEventType.Over;
- bWin:boolean;
- }
- export interface BattleEventHeroAction{
- action:HeroActionType;
-
- posIndex:number;
- }
- export interface BossDataUpdate{
- ID:number;
- action:EnemyActionType;
- value:number;
- }
|