123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- import { BattleUtil } from "../data/BattleUtil";
- export enum BattleEventTarget{
- Update = "update",
- }
- export enum BattleEventType{
-
- EnemyBorn = "enemy_born",
-
- EnemyMove = "enemy_move",
-
- EnemyHurt = "enemy_hurt",
-
- EnemyDie = "enemy_die",
-
- EnemyBuff = "enemy_buff",
-
- 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 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;
- ID:number;
- }
- 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;
- }
|