瀏覽代碼

模块上传

薛鸿潇 5 年之前
父節點
當前提交
d687d2e386

+ 137 - 0
mk_framework/assets/script/mk/system/LoaderSystem.ts

@@ -0,0 +1,137 @@
+/**
+ * @description 资源加载
+ * @author xhx
+ */
+export default class LoaderSystem {sss
+    private _bundle = null;
+    public setBundle(bundle) {
+        bundle && (this._bundle = bundle);
+    }
+
+    public getBundle() {
+        return this._bundle || cc.resources;
+    }
+    /**
+     * 
+     * @param relative_path 资源路径
+     * @param asset_type 资源类型
+     * @param complete_callback 完成回调【选填】
+     * @returns 对应的资源
+     */
+    public loadAssetByType(relative_path: string, asset_type, complete_callback?: Function) {
+        return new Promise((resolve: (data) => void, reject) => {
+            this.getBundle().load(relative_path, asset_type, (error, asset) => {
+                if (error) {
+                    error('xx.loadAssetByType failed ... and path = ' + relative_path, '==error:', JSON.stringify(error));
+                    reject();
+                    return;
+                } else {
+                    complete_callback && complete_callback(asset);
+                    resolve(asset);
+                }
+            });
+        });
+    }
+
+    /**
+     * 获取resource路径下资源地址数组
+     * @param path 文件夹路径
+     * @param type 文件类型
+     * @returns [路径]
+     */
+    public getDirUrlsRecursion(path, type) {
+        let urls = [];
+        this.getBundle().getDirWithPath(path, type, urls);
+        let arr_path = [];
+        for (let i = 0; i < urls.length; i++) {
+            const element = urls[i].path;
+            arr_path.push(element);
+        }
+        return arr_path;
+    }
+
+
+    /**
+     * 预加载资源 by 配置表 【暂未使用】
+     * @param assets_config 配置表
+     * @param progress_callback 进度回调
+     * @param complete_callback 完成回调
+     */
+    public loadAssetsByConfig(assets_config, progress_callback, complete_callback) {
+        let total_count = 0;
+        let complete_count = 0;
+        for (let i = 0; i < assets_config.length; i++) {
+            let config = assets_config[i];
+            let path = config.path;
+            let type = config.type;
+
+            let urls = [];
+            this.getBundle().getDirWithPath(path, type, urls);
+            total_count += urls.length;
+            cc.log('预加载资源:%o', urls);
+            let callback = config.cb;
+            for (let i = 0; i < urls.length; i++) {
+                let path = urls[i].path;
+                this.getBundle().load(path, type, function (err, spriteFrame) {
+                    if (err) {
+                        cc.error(err.message || err);
+                        return;
+                    }
+                    ++complete_count;
+                    progress_callback && progress_callback(complete_count, total_count, spriteFrame);
+                    callback && callback(spriteFrame);
+
+                    if (complete_count === total_count) {
+                        complete_callback && complete_callback();
+                    }
+                });
+            }
+        }
+    }
+
+
+    /**
+     * 同步获取已经预加载的图集中的spriteframe 此接口进入游戏后生效
+     * @param sprite_frame_name 要获取的纹理名字
+     * @param path 图集路径
+     * @returns cc.SpriteFrame
+     */
+    public getSpriteFrameFromAtlas(sprite_frame_name, path = '/Atlas'): cc.SpriteFrame {
+        let urls = this.getDirUrlsRecursion(path, cc.SpriteAtlas);
+        let len = urls.length;
+        for (let i = 0; i < len; i++) {
+            let url = urls[i];
+            let atlas: any = this.getBundle().getRes(url, cc.SpriteAtlas);//resources.get
+            if (atlas) {
+                let sf = atlas.getSpriteFrame(sprite_frame_name);
+                if (sf) return sf;
+            }
+        }
+    }
+
+    /**
+     * 获取散图资源(需要在loading的时候首先加载)
+     * @param sprite_frame_path 资源路径
+     * @returns cc.SpriteFrame || null
+     */
+    public getSpriteFrame(sprite_frame_path: string): cc.SpriteFrame {
+        let res = this.getBundle().getRes(sprite_frame_path, cc.SpriteFrame);
+        return res;
+    }
+
+    /**
+     * 获取图片纹理 by 图集 
+     * @param sprite_frame_name 要获取的纹理名字
+     * @param arr_atlas [图集列表]
+     * @returns cc.SpriteFrame || null
+     */
+    public getSpriteFrameByArrAlst(sprite_frame_name: string, arr_atlas: Array<cc.SpriteAtlas>): cc.SpriteFrame {
+        let count = arr_atlas.length;
+        for (let i = 0; i < count; i++) {
+            let _atlas = arr_atlas[i];
+            let spf = _atlas.getSpriteFrame(sprite_frame_name);
+            if (spf) return spf;
+        }
+        return null;
+    }
+};

