OriginArea.ts 870 B

12345678910111213141516171819202122232425262728293031323334
  1. import { _decorator, Component, Node } from 'cc';
  2. import { OriginCup } from './OriginCup';
  3. import { Water } from './Water';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('OriginArea')
  6. export class OriginArea extends Component {
  7. start() {
  8. }
  9. update(deltaTime: number) {
  10. }
  11. //获取所有原浆杯水节点的mark数量
  12. public getTotalMarkCount(): number {
  13. let count = 0;
  14. this.node.children.forEach(originCupNode => {
  15. const originCup = originCupNode.getComponent(OriginCup);
  16. if (originCup) {
  17. originCup.waters.children.forEach(waterNode => {
  18. const water = waterNode.getComponent(Water);
  19. if (water?.markActive) {
  20. count++;
  21. }
  22. });
  23. }
  24. });
  25. return count;
  26. }
  27. }