TempCups.ts 748 B

12345678910111213141516171819202122232425262728293031
  1. import { _decorator, Component, Node } from 'cc';
  2. import { TempCup } from './TempCup';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('TempCups')
  5. export class TempCups extends Component {
  6. start() {
  7. }
  8. /** 查找暂存区空杯*/
  9. findAvailableTempCup(): TempCup | null {
  10. // 添加空值检查和类型过滤
  11. return this.node.children
  12. .map(node => node.getComponent(TempCup))
  13. .find(cup => cup && !cup.isFull) || null;
  14. }
  15. update(deltaTime: number) {
  16. }
  17. // 新增获取已填充的暂存杯
  18. public getFilledCups(): TempCup[] {
  19. return this.node.children
  20. .map(node => node.getComponent(TempCup)!)
  21. .filter(cup => !cup.isEmpty());
  22. }
  23. }