예제 #1
0
 public Map(string mapfile, Mission mission)
 {
     InitializeComponent();
     Mission = mission;
     File = mapfile;
     sprites = new Sprite[20];
     Global.GetResources();
     graphics = pictureBox1.CreateGraphics();
     Backbuffer = new Bitmap(pictureBox1.Width, pictureBox1.Height);
     Buffer = pictureBox1.CreateGraphics();
 }
예제 #2
0
        public Weapons(string dir, Mission mission)
        {
            InitializeComponent();

            comboBox1.Items.Clear();

            weaponsdir = dir + "/Weapons";
            Mission = mission;

            DirectoryInfo directory = new DirectoryInfo(weaponsdir);

            foreach (FileInfo file in directory.GetFiles())
                if (file.Extension == ".png")
                    comboBox1.Items.Add(file.Name.Split('.')[0]);
        }
예제 #3
0
        private void button5_Click(object sender, EventArgs e)
        {
            // Displays a message box with the yes and no options.
                    DialogResult Response = MessageBox.Show("Want to create a new mission?" + Environment.NewLine + "This will delete all your current progress", "Hegewars Mission", MessageBoxButtons.OKCancel);

                    // If statement to check if the yes button was selected.
                    if (Response == DialogResult.OK)
                    {
                        mission = new Mission(1);

                        try
                            {
                               mission.CreateMission(missionname + ".lua");

                            }
                        catch (Exception ex)
                            {

                                ex = new Exception();
                                MessageBox.Show("Cannot create mission");
                            }

                    }
        }
예제 #4
0
        private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (mission != null)
                {

                    if (comboBox1.SelectedItem == null)
                        {
                        MessageBox.Show("No map terrain selected");
                    return;
                        }

                    if (comboBox4.SelectedItem == null)
                    {
                        MessageBox.Show("No map theme selected");
                        return;
                    }

                        if (mission.Terrain.HasValue == false)
                        mission.SetTerrain(comboBox1.SelectedItem.ToString(), comboBox4.SelectedItem.ToString());

                        mission.SaveMission();
                        label95.Text = mission.Terrain.gameflagcount.ToString();
                        MessageBox.Show("Mission has been saved");

                    try
                    {
                    }
                    catch (Exception ex)
                    {
                        ex = new Exception();
                        MessageBox.Show("Cannot save the mission");
                    }

                }
            else
                {

                    label95.Text = mission.Terrain.gameflagcount.ToString();
                    saveFileDialog1.InitialDirectory = Properties.Settings.Default.Gamepath;
                    saveFileDialog1.Filter = "Hedgewars Mission file (*.lua)|*.lua|All Files (*.*)|*.*";
                    saveFileDialog1.FilterIndex = 1;

                if ((this.saveFileDialog1.ShowDialog() == DialogResult.OK)) {

                  mission = new Mission(1);
                  mission.CreateMission("New", saveFileDialog1.FileName);
                  mission.SaveMission();
                  MessageBox.Show("Mission has been saved");

                }

                }
        }