public override void createState(int parentTh) { stateImage newImage = new stateImage(); newImage.MDescription = ""; newImage.MEndGame = false; newImage.MEndThread = false; newImage.MID = gc.getIDForNewState(); newImage.MNextStates = new uint?[0]; newImage.MPath = "New path"; newImage.MParentThread = parentTh; gc.Threads[0].addState(newImage); Form1.form1.loadToStateList(); }
public override void saveButtonClick(object sender, EventArgs e) { stateImage newImage = new stateImage(); newImage = (stateImage)saveGeneralData(newImage); // building newImage TextBox titleBox = (TextBox)canvas.Controls.Find("titleBox", false).FirstOrDefault(); newImage.MPath = titleBox.Text; // delete old version of state Label hiddenOldThread = (Label)canvas.Controls.Find("labelHiddenParentThread", false).FirstOrDefault(); int IDOldThread = Convert.ToInt32(hiddenOldThread.Text); addStateToThread(newImage, IDOldThread); Form1.form1.loadToStateList(); }
public override void drawInterface(AState inputState) { drawGeneralElements(inputState); stateImage tempStateDialogue = (stateImage)inputState; // interface for specific data // title textbox TextBox titleBox = new TextBox(); titleBox.Name = "titleBox"; titleBox.Multiline = false; titleBox.Width = canvas.Width / 3 - 20; titleBox.Height = 100; titleBox.Location = new Point(20, canvas.Height - titleBox.Height - 20); titleBox.Text = tempStateDialogue.MPath; canvas.Controls.Add(titleBox); // title label Label titleLabel = new Label(); titleLabel.AutoSize = true; titleLabel.Location = new Point(20, titleBox.Location.Y - titleLabel.Height + 5); titleLabel.Text = "Path:"; canvas.Controls.Add(titleLabel); }