shawenguan 1 år sedan
förälder
incheckning
1b3f900ee1
1 ändrade filer med 10 tillägg och 3 borttagningar
  1. 10 3
      Scripts/hbcpre/hbcpreComposite.js

+ 10 - 3
Scripts/hbcpre/hbcpreComposite.js

@@ -22,6 +22,7 @@ const HbcpreConstKey = {
 
     // 合成相关
     compositeItemDataGrabEnabled: 'HbcpreCompositeItemDataGrabEnabled',
+    compositeOnlyUseCache: 'HbcpreCompositeOnlyUseCache',
     compositeActivityData: 'HbcpreCompositeActivityData',
     compositeActivityId: 'HbcpreCompositeActivityId',
     compositeActivityName: 'HbcpreCompositeActivityName',
@@ -63,6 +64,14 @@ async function Main() {
     magicJS.done();
 }
 
+function isCompositeOnlyUseCache(){
+    let flag = magicJS.data.read(HbcpreConstKey.compositeOnlyUseCache, null);
+    if (flag == null) {
+        return false;
+    }
+    return JSON.parse(flag);
+}
+
 function shallowClone(obj) {
     let clone = {};
     for (let key in obj) {
@@ -101,7 +110,7 @@ async function tryComposite() {
         return;
     }
     let activityData = getActivitDataCache(activityId);
-    if(!activityData){
+    if(!isCompositeOnlyUseCache()){
         activityData = await getCompositeList(activityId);
         saveActivitDataCache(activityId, activityData);
     }
@@ -124,8 +133,6 @@ async function tryComposite() {
             }
         }
         if(!isEnough){
-            activityData = await getCompositeList(activityId);
-            saveActivitDataCache(activityId, activityData);
             return;
         }
         let materials = pickMaterials(needList, ownList);