private void LstScript_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete) { if (LstScript.SelectedItem != null) { object objLista = LstScript.SelectedItem; if (DialogResult.Yes == MessageBox.Show("Confirma a exclusão deste script?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) { ProjetoJogo.RemoverScript((Script)objLista); } } } else if (e.KeyCode == Keys.Enter) { if (LstScript.SelectedItem != null) { FrmScript frmScript = new FrmScript(); frmScript.CodigoScript = ((Script)LstScript.SelectedItem).CodigoScript; frmScript.NomeScript = ((Script)LstScript.SelectedItem).NomeAmigavel; frmScript.ShowDialog(); //Atribuo as alterações ((Script)LstScript.SelectedItem).CodigoScript = frmScript.CodigoScript; ((Script)LstScript.SelectedItem).NomeAmigavel = frmScript.NomeScript; } } }
private void TreeViewObjetos_KeyDown(object sender, KeyEventArgs e) { CenaWinForm cena; if (e.KeyCode == Keys.Delete) { if (TreeViewObjetos.SelectedNode != null) { if (DialogResult.Yes == MessageBox.Show("Confirma a exclusão deste item?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) { if (TreeViewObjetos.SelectedNode.Parent != null) { cena = (CenaWinForm)ProjetoJogo.ListarCena().First(c => c.Nome == TreeViewObjetos.SelectedNode.Parent.Text); ConcentradorObjeto objeto = cena.ListarObjetos().First(f => f.Nome == TreeViewObjetos.SelectedNode.Text); cena.RemoverObjeto(objeto); } else { cena = (CenaWinForm)ProjetoJogo.ListarCena().First(c => c.Nome == TreeViewObjetos.SelectedNode.Text); ProjetoJogo.RemoverCena(cena); } } } } }
private void adicionarSomToolStripMenuItem_Click(object sender, EventArgs e) { openFileDialog1.Title = "Procurar som"; openFileDialog1.Filter = "Sons (*.WAV)|*.WAV"; openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments); DialogResult resultado = openFileDialog1.ShowDialog(); if (resultado == System.Windows.Forms.DialogResult.OK) { if (openFileDialog1.FileName.EndsWith(".wav", StringComparison.OrdinalIgnoreCase)) { if (!LstSons.Items.Contains(openFileDialog1.SafeFileName)) { SomWinForm som = new SomWinForm(ProjetoJogo); som.CopiarArquivo(openFileDialog1.FileName); int i = openFileDialog1.FileName.LastIndexOf('\\'); som.Nome = openFileDialog1.FileName.Substring(i + 1); ProjetoJogo.AdicionarSom(som); } else { MessageBox.Show("Esse arquivo já está incluso na lista de sons!"); } } else { MessageBox.Show("É permitido apenas arquivo do tipo .wav"); } } }
private CenaWinForm AdicionarCena(string nome) { CenaWinForm cena = new CenaWinForm(); cena.Nome = nome; cena.Painel.Size = GrpGameView.Size; cena.OnNomeChanged += OnNomeChanged; cena.AlteracaoObjeto += ListaAlterada; ProjetoJogo.AdicionarCena(cena); CarregarCena(cena); return(cena); }
private void salvarToolStripMenuItem_Click(object sender, EventArgs e) { try { ProjetoJogo.Salvar(); MessageBox.Show("Seu projeto foi salvo com sucesso!", "CogEngine", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception) { MessageBox.Show("Falha ao salvar projeto!", "CogEngine - Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; } }
private void adicionarScriptToolStripMenuItem_Click(object sender, EventArgs e) { using (FrmScript frmScript = new FrmScript()) { frmScript.ShowDialog(); if (frmScript.OK) { Script script = new Script(); script.NomeAmigavel = frmScript.NomeScript; script.CodigoScript = frmScript.CodigoScript; ProjetoJogo.AdicionarScript(script); } } }
private void TreeViewObjetos_AfterSelect(object sender, TreeViewEventArgs e) { CenaWinForm cena; if (e.Node.Parent != null) { cena = (CenaWinForm)ProjetoJogo.ListarCena().First(c => c.Nome == e.Node.Parent.Text); ConcentradorObjeto objeto = cena.ListarObjetos().First(f => f.Nome == e.Node.Text); CarregarDetalhe(objeto.WinControl); } else { cena = (CenaWinForm)ProjetoJogo.ListarCena().First(c => c.Nome == e.Node.Text); CarregarCena(cena); CarregarDetalhe(cena); } }
private void compilarToolStripMenuItem_Click(object sender, EventArgs e) { try { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.ShowDialog(); if (!string.IsNullOrEmpty(dialog.SelectedPath)) { ProjetoJogo.Compilar(dialog.SelectedPath); MessageBox.Show("Seu projeto foi compilado com sucesso!", "CogEngine - compilação", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show("Erro ao compilar projeto: " + ex.Message, "Erro - compilação", MessageBoxButtons.OK, MessageBoxIcon.Error); } }