Package net.cloudcodex.shared.dto.campaign.character

Examples of net.cloudcodex.shared.dto.campaign.character.CharacterHeaderDTO


              authors.put(header.getId(), header);
            }
           
            System.err.println("\n--\nWith : " + buffer + " : ");
            for(MessageDTO message : scene.getMessages()) {
              final CharacterHeaderDTO author = authors.get(message.getAuthor());
              final String authorname = author == null ? "GM" : author.getName();
              System.err.println(authorname + " : " + message.getType() + " / " + message.getContent());
            }
          }
        }
      }
View Full Code Here


        this.view.addCharacter(characterHeader.getName(), characterHeader.getIcon(),characterHeader.getId()).addClickHandler(new ClickHandler() {
         
          @Override
          public void onClick(ClickEvent event) {
            CharacterAvatar clickedAvatar = (CharacterAvatar) event.getSource();
            CharacterHeaderDTO clickedCharacterHeaderDTO = getCharacter(clickedAvatar.getId());
            CharacterHeaderDTO ownerSelectedCharacterHeaderDTO = getCharacter(getParent().getCharacterId() );
            if (clickedAvatar.getId().longValue() == getParent().getCharacterId()){ 
              eventBus.selectCharacterTab(clickedAvatar.getId(),CharacterPanel.CHARACTER_SHEET);
            }else {
              eventBus.showCharacterDescriptionPopup(getParent().getCampaignId(),ownerSelectedCharacterHeaderDTO ,clickedCharacterHeaderDTO);
            }
View Full Code Here

        characterId, null, null,
        new SuccessCallback<Result<CharacterDescriptionDTO>>() {

          @Override
          public void onSuccess(Result<CharacterDescriptionDTO> result) {
            CharacterHeaderDTO characterHeaderDTO = characterHeaderDTOsMap
                .get(characterId);
            if (characterHeaderDTO != null) {
              CharacterCDO characterCDO = new CharacterCDO(
                  characterHeaderDTOsMap.get(characterId),
                  result.getData());
              CharacterDescriptionPresenter characterDescriptionPresenter = eventBus
                  .addHandler(CharacterDescriptionPresenter.class);
              characterDescriptionPresenter.setByCharacterId(null);
              characterDescriptionPresenter
                  .initCharacterDescriptionPopup(
                      characterCDO,
                      isOwner(characterHeaderDTO
                          .getOwner()),
                      isGameMaster(),
                      characterHeaderDTOList);
            }
          }
View Full Code Here

   */
  public static CharacterHeaderDTO mapCharacterToHeader(
      Data.Character character, Scene scene,
      Long viewCharacterKey) {
   
    final CharacterHeaderDTO dto = new CharacterHeaderDTO();
    dto.setId(character.getKey().getId());
    dto.setIcon(character.getIcon());
    dto.setDescription(character.getDescription());
    dto.setProfile(Boolean.TRUE.equals(character.getProfile()));
   
    final Key ownerKey = character.getOwner();

    // character can see that a character header is itself an kwow the owner
    if(viewCharacterKey == null || viewCharacterKey.equals(dto.getId())) {
      dto.setOwner(ownerKey == null ? null : ownerKey.getId());
      dto.setOwnerNickname(character.getOwnerNickname());
      dto.setDead(character.getDead());
      dto.setLocked(character.getLocked());
    }
   
    if(viewCharacterKey == null) {
      dto.setName(character.getName());

      if(scene != null) {
        // transform aliases, but only the character aliases.
        final Map<String, String> allAliases = scene.getAlias();
        if(allAliases != null) {
          final Map<Long, String> aliases = dto.getAliases();
          final String stringId = String.valueOf(dto.getId());
          final String prefix = stringId + "-";
         
          for(Map.Entry<String, String> entry : allAliases.entrySet()) {
            final String key = entry.getKey();
            if(key != null) {
              if(stringId.equals(key)) {
                aliases.put(null, entry.getValue());
              } else if(key.startsWith(prefix)) {
                try {
                  final Long id = Long.valueOf(key.substring(prefix.length()));
                  aliases.put(id, entry.getValue());
                } catch (NumberFormatException e) {
                  // nothing ...
                }
              }
            }
          }
        }
      }
     
    } else {
      // try to get an alias
      final String alias = getCharacterAlias(dto.getId(), scene, viewCharacterKey);
     
      if(alias != null) {
        dto.setName(alias);
      } else {
        dto.setName(character.getName());
      }
    }
   
    return dto;
  }
View Full Code Here

      return null;
    }
   
    final List<CharacterHeaderDTO> dtos = new ArrayList<CharacterHeaderDTO>();
    for(CharacterSDO sdo : sdos) {
      final CharacterHeaderDTO dto = mapCharacterSDOToHeader(sdo, viewCharacterKey);
      if(dto != null) {
        dtos.add(dto);
      }
    }
   
View Full Code Here

      return null;
    }
   
    final List<CharacterHeaderDTO> dtos = new ArrayList<CharacterHeaderDTO>();
    for(Data.Character character : characters) {
      final CharacterHeaderDTO dto = mapCharacterToHeader(character, scene, viewCharacterKey);
      if(dto != null) {
        dtos.add(dto);
      }
    }
   
View Full Code Here

      // Init
      this.message = messageToMerge;
      // Author
      final Long authorId = messageToMerge.getAuthor();
      if (authorId != null) {
        final CharacterHeaderDTO character = this.parent.getCharacter(authorId);
        this.view.setCharacter(character.getName(), character.getIcon(),character.getId());
      }
      // Type
      final MessageType type = message.getType();
      if (MessageType.ACTION.equals(type)) {
        final MessageAction action = message.getAction();
View Full Code Here

TOP

Related Classes of net.cloudcodex.shared.dto.campaign.character.CharacterHeaderDTO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.