示例#1
0
        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;
                }
            }
        }
示例#2
0
        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);
                        }
                    }
                }
            }
        }
示例#3
0
        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");
                }
            }
        }
示例#4
0
        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);
        }
示例#5
0
 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;
     }
 }
示例#6
0
 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);
         }
     }
 }
示例#7
0
        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);
            }
        }
示例#8
0
 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);
     }
 }