luxiaotao1123
2024-03-25 80e5ee8049eefe7039d77048f43e6e0566a07953
zy-asrs-flow/src/pages/map/player.js
@@ -5,10 +5,9 @@
export default class Player {
    constructor(dom, dark, didClickSprite) {
    constructor(dom, dark) {
        // not dynamic
        this.darkModel = dark;
        this.didClickSprite = didClickSprite;
        // init
        this.app = generatePixiApp(dark);
        dom.appendChild(this.app.view);
@@ -60,10 +59,22 @@
        this.app.renderer.events.mapPositionToPoint(startPoint, event.clientX, event.clientY);
        let selectionStart = { x: startPoint.x, y: startPoint.y };
        isSelecting = true;
        // avoid trigger sprite event
        let hasHitSprite = false;
        for (let child of this.mapContainer.children) {
            if (child.data?.uuid) {
                if (child.getBounds().contains(selectionStart.x, selectionStart.y)) {
                    hasHitSprite = true; break;
                }
            }
        }
        if (!hasHitSprite) {
            isSelecting = true;
        }
        const handleMouseMove = (event) => {
            if (isSelecting && !this.didClickSprite) {
            if (isSelecting) {
                // select end pos
                const endPoint = new PIXI.Point();
                this.app.renderer.events.mapPositionToPoint(endPoint, event.clientX, event.clientY);
@@ -91,7 +102,7 @@
                }
                this.selectedSprites = [];
                 // sprite show style which be selected
                // sprite show style which be selected
                this.mapContainer.children.forEach(child => {
                    if (Utils.isSpriteInSelectionBox(child, this.selectionBox)) {
                        this.selectedSprites.push(child);
@@ -365,10 +376,6 @@
                x: this.app.renderer.width / 2 - centerPoint.x * this.scale,
                y: this.app.renderer.height / 2 - centerPoint.y * this.scale
            }, 200).start();
    }
    updateDidClickSprite = (value) => {
        this.didClickSprite = value;
    }
    getStartedTicker = () => {