--- tags: plugin --- # Tasks ## Todo ### Para o Diogo :) - Pensar em UI para listar variaveis e conteudo de cada variável (com possivelmente collapsible groups) - Split containers entre lista de variaveis, e o conteudo de cada lista (lista a dizer "events", "lines", etc. e outro container a dizer "event 1" com a sua informação) - Popular ### Para o Pedro :) #### Effect Node - Tudo :) #### Nodes - Ter validação interna em todos nodes #### Conversations Tab - Ter um botão para validar as conversas todas ## Done #### Dialogue Nodes - Fazer a UI do Node - Conseguir conectar nodes, e guardar essa informação no JSON #### Nodes Tab - Ter os nodes lá - Conseguir instanciar um node com drag - #### Dialogue Nodes - Quando dou delete da conversa atual, dar reset ao gráfico - Conseguir extrair a informação toda de um json de cada node (util para guardar informação toda no ficheiro) - Atualizar informação de positioning em tempo real - Ter lógica de adicionar uma line #### Lines - Ler lines de ficheiro - Escrever lines para um ficheiro - Popular lines - Fazer a UI de uma line - Poder dar collapse ou show de uma line - Conectar signals de eventos - Atualizar corretamente ficheiro no momento certo - Modal para adicionar uma nova line #### Conversations Tab - Conversations usa uma item list scrollable - Dar load do ficheiro - Populate itens com base no nome dos ficheiros - Dar click num dos ficheiros dar trigger a uma função - Adicionar uma nova conversa (com nomes diferentes garantidos) - Haver um botão para dar delete de uma conversa - Haver uma prompt para confirmar a deletion de uma conversa - Apagar uma conversa da lista e o ficheiro #### Misc - Ter um form / file input para dar folder das conversas - Ter um form / file input para localizar folder que vai guardar estado do plugin - Ter um form / file input para dar localização de final file - Guardar essa setting na configuração do projeto - No startup, ler a configuração, se existir um ficheiro de estado, sacar o ficheiro