コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }