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