Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.17 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Text.RegularExpressions;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12.  
  13. namespace LevelCreator
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         string level = "";
  18.         string currentWave;
  19.         string rx = @"[ABCD]";
  20.         int x = 0;
  21.         int waves = 0;
  22.         double time = 0;
  23.         TextBox[] texboxes;
  24.         Regex EnemyTypes;
  25.  
  26.         public Form1()
  27.         {
  28.             InitializeComponent();
  29.             EnemyTypes = new Regex(rx);
  30.             texboxes = new TextBox[19] { txt1, txt2, txt3, txt4, txt5, txt6, txt7, txt8, txt9, txt10, txt11, txt12, txt13, txt14, txt15, txt16, txt17, txt18, txt19 };
  31.             OnLoad();
  32.         }
  33.  
  34.         private void OnLoad()
  35.         {
  36.             ClearTextBox();
  37.             txtInfo.Text = string.Format("Current Waves: {0}    Current Time: {1}s", waves, time);
  38.         }
  39.         private void ClearTextBox()
  40.         {
  41.             for (int i = 0; i < texboxes.Length; i++)
  42.             {
  43.                 texboxes[i].Text = "";
  44.             }
  45.  
  46.         }
  47.  
  48.         private void BtnAddWave_Click(object sender, EventArgs e)
  49.         {
  50.             for (int i = 0; i < texboxes.Length; i++)
  51.             {
  52.                 if (texboxes[i].Text != "")
  53.                 {
  54.                     currentWave += texboxes[i].Text + "#" + (1920 * ((i + 1) * 0.05)) + "#-0080:";
  55.                 }
  56.             }
  57.             currentWave += Environment.NewLine;
  58.             level += currentWave;
  59.             x++;
  60.             txtDisplay.Text = level;
  61.             currentWave = null;
  62.             waves++;
  63.             time = waves * 0.25;
  64.             txtInfo.Text = string.Format("Current Waves: {0}    Current Time: {1}s", waves, time);
  65.             ClearTextBox();
  66.            
  67.         }
  68.  
  69.         private void btnRemove_Click(object sender, EventArgs e)
  70.         {
  71.             if (level != null && level.Length != 0 )
  72.             {
  73.                 string[] tempLevel = level.Split('\n');
  74.                 level = "";
  75.                 for (int i = 0; i < tempLevel.Length - 2; i++)
  76.                 {
  77.                     level += tempLevel[i] + Environment.NewLine;
  78.                 }
  79.                 txtDisplay.Text = level;
  80.                 waves--;
  81.                 time = waves * 0.25;
  82.                 txtInfo.Text = string.Format("Current Waves: {0}    Current Time: {1}s", waves, time);
  83.  
  84.             }
  85.            
  86.         }
  87.  
  88.         private void btnClear_Click(object sender, EventArgs e)
  89.         {
  90.             DialogResult result = MessageBox.Show("Are you sure?", "Clear Level", MessageBoxButtons.YesNo);
  91.             if (result == DialogResult.Yes)
  92.             {
  93.                 level = "";
  94.                 txtDisplay.Text = null;
  95.                 waves= 0;
  96.                 time = waves * 0.25;
  97.                 txtInfo.Text = string.Format("Current Waves: {0}    Current Time: {1}s", waves, time);
  98.             }
  99.  
  100.         }
  101.  
  102.         public void CheckTextBox(int boxNumber)
  103.         {
  104.             if (!EnemyTypes.IsMatch(texboxes[boxNumber-1].Text))
  105.             {
  106.                 texboxes[boxNumber-1].Text = "";
  107.             }
  108.         }
  109.  
  110.         private void BtnSave_Click(object sender, EventArgs e)
  111.         {
  112.             saveFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
  113.             saveFileDialog.FilterIndex = 1;
  114.             saveFileDialog.RestoreDirectory = true;
  115.             if (saveFileDialog.ShowDialog() == DialogResult.OK)
  116.             {
  117.                 using (StreamWriter sw = new StreamWriter(saveFileDialog.FileName)) sw.Write(level);
  118.             }
  119.  
  120.         }
  121.  
  122.         private void btnLoad_Click(object sender, EventArgs e)
  123.         {
  124.             var filePath = string.Empty;
  125.             var fileContent = string.Empty;
  126.             openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
  127.             openFileDialog.FilterIndex = 1;
  128.             openFileDialog.RestoreDirectory = true;
  129.  
  130.             if (openFileDialog.ShowDialog() == DialogResult.OK)
  131.             {
  132.                 filePath = openFileDialog.FileName;
  133.  
  134.                 var fileStream = openFileDialog.OpenFile();
  135.  
  136.                 using (StreamReader reader = new StreamReader(fileStream))
  137.                 {
  138.                     level = null;
  139.                     txtDisplay.Text = null;
  140.  
  141.                     fileContent = reader.ReadToEnd();
  142.  
  143.                     level = fileContent;
  144.                     txtDisplay.Text = level;
  145.                     string[] tempArr;
  146.                     tempArr = level.Split('\n');
  147.                     waves = tempArr.Length-1;
  148.                     time = waves * 0.25;
  149.                     txtInfo.Text = string.Format("Current Waves: {0}    Current Time: {1}s", waves, time);
  150.                 }
  151.             }
  152.         }
  153.  
  154.         private void txt1_TextChanged(object sender, EventArgs e)
  155.         {
  156.             CheckTextBox(1);
  157.         }
  158.         private void txt2_TextChanged(object sender, EventArgs e)
  159.         {
  160.             CheckTextBox(2);
  161.         }
  162.         private void txt3_TextChanged(object sender, EventArgs e)
  163.         {
  164.             CheckTextBox(3);
  165.         }
  166.         private void txt4_TextChanged(object sender, EventArgs e)
  167.         {
  168.             CheckTextBox(4);
  169.         }
  170.         private void txt5_TextChanged(object sender, EventArgs e)
  171.         {
  172.             CheckTextBox(5);
  173.         }
  174.         private void txt6_TextChanged(object sender, EventArgs e)
  175.         {
  176.             CheckTextBox(6);
  177.         }
  178.         private void txt7_TextChanged(object sender, EventArgs e)
  179.         {
  180.             CheckTextBox(7);
  181.         }
  182.         private void txt8_TextChanged(object sender, EventArgs e)
  183.         {
  184.             CheckTextBox(8);
  185.         }
  186.         private void txt9_TextChanged(object sender, EventArgs e)
  187.         {
  188.             CheckTextBox(9);
  189.         }
  190.         private void txt10_TextChanged(object sender, EventArgs e)
  191.         {
  192.             CheckTextBox(10);
  193.         }
  194.         private void txt11_TextChanged(object sender, EventArgs e)
  195.         {
  196.             CheckTextBox(11);
  197.         }
  198.         private void txt12_TextChanged(object sender, EventArgs e)
  199.         {
  200.             CheckTextBox(12);
  201.         }
  202.         private void txt13_TextChanged(object sender, EventArgs e)
  203.         {
  204.             CheckTextBox(13);
  205.         }
  206.         private void txt14_TextChanged(object sender, EventArgs e)
  207.         {
  208.             CheckTextBox(14);
  209.         }
  210.         private void txt15_TextChanged(object sender, EventArgs e)
  211.         {
  212.             CheckTextBox(15);
  213.         }
  214.         private void txt16_TextChanged(object sender, EventArgs e)
  215.         {
  216.             CheckTextBox(16);
  217.         }
  218.         private void txt17_TextChanged(object sender, EventArgs e)
  219.         {
  220.             CheckTextBox(17);
  221.         }
  222.         private void txt18_TextChanged(object sender, EventArgs e)
  223.         {
  224.             CheckTextBox(18);
  225.         }
  226.         private void txt19_TextChanged(object sender, EventArgs e)
  227.         {
  228.             CheckTextBox(19);
  229.         }
  230.  
  231.     }
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement