示例#1
0
 private void SaveBtn_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(fileNameTbx.Text))
         MessageBox.Show("The file name can not be empty, please write a name.", "Warning!", MessageBoxButtons.OK);
     else {
         PreFabUser.Write(fileNameTbx.Text + ".dat");
         Dispose();
     }
 }
示例#2
0
        private void PreFabLoader_Load(object sender, EventArgs e)
        {
            protoFiles = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.dat");
            if (protoFiles.Length < 1 && MessageBox.Show("There are no prefabricated files!\nPlease create at least one before trying to load!", "Warning", MessageBoxButtons.OK) == DialogResult.OK)
            {
                Dispose();
            }

            var viablePreFabs = PreFabUser.ReadAll(protoFiles);

            for (int i = 0; i < viablePreFabs.Length; i++)
            {
                if (viablePreFabs[i].NodeSize == WorldGeneration.NodeSize)
                {
                    string fileName = protoFiles[i].Remove(protoFiles[i].IndexOf('.'));
                    ViablePreFabsCmbBox.Items.Add(fileName.Remove(0, fileName.LastIndexOf('\\') + 1));
                }
            }
            AcceptButton = LoadBtn;
        }
示例#3
0
 private void LoadBtn_Click(object sender, EventArgs e)
 {
     WorldGeneration.RepeatPreFab = repeatCheck.GetItemChecked(0);
     PreFabUser.Load(PreFabUser.Read(protoFiles[ViablePreFabsCmbBox.SelectedIndex]));
     Dispose();
 }