FightCheck.ts 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import { _decorator, Component, Node } from 'cc';
  2. import { DataSystem } from '../core/data/DataSystem';
  3. import { Http } from '../core/net/Http';
  4. import { WindowOpenMode } from '../core/ui/window/WindowOpenMode';
  5. import { WindowSystem } from '../core/ui/window/WindowSystem';
  6. import { FightData } from './FightData';
  7. const { ccclass, property } = _decorator;
  8. /**
  9. * @author 郑聂华
  10. * @description 切磋判断
  11. */
  12. @ccclass('FightCheck')
  13. export class FightCheck extends Component {
  14. update() {
  15. DataSystem.watch(FightData, "beAttack") && this.checkBeAttack();
  16. }
  17. /**检测是否有玩家攻击*/
  18. private async checkBeAttack() {
  19. let fightData = DataSystem.getData(FightData);
  20. console.log("BeAttack: " , fightData.beAttack);
  21. if (fightData.beAttack) {
  22. await fightData.pull(this.getComponent(Http));
  23. console.log("BeAttack Data: " , fightData.beAttackNoticeList);
  24. fightData.beAttackNoticeList && fightData.beAttackNoticeList.length > 0 && WindowSystem.open("prefabs/ui/fight/revengeNoticeUI", WindowOpenMode.NotCloseAndAdd);
  25. }
  26. }
  27. }