GuideManager.js 9.72 KB

                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/scripts/component/GuideManager.js';
                    var __require = nodeEnv ? function (request) {
                        return cc.require(request);
                    } : function (request) {
                        return __quick_compile_project__.require(request, __filename);
                    };
                    function __define (exports, require, module) {
                        if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '79c62aATKxLY7ojx1agfMZ/', 'GuideManager');
// scripts/component/GuideManager.ts

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GuideManager = void 0;
var UIManager_1 = require("../ui/UIManager");
var GuideManager = /** @class */ (function () {
    function GuideManager() {
    }
    Object.defineProperty(GuideManager, "ins", {
        get: function () {
            if (this._ins == null) {
                this._ins = new GuideManager();
            }
            return this._ins;
        },
        enumerable: false,
        configurable: true
    });
    GuideManager.prototype.init = function (node) {
        this._talkNode = node.getChildByName('talk');
        this._handNode = node.getChildByName('hand');
        this._talkNode.removeFromParent();
        this._handNode.removeFromParent();
        this._talkNode.active = false;
        this._handNode.active = false;
        UIManager_1.UIManager.ins.widgetLayer.addChild(this._talkNode);
        UIManager_1.UIManager.ins.widgetLayer.addChild(this._handNode);
    };
    GuideManager.prototype.showTalk = function (wpos, txt) {
        this._talkNode.parent.convertToNodeSpaceAR(wpos, wpos);
        this._talkNode.setPosition(wpos);
        var label = this._talkNode.getComponentInChildren(cc.Label);
        label.string = txt;
        this._talkNode.active = true;
        this._talkNode.height = label.node.height + 30;
        var arrow = this._talkNode.getChildByName('arrow');
        arrow.y = -this._talkNode.height / 2;
        this._talkNode.y += this._talkNode.height / 2;
        cc.Tween.stopAllByTarget(this._talkNode);
        this._talkNode.scale = 0;
        cc.tween(this._talkNode).to(0.2, { scale: 1 }, { easing: 'backOut' }).start();
    };
    GuideManager.prototype.hideTalk = function () {
        cc.Tween.stopAllByTarget(this._talkNode);
        this._talkNode.active = false;
    };
    GuideManager.prototype.showHand = function (wpos, down) {
        if (down === void 0) { down = true; }
        this._handNode.parent.convertToNodeSpaceAR(wpos, wpos);
        this._handNode.setPosition(wpos);
        this._handNode.active = true;
        var img = this._handNode.getChildByName('btn');
        img.angle = down ? 90 : 270;
        this._handNode.y += (this._handNode.height / 2 * (down ? 1 : -1));
    };
    GuideManager.prototype.hideHand = function () {
        this._handNode.active = false;
    };
    GuideManager._ins = null;
    return GuideManager;
}());
exports.GuideManager = GuideManager;

