back_recharge
wangyuan 2019-08-05 11:27:13 +08:00
parent f90bbee15a
commit 9cb5277436
5 changed files with 18 additions and 2 deletions

View File

@ -94,6 +94,8 @@ public class CumulationData {
public int wearEquipTimes;// 妖灵师穿戴装备件数达到 public int wearEquipTimes;// 妖灵师穿戴装备件数达到
public Map<Integer,Integer> synthesisHeroStarTimesMap = new HashMap<>();// 碎片合成%s星妖灵师次数达到 public Map<Integer,Integer> synthesisHeroStarTimesMap = new HashMap<>();// 碎片合成%s星妖灵师次数达到
public int consumerStamina; //消耗体力数量达到
//任务重置 //任务重置
@ -131,6 +133,7 @@ public class CumulationData {
synthesisHeroStarTimesMap.clear(); synthesisHeroStarTimesMap.clear();
clearArray(sEquipQualityCount); clearArray(sEquipQualityCount);
clearArray(heroQualityCount); clearArray(heroQualityCount);
consumerStamina=0;
} }
private void clearArray(int[] source){ private void clearArray(int[] source){

View File

@ -467,7 +467,7 @@ public class GuildLogic {
sendPositionChange(targetUid,position); sendPositionChange(targetUid,position);
if(position == GlobalsDef.CHAIRMAN){ if(position == GlobalsDef.CHAIRMAN){
guildInfo.removeMember(GlobalsDef.CHAIRMAN,uid); guildInfo.removeMember(GlobalsDef.CHAIRMAN,uid);
guildInfo.addMembers(GlobalsDef.MEMBER,targetUid); guildInfo.addMembers(GlobalsDef.MEMBER,uid);
sendPositionChange(uid,GlobalsDef.MEMBER); sendPositionChange(uid,GlobalsDef.MEMBER);
} }

View File

@ -496,6 +496,8 @@ public class MissionLoigc {
if(missionProgress!=null){ if(missionProgress!=null){
count = missionProgress; count = missionProgress;
} }
case USER_CONSUMER_STAMINA:
count= cumulationData.consumerStamina;
break; break;
default: default:
count = 0; count = 0;

View File

@ -60,6 +60,7 @@ public enum MissionType {
TAKE_DAILY_BOX_TIMES(45),//领取日常任务宝箱奖励次数达到 TAKE_DAILY_BOX_TIMES(45),//领取日常任务宝箱奖励次数达到
HERO_WEAR_EQUIP_TIMES(46),//妖灵师穿戴装备件数达到 HERO_WEAR_EQUIP_TIMES(46),//妖灵师穿戴装备件数达到
SYNTHESIS_HERO_STAR_TIMES(47),//碎片合成%s星妖灵师次数达到 SYNTHESIS_HERO_STAR_TIMES(47),//碎片合成%s星妖灵师次数达到
USER_CONSUMER_STAMINA(48),//消耗体力数量达到
; ;
private int missionType; private int missionType;
@ -168,6 +169,8 @@ public enum MissionType {
return HERO_WEAR_EQUIP_TIMES; return HERO_WEAR_EQUIP_TIMES;
case 47: case 47:
return SYNTHESIS_HERO_STAR_TIMES; return SYNTHESIS_HERO_STAR_TIMES;
case 48:
return USER_CONSUMER_STAMINA;
default: default:
return null; return null;
} }

View File

@ -12,14 +12,22 @@ public class ConsumerMaterialDataManager implements BaseDataManager{
public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) { public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) {
CumulationData.Result result = null; CumulationData.Result result = null;
Map<Integer, Integer> consumeMaterialMapTmp = (Map<Integer, Integer>) parm[0]; Map<Integer, Integer> consumeMaterialMapTmp = (Map<Integer, Integer>) parm[0];
Integer count =null;
if(missionType == MissionType.USER_CONSUMER_GEM){ if(missionType == MissionType.USER_CONSUMER_GEM){
Integer count = consumeMaterialMapTmp.get(Global.GEM); count = consumeMaterialMapTmp.get(Global.GEM);
if(count!=null){ if(count!=null){
data.setConsumeGem(data.getConsumeGem() + count); data.setConsumeGem(data.getConsumeGem() + count);
result = new CumulationData.Result(missionType); result = new CumulationData.Result(missionType);
} }
}else if(missionType == MissionType.USER_CONSUMER_STAMINA){
count = consumeMaterialMapTmp.get(Global.STAMINA);
if(count!=null){
data.consumerStamina+=count;
result = new CumulationData.Result(missionType);
}
} }
return result; return result;
} }
} }