zane 1 月之前
父節點
當前提交
38b797e15d

+ 31 - 1
assets/resources/scripts/base/AB.ts

@@ -10,14 +10,31 @@ export default class AB {
     await this.loadPrefab("prefab/hall/PagePlay");
     await this.loadPrefab("prefab/hall/PageWallet");
 
-    
+    // load all sprites from texture/hall folder
+    let hallTextures = await this.loadDir("texture/hall", SpriteFrame);
+    console.warn("hall textures loaded:", hallTextures.length);
+
+    let rankTextures = await this.loadDir("texture/rank", SpriteFrame);
+    console.warn("rank textures loaded:", rankTextures.length);
+    let shopTextures = await this.loadDir("texture/shop", SpriteFrame);
+    console.warn("shop textures loaded:", shopTextures.length);
+    let playTextures = await this.loadDir("texture/play", SpriteFrame);
+    console.warn("play textures loaded:", playTextures.length);
+
+    let walletTextures = await this.loadDir("texture/wallet", SpriteFrame);
+    console.warn("wallet textures loaded:", walletTextures.length);
+    let commonTextures = await this.loadDir("texture/common", SpriteFrame);
+    console.warn("common textures loaded:", commonTextures.length);
+
     return true;
   }
+
   async loadInLoading(): Promise<boolean> {
     return new Promise((resolve, reject) => {
       resolve(true);
     });
   }
+
   loadRes(path: string, asset: typeof Asset): Promise<Asset> {
     return new Promise((resolve, reject) => {
       resources.load(path, asset, (err, asset) => {
@@ -29,6 +46,19 @@ export default class AB {
       });
     });
   }
+
+  loadDir(path: string, asset: typeof Asset): Promise<Asset[]> {
+    return new Promise((resolve, reject) => {
+      resources.loadDir(path, asset, (err, assets) => {
+        if (err) {
+          reject(err);
+        } else {
+          resolve(assets);
+        }
+      });
+    });
+  }
+
   private static _ins: AB;
 
   public static get ins(): AB {

+ 4 - 1
assets/resources/texture/common/auto-atlas.pac.meta

@@ -23,7 +23,10 @@
     "removeTextureInBundle": true,
     "removeImageInBundle": true,
     "removeSpriteAtlasInBundle": true,
-    "compressSettings": {},
+    "compressSettings": {
+      "useCompressTexture": true,
+      "presetId": "c215VhGeFKsI19kgO6mR/W"
+    },
     "textureSetting": {
       "wrapModeS": "repeat",
       "wrapModeT": "repeat",

+ 4 - 1
assets/resources/texture/hall/auto-atlas.pac.meta

@@ -23,7 +23,10 @@
     "removeTextureInBundle": true,
     "removeImageInBundle": true,
     "removeSpriteAtlasInBundle": true,
-    "compressSettings": {},
+    "compressSettings": {
+      "useCompressTexture": true,
+      "presetId": "c215VhGeFKsI19kgO6mR/W"
+    },
     "textureSetting": {
       "wrapModeS": "repeat",
       "wrapModeT": "repeat",

+ 4 - 1
assets/resources/texture/play/auto-atlas.pac.meta

@@ -23,7 +23,10 @@
     "removeTextureInBundle": true,
     "removeImageInBundle": true,
     "removeSpriteAtlasInBundle": true,
-    "compressSettings": {},
+    "compressSettings": {
+      "useCompressTexture": true,
+      "presetId": "c215VhGeFKsI19kgO6mR/W"
+    },
     "textureSetting": {
       "wrapModeS": "repeat",
       "wrapModeT": "repeat",

+ 4 - 1
assets/resources/texture/rank/auto-atlas.pac.meta

@@ -23,7 +23,10 @@
     "removeTextureInBundle": true,
     "removeImageInBundle": true,
     "removeSpriteAtlasInBundle": true,
-    "compressSettings": {},
+    "compressSettings": {
+      "useCompressTexture": true,
+      "presetId": "c215VhGeFKsI19kgO6mR/W"
+    },
     "textureSetting": {
       "wrapModeS": "repeat",
       "wrapModeT": "repeat",

+ 4 - 1
assets/resources/texture/recharge/auto-atlas.pac.meta

@@ -23,7 +23,10 @@
     "removeTextureInBundle": true,
     "removeImageInBundle": true,
     "removeSpriteAtlasInBundle": true,
-    "compressSettings": {},
+    "compressSettings": {
+      "useCompressTexture": true,
+      "presetId": "c215VhGeFKsI19kgO6mR/W"
+    },
     "textureSetting": {
       "wrapModeS": "repeat",
       "wrapModeT": "repeat",

+ 4 - 1
assets/resources/texture/shop/auto-atlas.pac.meta

@@ -23,7 +23,10 @@
     "removeTextureInBundle": true,
     "removeImageInBundle": true,
     "removeSpriteAtlasInBundle": true,
-    "compressSettings": {},
+    "compressSettings": {
+      "useCompressTexture": true,
+      "presetId": "c215VhGeFKsI19kgO6mR/W"
+    },
     "textureSetting": {
       "wrapModeS": "repeat",
       "wrapModeT": "repeat",

+ 4 - 1
assets/resources/texture/wallet/auto-atlas.pac.meta

@@ -23,7 +23,10 @@
     "removeTextureInBundle": true,
     "removeImageInBundle": true,
     "removeSpriteAtlasInBundle": true,
-    "compressSettings": {},
+    "compressSettings": {
+      "useCompressTexture": true,
+      "presetId": "c215VhGeFKsI19kgO6mR/W"
+    },
     "textureSetting": {
       "wrapModeS": "repeat",
       "wrapModeT": "repeat",

+ 14 - 0
settings/v2/packages/builder.json

@@ -16,5 +16,19 @@
       }
     },
     "totalTime": 500
+  },
+  "textureCompressConfig": {
+    "userPreset": {
+      "c215VhGeFKsI19kgO6mR/W": {
+        "name": "POGCompress",
+        "options": {
+          "web": {
+            "png": {
+              "quality": 80
+            }
+          }
+        }
+      }
+    }
   }
 }