Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace LevelCreator
- {
- public partial class Form1 : Form
- {
- string level = "";
- string currentWave;
- string rx = @"[ABCD]";
- int x = 0;
- int waves = 0;
- double time = 0;
- TextBox[] texboxes;
- Regex EnemyTypes;
- public Form1()
- {
- InitializeComponent();
- EnemyTypes = new Regex(rx);
- texboxes = new TextBox[19] { txt1, txt2, txt3, txt4, txt5, txt6, txt7, txt8, txt9, txt10, txt11, txt12, txt13, txt14, txt15, txt16, txt17, txt18, txt19 };
- OnLoad();
- }
- private void OnLoad()
- {
- ClearTextBox();
- txtInfo.Text = string.Format("Current Waves: {0} Current Time: {1}s", waves, time);
- }
- private void ClearTextBox()
- {
- for (int i = 0; i < texboxes.Length; i++)
- {
- texboxes[i].Text = "";
- }
- }
- private void BtnAddWave_Click(object sender, EventArgs e)
- {
- for (int i = 0; i < texboxes.Length; i++)
- {
- if (texboxes[i].Text != "")
- {
- currentWave += texboxes[i].Text + "#" + (1920 * ((i + 1) * 0.05)) + "#-0080:";
- }
- }
- currentWave += Environment.NewLine;
- level += currentWave;
- x++;
- txtDisplay.Text = level;
- currentWave = null;
- waves++;
- time = waves * 0.25;
- txtInfo.Text = string.Format("Current Waves: {0} Current Time: {1}s", waves, time);
- ClearTextBox();
- }
- private void btnRemove_Click(object sender, EventArgs e)
- {
- if (level != null && level.Length != 0 )
- {
- string[] tempLevel = level.Split('\n');
- level = "";
- for (int i = 0; i < tempLevel.Length - 2; i++)
- {
- level += tempLevel[i] + Environment.NewLine;
- }
- txtDisplay.Text = level;
- waves--;
- time = waves * 0.25;
- txtInfo.Text = string.Format("Current Waves: {0} Current Time: {1}s", waves, time);
- }
- }
- private void btnClear_Click(object sender, EventArgs e)
- {
- DialogResult result = MessageBox.Show("Are you sure?", "Clear Level", MessageBoxButtons.YesNo);
- if (result == DialogResult.Yes)
- {
- level = "";
- txtDisplay.Text = null;
- waves= 0;
- time = waves * 0.25;
- txtInfo.Text = string.Format("Current Waves: {0} Current Time: {1}s", waves, time);
- }
- }
- public void CheckTextBox(int boxNumber)
- {
- if (!EnemyTypes.IsMatch(texboxes[boxNumber-1].Text))
- {
- texboxes[boxNumber-1].Text = "";
- }
- }
- private void BtnSave_Click(object sender, EventArgs e)
- {
- saveFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
- saveFileDialog.FilterIndex = 1;
- saveFileDialog.RestoreDirectory = true;
- if (saveFileDialog.ShowDialog() == DialogResult.OK)
- {
- using (StreamWriter sw = new StreamWriter(saveFileDialog.FileName)) sw.Write(level);
- }
- }
- private void btnLoad_Click(object sender, EventArgs e)
- {
- var filePath = string.Empty;
- var fileContent = string.Empty;
- openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
- openFileDialog.FilterIndex = 1;
- openFileDialog.RestoreDirectory = true;
- if (openFileDialog.ShowDialog() == DialogResult.OK)
- {
- filePath = openFileDialog.FileName;
- var fileStream = openFileDialog.OpenFile();
- using (StreamReader reader = new StreamReader(fileStream))
- {
- level = null;
- txtDisplay.Text = null;
- fileContent = reader.ReadToEnd();
- level = fileContent;
- txtDisplay.Text = level;
- string[] tempArr;
- tempArr = level.Split('\n');
- waves = tempArr.Length-1;
- time = waves * 0.25;
- txtInfo.Text = string.Format("Current Waves: {0} Current Time: {1}s", waves, time);
- }
- }
- }
- private void txt1_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(1);
- }
- private void txt2_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(2);
- }
- private void txt3_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(3);
- }
- private void txt4_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(4);
- }
- private void txt5_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(5);
- }
- private void txt6_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(6);
- }
- private void txt7_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(7);
- }
- private void txt8_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(8);
- }
- private void txt9_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(9);
- }
- private void txt10_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(10);
- }
- private void txt11_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(11);
- }
- private void txt12_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(12);
- }
- private void txt13_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(13);
- }
- private void txt14_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(14);
- }
- private void txt15_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(15);
- }
- private void txt16_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(16);
- }
- private void txt17_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(17);
- }
- private void txt18_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(18);
- }
- private void txt19_TextChanged(object sender, EventArgs e)
- {
- CheckTextBox(19);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement