CharacterSlotMgr.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { _decorator, Component, instantiate, Node, SpringJoint2D, Sprite, SpriteFrame, TypeScript, UITransform, Vec2 } from 'cc';
  2. import { resMgr } from '../../Frames/ResourcesMgr';
  3. import { RoleList } from './RoleList';
  4. import { RoleCard } from './RoleCard';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('CharacterSlotMgr')
  7. export class CharacterSlotMgr extends Component {
  8. private _roleList: Node = null;
  9. protected onLoad(): void {
  10. this._roleList = this.node.parent.parent.getChildByName("RoleList");
  11. }
  12. start() {
  13. }
  14. removeCardImg(pos: Vec2) {
  15. for (const element1 of this.node.children) {
  16. const box = element1.getComponent(UITransform).getBoundingBoxToWorld();
  17. if (box.contains(pos)) {
  18. let a: Node = element1.getChildByName('Sprite');
  19. if(!a.getComponent(Sprite).spriteFrame){
  20. return;
  21. }
  22. for (const element2 of this._roleList.getChildByPath("view/content").children) {
  23. if (element2.getChildByName("Role_Img").getComponent(Sprite).spriteFrame.name === a.getComponent(Sprite).spriteFrame.name) {
  24. element2.getComponent(RoleCard).isOpenShadow(false);
  25. a.getComponent(Sprite).spriteFrame = null;
  26. return;
  27. }
  28. }
  29. }
  30. }
  31. }
  32. }