Search in sources :

Example 31 with UserBean

use of com.code.server.constant.game.UserBean in project summer by foxsugar.

the class Game method genRecord.

protected void genRecord(Map<Long, Double> scores, Room room, long id) {
    Map<String, Object> data = new HashMap<>();
    data.put("count", scores.size());
    data.put("room_uuid", room.getUuid());
    data.put("replay_id", id);
    GameRecord gameRecord = new GameRecord();
    gameRecord.setCurGameNumber(room.getCurGameNumber());
    scores.forEach((key, value) -> {
        UserRecord userRecord = new UserRecord();
        userRecord.setScore(value);
        userRecord.setUserId(key);
        userRecord.setRoomId(room.getRoomId());
        UserBean userBean = RedisManager.getUserRedisService().getUserBean(key);
        if (userBean != null) {
            userRecord.setName(userBean.getUsername());
        }
        gameRecord.getRecords().add(userRecord);
    });
    data.put("record", JsonUtil.toJson(gameRecord));
    KafkaMsgKey kafkaMsgKey = new KafkaMsgKey().setMsgId(KAFKA_MSG_ID_GAME_RECORD);
    MsgProducer msgProducer = SpringUtil.getBean(MsgProducer.class);
    msgProducer.send(IKafaTopic.CENTER_TOPIC, kafkaMsgKey, data);
}
Also used : UserRecord(com.code.server.constant.game.UserRecord) UserBean(com.code.server.constant.game.UserBean) HashMap(java.util.HashMap) MsgProducer(com.code.server.kafka.MsgProducer) KafkaMsgKey(com.code.server.constant.kafka.KafkaMsgKey) GameRecord(com.code.server.constant.game.GameRecord)

Example 32 with UserBean

use of com.code.server.constant.game.UserBean in project summer by foxsugar.

the class RoomCow method noticeJoinRoom.

@Override
public void noticeJoinRoom(long userId) {
    List<UserVo> usersList = new ArrayList<>();
    UserOfRoom userOfRoom = new UserOfRoom();
    int readyNumber = 0;
    for (UserBean userBean : RedisManager.getUserRedisService().getUserBeans(users)) {
        userOfRoom.getUserList().add(userBean.toVo());
    }
    userOfRoom.setInRoomNumber(users.size());
    userOfRoom.setReadyNumber(readyNumber);
    Map<Long, Double> scoresMap = new HashMap<>();
    if ("30".equals(getGameType())) {
        for (Long l : users) {
            scoresMap.put(l, 1000.0);
        }
    } else {
        for (Long l : users) {
            scoresMap.put(l, 0.0);
        }
    }
    userOfRoom.setUserScores(scoresMap);
    userOfRoom.setCanStartUserId(users.get(0));
    MsgSender.sendMsg2Player(new ResponseVo("roomService", "joinRoom", this.toVo(userId)), userId);
    MsgSender.sendMsg2Player(new ResponseVo("roomService", "roomNotice", userOfRoom), this.getUsers());
}
Also used : UserBean(com.code.server.constant.game.UserBean) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList)

Aggregations

UserBean (com.code.server.constant.game.UserBean)32 User (com.code.server.db.model.User)12 UserService (com.code.server.db.Service.UserService)9 HashMap (java.util.HashMap)9 ResponseVo (com.code.server.constant.response.ResponseVo)8 ArrayList (java.util.ArrayList)6 Charge (com.code.server.db.model.Charge)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)5 Date (java.util.Date)4 Club (com.code.server.db.model.Club)3 ClubMember (com.code.server.constant.club.ClubMember)2 UserRecord (com.code.server.constant.game.UserRecord)2 KafkaMsgKey (com.code.server.constant.kafka.KafkaMsgKey)2 ChargeService (com.code.server.db.Service.ChargeService)2 MsgProducer (com.code.server.kafka.MsgProducer)2 UserRedisService (com.code.server.redis.service.UserRedisService)2 com.code.server.rpc.idl (com.code.server.rpc.idl)2 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)2 GameRecord (com.code.server.constant.game.GameRecord)1 RoomRecord (com.code.server.constant.game.RoomRecord)1