+ 0 - 0
mk_framework/assets/script/mk/utils/LoaderManager.ts.meta → mk_framework/assets/script/mk/system/LoaderSystem.ts.meta


+ 31 - 32
mk_framework/assets/script/mk/utils/FileUtil.ts

@@ -1,5 +1,4 @@
-/**  */
- 
+
 // 读取文件方式
 enum READ_FILE_TYPE {
     DATA_URL,// readAsDataURL, base64
@@ -7,12 +6,12 @@ enum READ_FILE_TYPE {
     BINARY,// readAsBinaryString
     ARRAYBUFFER,// readAsArrayBuffer
 }
- /**s
-  * 文件操作工具类
-  * @author xhx
-  */
-export default class FileUtil{
- 
+/**s
+ * 文件操作工具类
+ * @author xhx
+ */
+export default class FileUtil {
+
     /**
      * 打开文件选择器
      *
@@ -20,7 +19,7 @@ export default class FileUtil{
      * @param {(file: File) => void} callback
      * @memberof FileUtil
      */
-    openLocalFile(accept: string, callback: (file: File) => void) {
+    public openLocalFile(accept: string, callback: (file: File) => void) {
         let inputEl: HTMLInputElement = <HTMLInputElement>document.getElementById('file_input');
         if (!inputEl) {
             // console.log('xxxxxx createElement input');
@@ -34,10 +33,10 @@ export default class FileUtil{
             inputEl.setAttribute('left', '-999px');
             document.body.appendChild(inputEl);
         }
- 
+
         accept = accept || ".*";
         inputEl.setAttribute('accept', accept);
- 
+
         // inputEl.addEventListener('change', (event) => {
         //     console.log('xxx onchange1', event, inputEl.value);
         // });
@@ -51,7 +50,7 @@ export default class FileUtil{
         }
         inputEl.click();
     }
- 
+
     /**
      * 读取本地文件数据
      *
@@ -60,7 +59,7 @@ export default class FileUtil{
      * @param {((result: string | ArrayBuffer) => void)} callback
      * @memberof FileUtil
      */
-    readLocalFile(file: File, readType: READ_FILE_TYPE, callback: (result: string | ArrayBuffer) => void) {
+     public readLocalFile(file: File, readType: READ_FILE_TYPE, callback: (result: string | ArrayBuffer) => void) {
         var reader = new FileReader();
         reader.onload = function (event) {
             if (callback) {
@@ -88,7 +87,7 @@ export default class FileUtil{
                 break;
         }
     }
-   
+
     /**
      * 保存数据到本地
      *
@@ -96,28 +95,28 @@ export default class FileUtil{
      * @param {*} textToWrite       要保存的文件内容
      * @memberof FileUtil
      */
-    saveForBrowser(fileNameToSaveAs,textToWrite, ) {    
-        if (cc.sys.isBrowser) {        
-            console.log("浏览器");        
-            let textFileAsBlob = new Blob([textToWrite], {type:'application/json'});        
-            let downloadLink = document.createElement("a");        
-            downloadLink.download = fileNameToSaveAs;        
-            downloadLink.innerHTML = "Download File";        
-            if (window.webkitURL != null){            
+     public saveForBrowser(fileNameToSaveAs, textToWrite,) {
+        if (cc.sys.isBrowser) {
+            console.log("浏览器");
+            let textFileAsBlob = new Blob([textToWrite], { type: 'application/json' });
+            let downloadLink = document.createElement("a");
+            downloadLink.download = fileNameToSaveAs;
+            downloadLink.innerHTML = "Download File";
+            if (window.webkitURL != null) {
                 // Chrome allows the link to be clicked            
                 // without actually adding it to the DOM.            
-                downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);        
-            }else{            
+                downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
+            } else {
                 // Firefox requires the link to be added to the DOM            
                 // before it can be clicked.            
-                downloadLink.href = window.URL.createObjectURL(textFileAsBlob);            
+                downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
                 // downloadLink.onclick = destroyClickedElement;            
-                downloadLink.style.display = "none";            
-                document.body.appendChild(downloadLink);        
-            }        
-                
-            downloadLink.click();    
-        } 
+                downloadLink.style.display = "none";
+                document.body.appendChild(downloadLink);
+            }
+
+            downloadLink.click();
+        }
     }
- 
+
 }

+ 0 - 254
mk_framework/assets/script/mk/utils/LoaderManager.ts

@@ -1,254 +0,0 @@
-/*============================================================================================================*/
-/**
- * @description 资源加载
- */
-/*============================================================================================================*/
-// import { loader, error, JsonAsset, log, sys, SpriteAtlas, SpriteFrame } from 'cc';
-
-// window.xx = window.xx || {};
-// export class LoaderMgr {
-export class LoaderMgr {
-    // xx.Loader = {
-    private _profile_res = {};
-    private _bundle = null;
-    // todo 根据场景来清除资源缓存(什么场景加载的资源就保存到什么场景资源配置上。
-    //  可能存在的问题:两个场景公用的资源可能会被释放,之后重新加载,可能会有问题
-    //  )
-    public setBundle(bundle) {
-        bundle && (this._bundle = bundle);
-    }
-
-    public getBundle() {
-        return this._bundle || cc.resources;
-    }
-    /*============================================================================================================*/
-    /**
-     * 异步加载资源
-     */
-    /*============================================================================================================*/
-    public loadAsset(relative_path: string, complete_callback) {
-        let loader = this.getBundle();
-        loader.load(relative_path, (error, asset) => {
-            if (error) {
-                error('xx.loadAsset failed ... and path = ' + relative_path, '===error:', JSON.stringify(error));
-                return;
-            } else {
-                complete_callback && complete_callback(asset);
-            }
-        });
-    }
-
-    /*============================================================================================================*/
-    /**
-     * 根据类型异步加载
-     */
-    /*============================================================================================================*/
-    public loadAssetByType(relative_path: string, asset_type, complete_callback?: Function) {
-        return new Promise((resolve: (data) => void, reject) => {
-            this.getBundle().load(relative_path, asset_type, (error, asset) => {
-                if (error) {
-                    error('xx.loadAssetByType failed ... and path = ' + relative_path, '==error:', JSON.stringify(error));
-                    reject();
-                    return;
-                } else {
-                    complete_callback && complete_callback(asset);
-                    resolve(asset);
-                }
-            });
-        });
-    }
-
-    /*============================================================================================================*/
-    /**
-     * 递归获取resource路径下资源地址数组
-     * @param type 资源类型,如果为空,则返回所有类型文件地址
-     */
-    /*============================================================================================================*/
-    public getDirUrlsRecursion(path, type) {
-        let urls = [];
-        this.getBundle().getDirWithPath(path, type, urls);
-        let arr_path = [];
-        for (let i = 0; i < urls.length; i++) {
-            const element = urls[i].path;
-            arr_path.push(element);
-        }
-        return arr_path;
-    }
-
-    /*============================================================================================================*/
-    /**
-     * 通过config构造uuid数组加载
-     */
-    /*============================================================================================================*/
-    public loadByConfigUseUuids(assets_config, progress_callback, complete_callback) {
-        // let uuids = [];
-        // let urls = [];
-        // let len = assets_config.length;
-        // for (let i = 0; i < len; i++) {
-        //     let config = assets_config[i];
-        //     let path = config.path;
-        //     let type = config.type;
-        //     let _uuids = this.getBundle().getDirWithPath(path, type, urls);
-        //     uuids = uuids.concat(_uuids);
-        // }
-
-        // if (uuids.length === 0) return;
-
-        // let DoWithAssetItemOnProgress = function (completed_count, total_count, item) {
-        //     let asset = item.content;
-        //     if (asset instanceof JsonAsset) {
-        //         xx.Dict.loadByAsset(asset);
-        //     }
-        //     progress_callback && progress_callback(completed_count, total_count);
-        // };
-
-        // let DoWithAssetOnComplete = function (errors, res_assets, res_urls) {
-        //     complete_callback && complete_callback(errors, res_assets, res_urls);
-        // };
-
-        // loader._loadResUuids(uuids, DoWithAssetItemOnProgress, DoWithAssetOnComplete, urls);
-    }
-
-    public loadAssetsByConfig(assets_config, progress_callback, complete_callback) {
-        let total_count = 0;
-        let complete_count = 0;
-        for (let i = 0; i < assets_config.length; i++) {
-            let config = assets_config[i];
-            let path = config.path;
-            let type = config.type;
-
-            let urls = [];
-            this.getBundle().getDirWithPath(path, type, urls);
-            total_count += urls.length;
-            cc.log('预加载资源:%o', urls);
-            let callback = config.cb;
-            for (let i = 0; i < urls.length; i++) {
-                let path = urls[i].path;
-                this.getBundle().load(path, type, function (err, spriteFrame) {
-                    if (err) {
-                        cc.error(err.message || err);
-                        return;
-                    }
-                    ++complete_count;
-                    progress_callback && progress_callback(complete_count, total_count, spriteFrame);
-                    callback && callback(spriteFrame);
-
-                    if (complete_count === total_count) {
-                        complete_callback && complete_callback();
-                    }
-                });
-            }
-        }
-    }
-
-    /*============================================================================================================*/
-    /**
-     */
-    /*============================================================================================================*/
-    public releaseResByPathAndType(path = '', type) {
-        if (!path || !type) return;
-
-        let urls = this.getDirUrlsRecursion(path, type);
-        let len = urls.length;
-        for (let i = 0; i < len; ++i) {
-            let url = urls[i];
-            let atlas = this.getBundle().getRes(url, type);
-            let deps = this.getBundle().getDependsRecursively(atlas);
-            // assetManager.releaseAsset(deps);
-        }
-        cc.sys.garbageCollect();
-    }
-
-    /*============================================================================================================*/
-    /**
-     * 同步获取已经预加载的图集中的spriteframe 此接口进入游戏后生效
-     */
-    /*============================================================================================================*/
-    public getSpriteFrameFromAtlas(sprite_frame_name, path = '/Atlas') {
-        let urls = this.getDirUrlsRecursion(path, cc.SpriteAtlas);
-        let len = urls.length;
-        for (let i = 0; i < len; i++) {
-            let url = urls[i];
-            let atlas: any = this.getBundle().getRes(url, cc.SpriteAtlas);//resources.get
-            if (atlas) {
-                let sf = atlas.getSpriteFrame(sprite_frame_name);
-                if (sf) return sf;
-            }
-        }
-    }
-
-    /*============================================================================================================*/
-    /**
-     * @description 获取散图资源(需要在loading的时候首先加载)
-     * @param {string} sprite_frame_path 资源相对于resource下的路径
-     */
-    /*============================================================================================================*/
-    public getSpriteFrame(sprite_frame_path) {
-        let res = this.getBundle().getRes(sprite_frame_path, cc.SpriteFrame);
-        return res;
-    }
-
-    /*============================================================================================================*/
-    /**
-     * SpriteFrame有一个_uuid的属性,根据uuid去loader里面查找路径加载路径
-     */
-    /*============================================================================================================*/
-    public parseUuidToUrl(uuid) {
-        let path_to_uuid = this.getBundle()._pathToUuid;
-        for (let key in path_to_uuid) {
-            let entrys = path_to_uuid[key];
-            if (entrys instanceof Array) {
-                for (let entry of entrys) {
-                    if (entry.uuid === uuid) {
-                        return key;
-                    }
-                }
-            } else {
-                if (entrys.uuid === uuid) {
-                    return key;
-                }
-            }
-        }
-        return '';
-    }
-
-    public loadRemoteTexture(url, role_id, callback) {
-        if (this._profile_res[role_id]) {
-            let spf = this._profile_res[role_id];
-            callback && callback(role_id, spf);
-            return;
-        }
-        if (!url) return;
-
-        if (!cc.sys.isNative) return;
-
-        this.getBundle().load({ url: url, type: 'png' }, (err, tex) => {
-            cc.log('===get_texture:', role_id);
-            if (err) {
-                cc.log('===err:', err);
-                return;
-            }
-            let spf = new tex();//SpriteFrame(tex)
-            this._profile_res[role_id] = spf;
-            callback && callback(role_id, spf);
-        });
-    }
-    /** 获取图片纹理 by 图集 
-     * - sprite_frame_name:要获取的纹理名字
-     * - arr_atlas:图集列表
-    */
-    public getSpriteFrameByArrAlst(sprite_frame_name: string, arr_atlas: Array<cc.SpriteAtlas>): cc.SpriteFrame {
-        let count = arr_atlas.length;
-        for (let i = 0; i < count; i++) {
-            let _atlas = arr_atlas[i];
-            let spf = _atlas.getSpriteFrame(sprite_frame_name);
-            if (spf) return spf;
-        }
-        return null;
-    }
-};
-// declare global {
-//     const LoaderMgr: LoaderMgr;
-// }
-// // window['LoaderMgr'] = new LoaderMgr();
-// mk.loader = new LoaderMgr();

+ 92 - 1
mk_framework/assets/script/mk/utils/TimeUtil.ts

@@ -1,7 +1,98 @@
 
 export default class TimeUtil {
     constructor() {
-        
+
+    }
+    /**
+         * 获取当前日期
+         * @param replace 间隔符,默认'-',则返回2020-10-10
+         * @returns 当前时间字符串
+         */
+    public getNowDay(replace: string = '-'): string {
+        // let day = new Date().toLocaleDateString().replace(/\//g, replace);// 这东西每种设备返回的格式不一样,不要用!
+        let str = new Date();
+        let day = str.getFullYear() + replace + (str.getMonth() + 1) + replace + str.getDate();
+        return day;
+    }
+    /**
+     * 计算日期之差【要求两日期格式相同】
+     * @param strDateStart 开始时间
+     * @param strDateEnd 结束时间
+     * @param replace 日期分隔符,默认-
+     * @returns <number>两日期之间相差多少天
+     */
+    public getDaysCount(strDateStart: string, strDateEnd: string, replace: string = '-'): number {
+        var replace = "-"; //日期分隔符
+        var oDate1;
+        var oDate2;
+        var iDays;
+        oDate1 = strDateStart.split(replace);
+        oDate2 = strDateEnd.split(replace);
+        var strDateS = new Date(oDate1[0], oDate1[1] - 1, oDate1[2]) as any;
+        var strDateE = new Date(oDate2[0], oDate2[1] - 1, oDate2[2]) as any;
+        let temp_num = Math.abs(strDateS - strDateE) as any || 0;
+        temp_num = temp_num / 1000 / 60 / 60 / 24;
+        iDays = parseInt(temp_num)//把相差的毫秒数转换为天数 
+
+        return iDays;
+    }
+    /**
+     * 是否是第二个月
+     * @param strDateStart 开始时间
+     * @param strDateEnd 结束时间
+     * @param replace 日期分隔符,默认-
+     * @returns <boolean>
+     */
+    public isNextMonth(strDateStart: string, strDateEnd: string, replace: string = '-'): boolean {
+        let oDate1 = strDateStart.split(replace);
+        let oDate2 = strDateEnd.split(replace);
+        if (parseInt(oDate1[1]) < parseInt(oDate2[1])) {
+            return true;
+        }
+        return false;
     }
+    /**
+     * 将秒转换成 时分秒 格式 
+     * @param value <string>秒
+     * @param complement <number>补位,1补位到分,>1补位到时
+     * @returns <string>时分秒 格式的时间
+     */
+    public formatSeconds(value: string, complement: number = 0): string {
+        let theTime = parseInt(value);// 秒
+        let middle = 0;// 分
+        let hour = 0;// 小时
 
+        if (theTime > 60) {
+            middle = parseInt((theTime / 60) as any);
+            theTime = parseInt((theTime % 60) as any);
+            if (middle > 60) {
+                hour = parseInt((middle / 60) as any);
+                middle = parseInt((middle % 60) as any);
+            }
+        }
+        let second = parseInt(theTime as any) as any;
+        if (complement) {
+            second = second < 10 ? '0' + second : second;// 补位加0
+        }
+        let result = "" + second + "";//秒
+        if (middle > 0) {
+            let str_middle = parseInt(middle as any) as any;
+            str_middle = str_middle < 10 ? '0' + str_middle : str_middle;// 补位加0
+            result = "" + str_middle + ":" + result;//分
+        } else {
+            if (complement) {
+                result = "00" + ":" + result;//分
+            }
+        }
+        if (hour > 0) {
+            let str_hour = parseInt(hour as any) as any;
+            str_hour = str_hour < 10 ? '0' + str_hour : str_hour;// 补位加0
+            result = "" + str_hour + ":" + result;//小时
+        } else {
+            if (complement > 1) {
+                result = "00" + ":" + result;// 时
+            }
+        }
+        return result;
+    }
 }

+ 0 - 98
mk_framework/assets/script/mk/utils/TimerManager.ts

@@ -1,98 +0,0 @@
-/**
- * 时间工具管理类
- */
-export default class TimerManager {
-    /**
-     * 获取当前日期
-     * @param replace 间隔符,默认'-',则返回2020-10-10
-     * @returns 当前时间字符串
-     */
-    public getNowDay(replace: string = '-'): string {
-        // let day = new Date().toLocaleDateString().replace(/\//g, replace);// 这东西每种设备返回的格式不一样,不要用!
-        let str = new Date();
-        let day = str.getFullYear() + replace + (str.getMonth() + 1) + replace + str.getDate();
-        return day;
-    }
-    /**
-     * 计算日期之差【要求两日期格式相同】
-     * @param strDateStart 开始时间
-     * @param strDateEnd 结束时间
-     * @param replace 日期分隔符,默认-
-     * @returns <number>两日期之间相差多少天
-     */
-    public getDaysCount(strDateStart: string, strDateEnd: string, replace: string = '-'): number {
-        var replace = "-"; //日期分隔符
-        var oDate1;
-        var oDate2;
-        var iDays;
-        oDate1 = strDateStart.split(replace);
-        oDate2 = strDateEnd.split(replace);
-        var strDateS = new Date(oDate1[0], oDate1[1] - 1, oDate1[2]) as any;
-        var strDateE = new Date(oDate2[0], oDate2[1] - 1, oDate2[2]) as any;
-        let temp_num = Math.abs(strDateS - strDateE) as any || 0;
-        temp_num = temp_num / 1000 / 60 / 60 / 24;
-        iDays = parseInt(temp_num)//把相差的毫秒数转换为天数 
-
-        return iDays;
-    }
-    /**
-     * 是否是第二个月
-     * @param strDateStart 开始时间
-     * @param strDateEnd 结束时间
-     * @param replace 日期分隔符,默认-
-     * @returns <boolean>
-     */
-    public isNextMonth(strDateStart: string, strDateEnd: string, replace: string = '-'): boolean {
-        let oDate1 = strDateStart.split(replace);
-        let oDate2 = strDateEnd.split(replace);
-        if (parseInt(oDate1[1]) < parseInt(oDate2[1])) {
-            return true;
-        }
-        return false;
-    }
-    /**
-     * 将秒转换成 时分秒 格式 
-     * @param value <string>秒
-     * @param complement <number>补位,1补位到分,>1补位到时
-     * @returns <string>时分秒 格式的时间
-     */
-    public formatSeconds(value: string, complement: number = 0): string {
-        let theTime = parseInt(value);// 秒
-        let middle = 0;// 分
-        let hour = 0;// 小时
-
-        if (theTime > 60) {
-            middle = parseInt((theTime / 60) as any);
-            theTime = parseInt((theTime % 60) as any);
-            if (middle > 60) {
-                hour = parseInt((middle / 60) as any);
-                middle = parseInt((middle % 60) as any);
-            }
-        }
-        let second = parseInt(theTime as any) as any;
-        if (complement) {
-            second = second < 10 ? '0' + second : second;// 补位加0
-        }
-        let result = "" + second + "";//秒
-        if (middle > 0) {
-            let str_middle = parseInt(middle as any) as any;
-            str_middle = str_middle < 10 ? '0' + str_middle : str_middle;// 补位加0
-            result = "" + str_middle + ":" + result;//分
-        } else {
-            if (complement) {
-                result = "00" + ":" + result;//分
-            }
-        }
-        if (hour > 0) {
-            let str_hour = parseInt(hour as any) as any;
-            str_hour = str_hour < 10 ? '0' + str_hour : str_hour;// 补位加0
-            result = "" + str_hour + ":" + result;//小时
-        } else {
-            if (complement > 1) {
-                result = "00" + ":" + result;// 时
-            }
-        }
-        return result;
-    }
-
-}

+ 0 - 9
mk_framework/assets/script/mk/utils/TimerManager.ts.meta

@@ -1,9 +0,0 @@
-{
-  "ver": "1.0.8",
-  "uuid": "ab83e5a7-4044-4b61-8b12-a64b5fd7e6c5",
-  "isPlugin": false,
-  "loadPluginInWeb": true,
-  "loadPluginInNative": true,
-  "loadPluginInEditor": false,
-  "subMetas": {}
-}