コード例 #1
0
 private void TotalSave_Click(object sender, EventArgs e)
 {
     try
     {
         caja = new RectangleF(float.Parse(posX.Text), float.Parse(posY.Text),
             float.Parse(width.Text), float.Parse(height.Text));
         pictureBox1.Refresh();
     }
     catch (Exception _e)
     {
         MessageBox.Show("Solo se aceptan numeros como valores, " + _e.Message);
     }
     if (Estatico.Checked)
     {
         Elemento temp = new Elemento(0.0f, 0.0f, float.Parse(_W.Value.ToString()), float.Parse(_H.Value.ToString()), 1, (int)prof.Value, solido);
         temp.AddImg(SelectImage.Text);
         temp.type = "Estatico";
         temp.name = name.Text;
         temp.DefinePortion(caja.X, caja.Y, caja.Width, caja.Height);
         //int n = 0;
         foreach (string s in checkedListBox1.CheckedItems)
         {
             temp.AddTexto(s);
         }
         A_E(temp);
     }
     if (Animado.Checked)
     {
         Elemento_Ani temp = new Elemento_Ani(0.0f, 0.0f, float.Parse(_W.Value.ToString()), float.Parse(_H.Value.ToString()), 1, (int)prof.Value, solido);
         temp.AddImg(imagen.Text);
         button1.PerformClick();
         temp.AddAnimation(_Anima[0], F_H);
         temp.type = "Animado";
         temp.name = name.Text;
         foreach (string s in checkedListBox1.CheckedItems)
         {
             temp.AddTexto(s);
         }
         A_E(temp);
     }
     if (_Personajes.Checked)
     {
         Personaje temp = new Personaje(0, 0, float.Parse(_W.Value.ToString()), float.Parse(_H.Value.ToString()), 1,(int)prof.Value);
         temp.AddImg(imagen.Text);
         temp.type = "Personaje";
         temp.name = name.Text;
         //Caja de coliciones
         temp.rec[2].X = caja.X/temp.rec[0].Width;
         temp.rec[2].Y = caja.Y / temp.rec[0].Height;
         temp.rec[2].Width = caja.Width / temp.rec[0].Width;
         temp.rec[2].Height = caja.Height / temp.rec[0].Height;
         //Estatus de personaje
         try
         {
             temp.health = int.Parse(health.Text);
             temp.speed = int.Parse(speed.Text);
             temp.force = int.Parse(force.Text);
             temp.stamina = int.Parse(stamina.Text);
         }
         catch(Exception _e)
         {
             MessageBox.Show("Asegurese de introduir un satatus valido"+_e.Message);
         }
         foreach (Animacion a in _Anima)
         {
             temp.AddAnimation(a, F_H);
         }
         foreach (string s in checkedListBox1.CheckedItems)
         {
             temp.AddTexto(s);
         }
         if (player.Checked)
         {
             Jugador j = (Jugador)temp;
             j.clase = "Jugador";
             A_E(j);
         }
         else if (Enemy.Checked)
         {
             Enemigo En = (Enemigo)temp;
             En.clase = "Enemigo";
             A_E(En);
         }
         else if (_NPC.Checked)
         {
             NPC np = (NPC)temp;
             np.clase = "NPC";
             A_E(np);
         }
     }
 }