好友任务

back_recharge
lvxinran 2019-12-17 10:11:08 +08:00
parent 73d07c8754
commit 3d6c621618
7 changed files with 30 additions and 0 deletions

View File

@ -116,6 +116,8 @@ public class CumulationData {
public int joinFamilyCount;//加入公会次数 public int joinFamilyCount;//加入公会次数
public int friendApplyCount;//提出好友申请次数
public Map<Integer,Integer> especialEquipStar = new HashMap<>();//法宝升到%s星级的数量为 public Map<Integer,Integer> especialEquipStar = new HashMap<>();//法宝升到%s星级的数量为

View File

@ -267,6 +267,7 @@ public class FriendLogic {
friendManager.addApplyFriend(uid); friendManager.addApplyFriend(uid);
user.getFriendManager().addMyApplyFriend(inviteUid); user.getFriendManager().addMyApplyFriend(inviteUid);
sendFriendInfoIndication(uid,inviteUid,1); sendFriendInfoIndication(uid,inviteUid,1);
user.getUserMissionManager().onGameEvent(user,GameEvent.FRIEND_APPLY);
} }
MessageUtil.sendMessage(iSession, 1, msgId, null, true); MessageUtil.sendMessage(iSession, 1, msgId, null, true);
} }

View File

@ -70,6 +70,7 @@ public enum GameEvent {
TAKE_FRIEND_GIFT,//领取好友赠礼 TAKE_FRIEND_GIFT,//领取好友赠礼
JOIN_FAMILY,//加入公会次数 JOIN_FAMILY,//加入公会次数
FRIEND_APPLY,//提出好友申请次数
} }

View File

@ -84,6 +84,7 @@ public enum MissionType {
FIND_STAR(65),//占星 FIND_STAR(65),//占星
TAKE_FRIEND_GIFT(66),//领取好友友情点 TAKE_FRIEND_GIFT(66),//领取好友友情点
JOIN_FAMILY(69), JOIN_FAMILY(69),
FRIEND_APPLY(71),//提出%s次好友申请
; ;
private int missionType; private int missionType;
@ -228,6 +229,8 @@ public enum MissionType {
return TAKE_FRIEND_GIFT; return TAKE_FRIEND_GIFT;
case 69: case 69:
return JOIN_FAMILY; return JOIN_FAMILY;
case 71:
return FRIEND_APPLY;
default: default:
return null; return null;
} }

View File

@ -106,6 +106,7 @@ public class DataManagerDistributor {
judges.put(MissionType.TAKE_FRIEND_GIFT,new TakeFriendGiftTimesManager()); judges.put(MissionType.TAKE_FRIEND_GIFT,new TakeFriendGiftTimesManager());
judges.put(MissionType.JOIN_FAMILY,new JoinFamilyCountManager()); judges.put(MissionType.JOIN_FAMILY,new JoinFamilyCountManager());
judges.put(MissionType.FRIEND_APPLY,new FriendApplyManager());

View File

@ -0,0 +1,17 @@
package com.ljsd.jieling.logic.mission.data;
import com.ljsd.jieling.logic.dao.CumulationData;
import com.ljsd.jieling.logic.mission.MissionType;
/**
* @author lvxinran
* @date 2019/12/17
* @discribe
*/
public class FriendApplyManager implements BaseDataManager {
@Override
public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) {
data.friendApplyCount++;
return new CumulationData.Result(missionType);
}
}

View File

@ -284,6 +284,11 @@ public class MissionEventDistributor {
eventEnumListMap.put(GameEvent.JOIN_FAMILY,typeList); eventEnumListMap.put(GameEvent.JOIN_FAMILY,typeList);
eventProcessor.put(GameEvent.JOIN_FAMILY,new CumulationDataEventProcessor()); eventProcessor.put(GameEvent.JOIN_FAMILY,new CumulationDataEventProcessor());
typeList = new ArrayList<>();
typeList.add(MissionType.FRIEND_APPLY);
eventEnumListMap.put(GameEvent.FRIEND_APPLY,typeList);
eventProcessor.put(GameEvent.FRIEND_APPLY,new CumulationDataEventProcessor());
} }
private static final ThreadLocal<Map<GameMisionType, List<MissionStateChangeInfo>>> threadMissionChangeList = private static final ThreadLocal<Map<GameMisionType, List<MissionStateChangeInfo>>> threadMissionChangeList =