cc._RF.pop();
                    }
                    if (nodeEnv) {
                        __define(__module.exports, __require, __module);
                    }
                    else {
                        __quick_compile_project__.registerModuleFunc(__filename, function () {
                            __define(__module.exports, __require, __module);
                        });
                    }
                })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0c1xcY29tcG9uZW50XFxHdWlkZU1hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkNBQTRDO0FBRTVDO0lBQUE7SUFrRUEsQ0FBQztJQTlERyxzQkFBVyxtQkFBRzthQUFkO1lBQ0ksSUFBSSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksRUFBRTtnQkFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO2FBQ2xDO1lBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3JCLENBQUM7OztPQUFBO0lBS0QsMkJBQUksR0FBSixVQUFLLElBQWE7UUFDZCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDN0MsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTdDLElBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMsU0FBUyxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFFbEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzlCLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUU5QixxQkFBUyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNuRCxxQkFBUyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQsK0JBQVEsR0FBUixVQUFTLElBQWEsRUFBRSxHQUFXO1FBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2RCxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqQyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1RCxLQUFLLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztRQUNuQixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDN0IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO1FBQy9DLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ25ELEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFFckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBRTlDLEVBQUUsQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUN6QyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7UUFDekIsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBRWxGLENBQUM7SUFFRCwrQkFBUSxHQUFSO1FBQ0ksRUFBRSxDQUFDLEtBQUssQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3pDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUNsQyxDQUFDO0lBRUQsK0JBQVEsR0FBUixVQUFTLElBQWEsRUFBRSxJQUFvQjtRQUFwQixxQkFBQSxFQUFBLFdBQW9CO1FBQ3hDLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2RCxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFFN0IsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDL0MsR0FBRyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO1FBRTVCLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN0RSxDQUFDO0lBRUQsK0JBQVEsR0FBUjtRQUNJLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUNsQyxDQUFDO0lBL0RjLGlCQUFJLEdBQWlCLElBQUksQ0FBQztJQWdFN0MsbUJBQUM7Q0FsRUQsQUFrRUMsSUFBQTtBQWxFWSxvQ0FBWSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVJTWFuYWdlciB9IGZyb20gXCIuLi91aS9VSU1hbmFnZXJcIjtcblxuZXhwb3J0IGNsYXNzIEd1aWRlTWFuYWdlciB7XG5cbiAgICBwcml2YXRlIHN0YXRpYyBfaW5zOiBHdWlkZU1hbmFnZXIgPSBudWxsO1xuXG4gICAgc3RhdGljIGdldCBpbnMoKTogR3VpZGVNYW5hZ2VyIHtcbiAgICAgICAgaWYgKHRoaXMuX2lucyA9PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLl9pbnMgPSBuZXcgR3VpZGVNYW5hZ2VyKCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5faW5zO1xuICAgIH1cblxuICAgIHByaXZhdGUgX3RhbGtOb2RlOiBjYy5Ob2RlO1xuICAgIHByaXZhdGUgX2hhbmROb2RlOiBjYy5Ob2RlO1xuXG4gICAgaW5pdChub2RlOiBjYy5Ob2RlKSB7XG4gICAgICAgIHRoaXMuX3RhbGtOb2RlID0gbm9kZS5nZXRDaGlsZEJ5TmFtZSgndGFsaycpO1xuICAgICAgICB0aGlzLl9oYW5kTm9kZSA9IG5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2hhbmQnKTtcblxuICAgICAgICB0aGlzLl90YWxrTm9kZS5yZW1vdmVGcm9tUGFyZW50KCk7XG4gICAgICAgIHRoaXMuX2hhbmROb2RlLnJlbW92ZUZyb21QYXJlbnQoKTtcblxuICAgICAgICB0aGlzLl90YWxrTm9kZS5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5faGFuZE5vZGUuYWN0aXZlID0gZmFsc2U7XG5cbiAgICAgICAgVUlNYW5hZ2VyLmlucy53aWRnZXRMYXllci5hZGRDaGlsZCh0aGlzLl90YWxrTm9kZSk7XG4gICAgICAgIFVJTWFuYWdlci5pbnMud2lkZ2V0TGF5ZXIuYWRkQ2hpbGQodGhpcy5faGFuZE5vZGUpO1xuICAgIH1cblxuICAgIHNob3dUYWxrKHdwb3M6IGNjLlZlYzIsIHR4dDogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuX3RhbGtOb2RlLnBhcmVudC5jb252ZXJ0VG9Ob2RlU3BhY2VBUih3cG9zLCB3cG9zKTtcbiAgICAgICAgdGhpcy5fdGFsa05vZGUuc2V0UG9zaXRpb24od3Bvcyk7XG4gICAgICAgIGxldCBsYWJlbCA9IHRoaXMuX3RhbGtOb2RlLmdldENvbXBvbmVudEluQ2hpbGRyZW4oY2MuTGFiZWwpO1xuICAgICAgICBsYWJlbC5zdHJpbmcgPSB0eHQ7XG4gICAgICAgIHRoaXMuX3RhbGtOb2RlLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgIHRoaXMuX3RhbGtOb2RlLmhlaWdodCA9IGxhYmVsLm5vZGUuaGVpZ2h0ICsgMzA7XG4gICAgICAgIGxldCBhcnJvdyA9IHRoaXMuX3RhbGtOb2RlLmdldENoaWxkQnlOYW1lKCdhcnJvdycpO1xuICAgICAgICBhcnJvdy55ID0gLXRoaXMuX3RhbGtOb2RlLmhlaWdodCAvIDI7XG5cbiAgICAgICAgdGhpcy5fdGFsa05vZGUueSArPSB0aGlzLl90YWxrTm9kZS5oZWlnaHQgLyAyO1xuXG4gICAgICAgIGNjLlR3ZWVuLnN0b3BBbGxCeVRhcmdldCh0aGlzLl90YWxrTm9kZSk7XG4gICAgICAgIHRoaXMuX3RhbGtOb2RlLnNjYWxlID0gMDtcbiAgICAgICAgY2MudHdlZW4odGhpcy5fdGFsa05vZGUpLnRvKDAuMiwgeyBzY2FsZTogMSB9LCB7IGVhc2luZzogJ2JhY2tPdXQnIH0pLnN0YXJ0KCk7XG5cbiAgICB9XG5cbiAgICBoaWRlVGFsaygpIHtcbiAgICAgICAgY2MuVHdlZW4uc3RvcEFsbEJ5VGFyZ2V0KHRoaXMuX3RhbGtOb2RlKTtcbiAgICAgICAgdGhpcy5fdGFsa05vZGUuYWN0aXZlID0gZmFsc2U7XG4gICAgfVxuXG4gICAgc2hvd0hhbmQod3BvczogY2MuVmVjMiwgZG93bjogYm9vbGVhbiA9IHRydWUpIHtcbiAgICAgICAgdGhpcy5faGFuZE5vZGUucGFyZW50LmNvbnZlcnRUb05vZGVTcGFjZUFSKHdwb3MsIHdwb3MpO1xuICAgICAgICB0aGlzLl9oYW5kTm9kZS5zZXRQb3NpdGlvbih3cG9zKTtcbiAgICAgICAgdGhpcy5faGFuZE5vZGUuYWN0aXZlID0gdHJ1ZTtcblxuICAgICAgICBsZXQgaW1nID0gdGhpcy5faGFuZE5vZGUuZ2V0Q2hpbGRCeU5hbWUoJ2J0bicpO1xuICAgICAgICBpbWcuYW5nbGUgPSBkb3duID8gOTAgOiAyNzA7XG5cbiAgICAgICAgdGhpcy5faGFuZE5vZGUueSArPSAodGhpcy5faGFuZE5vZGUuaGVpZ2h0IC8gMiAqIChkb3duID8gMSA6IC0xKSk7XG4gICAgfVxuXG4gICAgaGlkZUhhbmQoKSB7XG4gICAgICAgIHRoaXMuX2hhbmROb2RlLmFjdGl2ZSA9IGZhbHNlO1xuICAgIH1cbn0iXX0=