// Determina o comportamento de um click no botão na barra inferior. // Se a janela equivalente estiver na tela (sem estar minimizada) acessa o método no JanelaHandler da janela que traz a mesma para frente. // Caso a janela estiver minimizada, acessa o método que restaura o tamanho da mesma. public void Click() { if (janela.isVisivel) { janela.TrazPraFrente(); } else { janela.DesMinimiza(); } }
// Define o que um click no botão faz. Se a janela não estiver aberta, coloca ela numa posição que apareça na tela. Essa posição é, dentro de um limite, aleatória. // Se a janela já estiver aberta, faz ela ficar por cima das outras. public void Click() { if (!janela.isAberto) { janela.NovoTamanho(janela_Rect.rect.size, new Vector2(Random.Range(5f, 400f), Random.Range(710f, 280f))); // Acessa o método NovoTamanho no JanelaHandler da janela, passando o tamanho atual da janela e uma posição aleatória. programa.SetAsLastSibling(); // Coloca a janela como último child. Isso faz com que seja renderezida por último, ficando como a janela mais por cima. janela.Abrir(); // Acessa o método Abrir no JanelaHandler da janela, que trata a questão de, por exemplo, inserir o botão na barra inferior. janela.isVisivel = true; } else { programa.SetAsLastSibling(); // Coloca a janela como último child. Isso faz com que seja renderezida por último, ficando como a janela mais por cima. if (!janela.isVisivel) // Se a janela estiver aberta e não estiver visível quer dizer que ela está minimizada, então se acessa o método que restaura o tamanho da janela. { janela.DesMinimiza(); } } }