热更,修复天天0.1bug

master_zzxx
grimm 2024-07-02 15:33:21 +08:00
parent 8fd4a60e94
commit 67b39bdd22
3 changed files with 25 additions and 15 deletions

View File

@ -1,6 +1,7 @@
{
"version":"6",
"version":"7",
"classes": [
{"name":"MissionEventDistributor.class","fullName":"com.ljsd.jieling.logic.mission.event.MissionEventDistributor"}
{"name":"MissionEventDistributor.class","fullName":"com.ljsd.jieling.logic.mission.event.MissionEventDistributor"},
{"name":"EveryDayDiscountType.class","fullName":"com.ljsd.jieling.logic.mission.main.EveryDayDiscountType"}
]
}

View File

@ -371,11 +371,14 @@ public class MissionEventDistributor {
SThemeActivityTaskConfig config = SThemeActivityTaskConfig.idTaskConfig.get(missionStateChangeInfo.getMissionId());
progress = MissionLoigc.getDoingProgress(user,user.getUserMissionManager().getDonghaiXunxianData(), config.getTaskType(), config.getTaskValue()[0]);
}
//TODO
if (gameMisionType == GameMisionType.EXPLORE){
SExploreTask exploreTask = STableManager.getConfig(SExploreTask.class).get(missionStateChangeInfo.getMissionId());
progress = MissionLoigc.getDoingProgress(user,user.getUserMissionManager().getDonghaiXunxianData(), exploreTask.getType(), exploreTask.getValues()[0]);
}
if (gameMisionType == GameMisionType.EVERY_DAY_DISCOUNT){
SEveryDayGiftTask dayGiftTask = SEveryDayGiftTask.map.get(missionStateChangeInfo.getMissionId());
progress = MissionLoigc.getDoingProgress(user,user.getUserMissionManager().getDonghaiXunxianData(), dayGiftTask.getTaskType(), dayGiftTask.getTaskValue()[0]);
}
}
// 已完成或者已领取的任务
if(missionState == MissionState.FINISH || missionState == MissionState.REWARD){
@ -442,7 +445,6 @@ public class MissionEventDistributor {
if (missionTypeEnumListMap == null){
missionTypeEnumListMap = new HashMap<>(1);
}
processor.onGameEvent(user,missionTypeEnumListMap,event,parm);
}catch (Exception e){
e.printStackTrace();

View File

@ -9,6 +9,7 @@ import com.ljsd.jieling.logic.mission.data.AbstractDataManager;
import com.ljsd.jieling.logic.mission.data.DataManagerDistributor;
import config.SEveryDayGiftTask;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@ -51,7 +52,13 @@ public class EveryDayDiscountType extends AbstractMissionType {
continue;
}
// 清除旧信息(进行中)
missionStateChangeInfos.removeIf(v->v.getMissionId()==id);
Iterator<MissionStateChangeInfo> iterator = missionStateChangeInfos.iterator();
while (iterator.hasNext()){
MissionStateChangeInfo info = iterator.next();
if (info != null && info.getMissionId() == id){
iterator.remove();
}
}
// 添加新信息(可领取)
MissionStateChangeInfo finishInfo = new MissionStateChangeInfo(id,MissionState.FINISH, task.getReward());
missionStateChangeInfos.add(finishInfo);