コード例 #1
0
        private void openConfigurationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Label l in customLabels)
            {
                pictureBox1.Controls.Remove(l);
            }
            customLabels.Clear();
            locations.Clear();



            openFileDialog1.Filter = "JSON File|*.json";
            openFileDialog1.Title  = "Open a JSON File";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if (openFileDialog1.FileName != string.Empty)
                {
                    using (StreamReader r = new StreamReader(openFileDialog1.FileName))
                    {
                        string     json = r.ReadToEnd();
                        SaveConfig s    = JsonConvert.DeserializeObject <SaveConfig>(json);

                        int index = 0;
                        foreach (Vector2 foundLocation in s.locations)
                        {
                            // Create visual for clicks
                            Label label = new Label();
                            label.AutoSize  = true;
                            label.Font      = new Font("Calibri", 16);
                            label.ForeColor = Color.White;
                            label.BackColor = Color.Black;
                            label.BringToFront();
                            label.Padding  = new Padding(0);
                            label.Location = new System.Drawing.Point(foundLocation.x - 11, foundLocation.y - 16);
                            label.Text     = (index + 1).ToString();
                            pictureBox1.Controls.Add(label);

                            // Add to respective lists
                            customLabels.Add(label);
                            locations.Add(foundLocation);
                            index++;
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void saveConfigurationToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveConfig s = new SaveConfig(locations, questInProgressColor, questInProgressColor);

            saveFileDialog1.Filter = "JSON File|*.json";
            saveFileDialog1.Title  = "Save a JSON File";

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if (saveFileDialog1.FileName != string.Empty)
                {
                    using (StreamWriter file = File.CreateText(saveFileDialog1.FileName))
                    {
                        JsonSerializer serializer = new JsonSerializer();
                        serializer.Serialize(file, s);
                    }
                }
            }
        }