Pular para o conteúdo principal

Character Renderer

Visão Geral

O Character Renderer é responsável pela representação visual dos personagens, conectando os modelos de dados CharacterType com elementos visuais na cena.

Entidades

CharacterEntity

  • Herda de Entity3D e representa visualmente um personagem
  • Encapsula um modelo de dados CharacterType
  • Responde a mudanças nos dados através do método NotifyUpdate()
  • Permite interação com o sistema de grid através de componentes

Componentes

AnimatedSpriteComponent

  • Renderiza o sprite do personagem usando os recursos visuais definidos no CharacterType
  • Gerencia animações como idle

SelectableComponent

  • Adiciona funcionalidade de seleção ao personagem
  • Gerencia indicadores visuais (hover, seleção)
  • Emite sinais quando o personagem é selecionado/desselecionado

Interações com Outros Sistemas

  • Interage com GridSystem para posicionamento
  • Recebe atualizações de estado do CharacterService

Tem uma sugestão? 💡