新增任务类型
parent
189674d9ca
commit
4defdf8aca
|
@ -267,7 +267,6 @@ public class UserMissionManager extends MongoBase {
|
||||||
dailyMissionIdsType.rewardMission((int)parm[0], missionTypeEnumListMap.get(GameMisionType.DAILYMISSION));
|
dailyMissionIdsType.rewardMission((int)parm[0], missionTypeEnumListMap.get(GameMisionType.DAILYMISSION));
|
||||||
if(!missionTypeEnumListMap.get(GameMisionType.DAILYMISSION).isEmpty()){
|
if(!missionTypeEnumListMap.get(GameMisionType.DAILYMISSION).isEmpty()){
|
||||||
calCumulationDataResult(user,MissionType.FINSIH_DAYILY_TIMES,missionTypeEnumListMap,(int)parm[0]);
|
calCumulationDataResult(user,MissionType.FINSIH_DAYILY_TIMES,missionTypeEnumListMap,(int)parm[0]);
|
||||||
calCumulationDataResult(user,MissionType.DAILY_TASK_FINISH,missionTypeEnumListMap,(int)parm[0]);
|
|
||||||
updateString("dailyMissionIdsType",dailyMissionIdsType);
|
updateString("dailyMissionIdsType",dailyMissionIdsType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,9 @@ import com.ljsd.jieling.logic.activity.event.Poster;
|
||||||
import com.ljsd.jieling.logic.dao.*;
|
import com.ljsd.jieling.logic.dao.*;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.logic.hero.HeroLogic;
|
import com.ljsd.jieling.logic.hero.HeroLogic;
|
||||||
|
import com.ljsd.jieling.logic.mission.data.AbstractDataManager;
|
||||||
|
import com.ljsd.jieling.logic.mission.data.BaseDataManager;
|
||||||
|
import com.ljsd.jieling.logic.mission.data.DataManagerDistributor;
|
||||||
import com.ljsd.jieling.logic.mission.main.*;
|
import com.ljsd.jieling.logic.mission.main.*;
|
||||||
import com.ljsd.jieling.network.session.ISession;
|
import com.ljsd.jieling.network.session.ISession;
|
||||||
import com.ljsd.jieling.protocols.CommonProto;
|
import com.ljsd.jieling.protocols.CommonProto;
|
||||||
|
@ -438,6 +441,7 @@ public class MissionLoigc {
|
||||||
|
|
||||||
if(missionStateChangeInfos!=null && !missionStateChangeInfos.isEmpty()){
|
if(missionStateChangeInfos!=null && !missionStateChangeInfos.isEmpty()){
|
||||||
CommonProto.Drop.Builder drop = ItemUtil.drop(user, missionStateChangeInfos.get(0).getRewwardGroups(), BIReason.TAKE_MISSION_REWARD);
|
CommonProto.Drop.Builder drop = ItemUtil.drop(user, missionStateChangeInfos.get(0).getRewwardGroups(), BIReason.TAKE_MISSION_REWARD);
|
||||||
|
user.getUserMissionManager().onGameEvent(user,GameEvent.DAILY_TASK_TYPE,missionId);
|
||||||
PlayerInfoProto.TakeMissionRewardResponse build = PlayerInfoProto.TakeMissionRewardResponse.newBuilder().setDrop(drop).build();
|
PlayerInfoProto.TakeMissionRewardResponse build = PlayerInfoProto.TakeMissionRewardResponse.newBuilder().setDrop(drop).build();
|
||||||
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.TAKE_MISSION_REWARD_RESPONSE_VALUE,build,true);
|
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.TAKE_MISSION_REWARD_RESPONSE_VALUE,build,true);
|
||||||
KtEventUtils.onKtEvent(user, ParamEventBean.UserTaskEvent,type,missionId);
|
KtEventUtils.onKtEvent(user, ParamEventBean.UserTaskEvent,type,missionId);
|
||||||
|
@ -459,6 +463,12 @@ public class MissionLoigc {
|
||||||
if(missionType == null){
|
if(missionType == null){
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
//tofix zsx
|
||||||
|
BaseDataManager missTypeData = DataManagerDistributor.getMissTypeData(MissionType.findByMissionId(missionTypeId));
|
||||||
|
if(missTypeData instanceof AbstractDataManager){
|
||||||
|
return ((AbstractDataManager) missTypeData).getprocess(user,user.getUserMissionManager().getCumulationData(),missionSubType);
|
||||||
|
}
|
||||||
|
|
||||||
Integer count =0;
|
Integer count =0;
|
||||||
switch (missionType){
|
switch (missionType){
|
||||||
case RECRUITMENT_RANDOM_HEROES:
|
case RECRUITMENT_RANDOM_HEROES:
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
package com.ljsd.jieling.logic.mission.data;
|
package com.ljsd.jieling.logic.mission.data;
|
||||||
|
|
||||||
import com.ljsd.jieling.globals.Global;
|
import com.ljsd.jieling.globals.Global;
|
||||||
import com.ljsd.jieling.logic.dao.CumulationData;
|
import com.ljsd.jieling.logic.dao.*;
|
||||||
import com.ljsd.jieling.logic.dao.Hero;
|
|
||||||
import com.ljsd.jieling.logic.dao.TeamPosHeroInfo;
|
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.logic.mission.MissionType;
|
import com.ljsd.jieling.logic.mission.MissionType;
|
||||||
|
|
||||||
|
@ -29,7 +27,9 @@ public class DailyTaskManager extends AbstractDataManager{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isFinish(User user,CumulationData data, int[][] cfgValue, Object... parm) {
|
public boolean isFinish(User user,CumulationData data, int[][] cfgValue, Object... parm) {
|
||||||
return user.getItemManager().getItem(Global.DAILY_TASK_REMOVE_ITEM).getItemNum()>=cfgValue[1][0];
|
ItemManager itemManager = user.getItemManager();
|
||||||
|
Item item = itemManager.getItem(Global.DAILY_TASK_REMOVE_ITEM);
|
||||||
|
return item.getItemNum()>=cfgValue[1][0];
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue