caaee378-16a8-45e0-b985-9c83f8cd4539.js
1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"use strict";
cc._RF.push(module, 'caaeeN4FqhF4LmFnIP4zUU5', 'ToastManager');
// script/common/gameplay/managers/ToastManager.ts
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ToastManager = void 0;
const NodePoolFactory_1 = require("../../utils/NodePoolFactory");
const AnimationUtils_1 = require("../../utils/AnimationUtils");
var ToastManager;
(function (ToastManager) {
const path = "prefab/ui/Toast";
let nodeCount = 0;
async function init() {
await NodePoolFactory_1.NodePoolFactory.createPool(path, 3);
}
ToastManager.init = init;
function addToast(parent, content) {
let node = typeof content === "string" ? NodePoolFactory_1.NodePoolFactory.getNode(path) : content;
if (node) {
nodeCount++;
if (typeof content === "string") {
let textComp = node.getChildByName("text").getComponent(cc.RichText);
textComp.string = content;
node.height = textComp.node.height + 10;
}
node.stopAllActions();
node.x = 0;
node.y = 0;
node.scaleX = 0;
node.scaleY = 0;
node.opacity = 255;
node.parent = parent;
AnimationUtils_1.AnimationUtils.runAction(node, cc.sequence(cc.scaleTo(0.2, 1, 1), cc.delayTime(0.2), cc.spawn(cc.moveBy(0.8, 0, 100), cc.sequence(cc.delayTime(0.6), cc.fadeOut(0.2))))).then(() => {
if (node) {
if (node._path) {
NodePoolFactory_1.NodePoolFactory.putNode(node);
}
else {
node.removeFromParent(true);
}
}
nodeCount--;
});
}
}
ToastManager.addToast = addToast;
})(ToastManager = exports.ToastManager || (exports.ToastManager = {}));
cc._RF.pop();