SkillBase.ts 993 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { _decorator, Component, Node } from 'cc';
  2. import { EventDispatcher } from '../../../../engines/events/EventDispatcher';
  3. import { WeaponBase } from '../weapons/WeaponBase';
  4. const { ccclass, property } = _decorator;
  5. export class SkillBase extends EventDispatcher{
  6. public static SKILL_COMPLETE:string="SKILL_COMPLETE";
  7. config:any;
  8. /**
  9. * 使用技能
  10. * @param weapon
  11. */
  12. UseSkill(weapon:WeaponBase):void{
  13. }
  14. /**
  15. * 更新
  16. * @param dt
  17. */
  18. Update(dt:number):void{
  19. }
  20. /**
  21. * 销毁
  22. */
  23. Dispose():void{
  24. }
  25. /**
  26. * 射击间隔
  27. */
  28. get fireInterval():number{
  29. return this.config.fireInterval;
  30. }
  31. get damage():number{
  32. return this.config.damage;
  33. }
  34. get time():number{
  35. return this.config.time;
  36. }
  37. /**
  38. * 是否阻断玩家操作
  39. */
  40. get unController():boolean{
  41. return this.config.unController;
  42. }
  43. }