123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427 |
- System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3", "__unresolved_4", "__unresolved_5", "__unresolved_6"], function (_export, _context) {
- "use strict";
- var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, director, Node, Prefab, Sprite, SpriteFrame, tween, v2, v3, Utils, Constants, bundleMgr, Logger, PoolManager, uiMgr, _dec, _class, _crd, ccclass, property, ITEM_TYPE, ResUtil;
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _reportPossibleCrUseOfUtils(extras) {
- _reporterNs.report("Utils", "./Utils", _context.meta, extras);
- }
- function _reportPossibleCrUseOfConstants(extras) {
- _reporterNs.report("Constants", "../data/Constants", _context.meta, extras);
- }
- function _reportPossibleCrUseOfbundleMgr(extras) {
- _reporterNs.report("bundleMgr", "../core/manager/BundleManager", _context.meta, extras);
- }
- function _reportPossibleCrUseOfLogger(extras) {
- _reporterNs.report("Logger", "../extend/Logger", _context.meta, extras);
- }
- function _reportPossibleCrUseOfPoolManager(extras) {
- _reporterNs.report("PoolManager", "../core/manager/PoolManager", _context.meta, extras);
- }
- function _reportPossibleCrUseOfuiMgr(extras) {
- _reporterNs.report("uiMgr", "../core/manager/UIManager", _context.meta, extras);
- }
- return {
- setters: [function (_unresolved_) {
- _reporterNs = _unresolved_;
- }, function (_cc) {
- _cclegacy = _cc.cclegacy;
- __checkObsolete__ = _cc.__checkObsolete__;
- __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
- _decorator = _cc._decorator;
- director = _cc.director;
- Node = _cc.Node;
- Prefab = _cc.Prefab;
- Sprite = _cc.Sprite;
- SpriteFrame = _cc.SpriteFrame;
- tween = _cc.tween;
- v2 = _cc.v2;
- v3 = _cc.v3;
- }, function (_unresolved_2) {
- Utils = _unresolved_2.Utils;
- }, function (_unresolved_3) {
- Constants = _unresolved_3.Constants;
- }, function (_unresolved_4) {
- bundleMgr = _unresolved_4.bundleMgr;
- }, function (_unresolved_5) {
- Logger = _unresolved_5.Logger;
- }, function (_unresolved_6) {
- PoolManager = _unresolved_6.PoolManager;
- }, function (_unresolved_7) {
- uiMgr = _unresolved_7.uiMgr;
- }],
- execute: function () {
- _crd = true;
- _cclegacy._RF.push({}, "3015eqw5adC8ZqXLnnEky33", "ResUtil", undefined);
- __checkObsolete__(['_decorator', 'Asset', 'Component', 'Constructor', 'director', 'Node', 'Prefab', 'SceneAsset', 'Sprite', 'SpriteFrame', 'tween', 'v2', 'v3']);
- ({
- ccclass,
- property
- } = _decorator);
- _export("ITEM_TYPE", ITEM_TYPE = /*#__PURE__*/function (ITEM_TYPE) {
- ITEM_TYPE["Diamond"] = "diamond";
- ITEM_TYPE["Coin"] = "coin";
- ITEM_TYPE["Boomerang"] = "boomerang";
- return ITEM_TYPE;
- }({}));
- _export("ResUtil", ResUtil = (_dec = ccclass('ResUtil'), _dec(_class = class ResUtil {
- /**
- * 设置精灵贴图 只能prefabs包 texture目录下
- * @param path 资源路径
- * 只能是在prefabs这个bundle目录下、然后如果使用
- * @param target 精灵或者节点
- * @param cb 回调函数
- */
- static setSpriteFrame(name, target) {
- if ((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).isNull(name)) return;
- var path = "texture/" + name + "/spriteFrame";
- (_crd && bundleMgr === void 0 ? (_reportPossibleCrUseOfbundleMgr({
- error: Error()
- }), bundleMgr) : bundleMgr).loadAsset((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).bundleName.prefabs, path, SpriteFrame, (err, clip) => {
- if (!err) {
- var sprite = target instanceof Node ? target.getComponent(Sprite) : target;
- if (!sprite) {
- console.error('Target node does not have a Sprite component!');
- } else {
- sprite.spriteFrame = clip;
- }
- }
- });
- }
- /**
- * 设置精灵贴图 指定自定义的包
- * @param bundle 包名如果传空 默认prefabs包名
- * @param path 路径 如果在prefabs包下,就可以直接传递传图片名称或者path路径(hit_m or texture/hit_m/spriteFrame)
- * 如果不在prefabs包下就只能传递完成的路径(texture/hit_m/spriteFrame)
- * @param type 类型
- * @param target 图片或者节点
- * @param onComplete 设置完成的回调
- */
- static setSpriteFrameAsset(bundle, path, type, target, onComplete) {
- if ((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).isNull(bundle)) {
- bundle = (_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).bundleName.prefabs;
- if (!path.startsWith("texture/")) {
- path = "texture/" + path + "/spriteFrame";
- }
- }
- if ((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).isNull(path)) return;
- (_crd && bundleMgr === void 0 ? (_reportPossibleCrUseOfbundleMgr({
- error: Error()
- }), bundleMgr) : bundleMgr).loadAsset(bundle, path, type, (err, clip) => {
- if (!err) {
- var sprite = target instanceof Node ? target.getComponent(Sprite) : target;
- if (!sprite) {
- console.error('Target node does not have a Sprite component!');
- } else {
- sprite.spriteFrame = clip;
- }
- }
- onComplete == null || onComplete(err, clip);
- });
- }
- /**
- * 预加载场景资源(支持进度回调)
- * @param {string} sceneName - 场景名称(如 "main" 或者"level1")
- * @param {Function} [onComplete] - 完成回调
- * @param {Function} [onProgress] - 加载进度回调
- * @param {Error | null} onProgress.err - 错误信息(成功时为 null)
- * @param {number} onProgress.progress - 加载进度(0~1)
- */
- static preloadScene(sceneName, onComplete, onProgress) {
- if ((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).isNull(sceneName)) {
- (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
- error: Error()
- }), Logger) : Logger).warn("[SceneLoader] Scene name cannot be null or empty!");
- return;
- } //开始预加载场景
- director.preloadScene(sceneName, (loadedCount, totalCount) => {
- //进度更新回调
- var progress = totalCount > 0 ? loadedCount / totalCount : 0;
- onProgress == null || onProgress(null, progress); // 通知进度(未完成)
- }, //加载完成回调
- (error, sceneAsset) => {
- if (error) {
- (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
- error: Error()
- }), Logger) : Logger).error("[SceneLoader] Failed to preload scene \"" + sceneName + "\":", error);
- onProgress == null || onProgress(error, 0); // 通知失败
- return;
- }
- onComplete == null || onComplete(); //预加载成功
- (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
- error: Error()
- }), Logger) : Logger).log("[SceneLoader] Scene \"" + sceneName + "\" preloaded successfully");
- onProgress == null || onProgress(null, 1);
- });
- }
- /**
- * 加载敌人的预制体
- * @param name 敌人的名字
- * @param parent 父节点
- * @returns 返回一个敌人
- */
- static loadEnemyRes(name, parent) {
- return new Promise( /*#__PURE__*/_asyncToGenerator(function* (resolve, reject) {
- try {
- if ((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).isNull(name)) {
- resolve(null);
- return;
- } //加载资源
- var path = "enemy/" + name;
- var res = yield (_crd && bundleMgr === void 0 ? (_reportPossibleCrUseOfbundleMgr({
- error: Error()
- }), bundleMgr) : bundleMgr).loadAsset((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).bundleName.prefabs, path, Prefab); //从对象池获取实例
- var enemy = (_crd && PoolManager === void 0 ? (_reportPossibleCrUseOfPoolManager({
- error: Error()
- }), PoolManager) : PoolManager).getNode(res); //设置父节点
- if (parent) {
- enemy.parent = parent;
- } //返回结果
- resolve(enemy);
- } catch (error) {
- (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
- error: Error()
- }), Logger) : Logger).error("[loadEnemyRes] \u52A0\u8F7D\u654C\u4EBA\u8D44\u6E90\u5931\u8D25: " + name, error);
- reject(new Error("\u52A0\u8F7D\u654C\u4EBA\u8D44\u6E90\u5931\u8D25: " + name));
- }
- }));
- }
- /**
- * 加载枪的预制体
- * @param name 枪的名称
- * @param parent 父节点
- * @returns 返回一把枪
- */
- static loadGunRes(path, parent) {
- return _asyncToGenerator(function* () {
- return new Promise( /*#__PURE__*/_asyncToGenerator(function* (resolve, reject) {
- try {
- if ((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).isNull(path)) {
- resolve(null);
- return;
- }
- var res = yield (_crd && bundleMgr === void 0 ? (_reportPossibleCrUseOfbundleMgr({
- error: Error()
- }), bundleMgr) : bundleMgr).loadAsset((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).bundleName.prefabs, path, Prefab);
- var gun = (_crd && PoolManager === void 0 ? (_reportPossibleCrUseOfPoolManager({
- error: Error()
- }), PoolManager) : PoolManager).getNode(res);
- if (parent) {
- gun.parent = parent;
- }
- resolve(gun);
- } catch (error) {
- (_crd && Logger === void 0 ? (_reportPossibleCrUseOfLogger({
- error: Error()
- }), Logger) : Logger).error("[loadGunRes] \u52A0\u8F7D\u67AA\u8D44\u6E90\u5931\u8D25: " + name, error);
- reject(error);
- }
- }));
- })();
- }
- /**
- * 只加载prefabs资源ui和页面 预制体
- * @param name 名字 只能是预知体
- * @param parent 父节点
- * @returns 返回一个节点
- */
- static loadRes(path, parent) {
- return new Promise( /*#__PURE__*/_asyncToGenerator(function* (resolve, reject) {
- try {
- if ((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).isNull(path)) {
- resolve(null);
- return;
- } //加载资源 从对象池获取实例
- var res = yield (_crd && bundleMgr === void 0 ? (_reportPossibleCrUseOfbundleMgr({
- error: Error()
- }), bundleMgr) : bundleMgr).loadAsset((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).bundleName.prefabs, path, Prefab);
- var n = (_crd && PoolManager === void 0 ? (_reportPossibleCrUseOfPoolManager({
- error: Error()
- }), PoolManager) : PoolManager).getNode(res); //设置父节点
- if (parent) {
- n.parent = parent;
- } //返回结果
- resolve(n);
- } catch (error) {
- console.error("\u52A0\u8F7D\u8D44\u6E90\u5931\u8D25: " + path, error);
- reject(new Error("\u52A0\u8F7D\u8D44\u6E90\u5931\u8D25:: " + path));
- }
- }));
- }
- /**
- * 购买金币和钻石的动画
- * @param type
- * @param starNode
- * @param targetNode
- * @param count
- * @param radius
- * @param callback
- */
- static flyAnim(type, starNode, targetNode, count, radius, callback) {
- return _asyncToGenerator(function* () {
- var getPoint = (r, ox, oy, count) => {
- var point = []; //结果
- var radians = Math.PI / 180 * Math.round(360 / count),
- //弧度
- i = 0;
- for (; i < count; i++) {
- var x = ox + r * Math.sin(radians * i),
- y = oy + r * Math.cos(radians * i);
- point.unshift(v2(x, y)); //为保持数据顺时针
- }
- return point;
- };
- var start = starNode.worldPosition;
- var array = getPoint(radius, start.x, start.y, count);
- var nodeArray = new Array();
- for (var i = 0; i < array.length; i++) {
- var ret = yield (_crd && bundleMgr === void 0 ? (_reportPossibleCrUseOfbundleMgr({
- error: Error()
- }), bundleMgr) : bundleMgr).loadAsset((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).bundleName.prefabs, "items/" + type, Prefab);
- var gold = (_crd && PoolManager === void 0 ? (_reportPossibleCrUseOfPoolManager({
- error: Error()
- }), PoolManager) : PoolManager).getNode(ret);
- gold.setWorldScale(v3(0.7, 0.7, 0.7));
- gold.parent = (_crd && uiMgr === void 0 ? (_reportPossibleCrUseOfuiMgr({
- error: Error()
- }), uiMgr) : uiMgr).getCurentSceneRoot();
- var randPos = v3(array[i].x + (_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).getRandomInt(0, 50), array[i].y + (_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).getRandomInt(0, 50), 1);
- gold.setWorldPosition(start);
- nodeArray.push({
- gold,
- randPos
- });
- }
- var notPlay = false;
- var dstPos = targetNode.worldPosition.clone();
- var _loop = function* _loop() {
- var pos = nodeArray[_i].randPos;
- var node = nodeArray[_i].gold;
- nodeArray[_i].gold.id = _i;
- tween(node).to(0.2, {
- worldPosition: pos
- }).delay(_i * 0.03).to(0.7, {
- worldPosition: v3(dstPos.x, dstPos.y, 1)
- }).call(() => {
- if (!notPlay) {
- notPlay = true;
- tween(targetNode).to(0.1, {
- scale: v3(2, 2, 2)
- }).to(0.1, {
- scale: v3(1, 1, 1)
- }).call(() => {
- notPlay = false;
- }).start();
- }
- var idx = node["_id"];
- callback(idx == nodeArray.length - 1);
- (_crd && PoolManager === void 0 ? (_reportPossibleCrUseOfPoolManager({
- error: Error()
- }), PoolManager) : PoolManager).putNode(node);
- }).start();
- };
- for (var _i = 0; _i < nodeArray.length; _i++) {
- yield* _loop();
- }
- })();
- }
- }) || _class));
- _cclegacy._RF.pop();
- _crd = false;
- }
- };
- });
- //# sourceMappingURL=6c076b5e6c62c0c2ef2a26a5af4e4966bad45031.js.map
|