Onde está o update nestas windows?

2 Respostas   252 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Tópico criado em: 19/01/2015 às 22:44 - Última modificação por King Gerar em 20/01/2015 às 12:04

Imagem para explicação
[close]
Bom, acima tem-se a Scene_Equip, a qual tô tentando ajeitar. Mas se ficou uma dívida, e empecilho.
Consegui ir nas três opções de troca de equipamento, consegui escolher qual slot desejo trocar o
equipamento, consegui ir até ativar o seletor na janela de itens que fica ali em baixo.
O problema é: ao mover o seletor para outro item (no caso de um equipamento para outro), consequentemente
as janelas de status (as que mostram os valores) e de ajuda (lá em cima) se atualizam. Mas onde fica o comando,
na Scene_Equip, que manda essas duas windows se atualizarem?

Cheguei a apagar a criação da janela de status, pois, quando o comando "mandasse" ela se atualizar, provavelmente
bugaria, pois ela não fora criada. Porém não bugou T-T primeira vez que reclamo por não ter bugado

Bom, tem esse comando em algum lugar? Ou, sei lá, atualiza "automaticamente"?
  :será:

Brandt

Resposta 1: 20/01/2015 às 10:39

É que na verdade a atualização é feita no método update_all_windows, da Scene_Base:
Código: [Selecionar]
  #--------------------------------------------------------------------------
  # * Atualização de todas as janelas
  #--------------------------------------------------------------------------
  def update_all_windows
    instance_variables.each do |varname|
      ivar = instance_variable_get(varname)
      ivar.update if ivar.is_a?(Window)
    end
  end

Esse método pega todas as variáveis de instância (@) e vê se elas são janelas, se forem, ele atualiza, se não ele passa para a próxima, apagar o comando de criação da janela de status tirou ela da lista de variáveis de instância, então ele nem chega a chamar o .update pra ela e aí não buga.
~ Masked

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 2: 20/01/2015 às 12:04

Hum... acho que saquei. Outra ideia minha é de que elas ficassem se atualizando
a todo momento, mas acho que não seria algo muito inteligente a se fazer...
Enfim, valeu Masked!