Exemplo n.º 1
0
        public override void drawInterface(AState inputState)
        {
            drawGeneralElements(inputState);
            stateDialogue tempStateDialogue = (stateDialogue)inputState;

            // specific elements
            // create  and fill phrasesList
            ListView phrasesList = new ListView();

            phrasesList.Name      = "phrasesList";
            phrasesList.Height    = canvas.Height - 40;
            phrasesList.Width     = canvas.Width / 3 * 2 - 20;
            phrasesList.Location  = new Point(canvas.Width / 3 + 10, 20);
            phrasesList.View      = View.Details;
            phrasesList.LabelEdit = true;
            phrasesList.MouseUp  += new MouseEventHandler(phrases_MouseUp);
            phrasesList.Columns.Add("Phrases", phrasesList.Width, HorizontalAlignment.Left);

            canvas.Controls.Add(phrasesList);
            foreach (Phrase ph in tempStateDialogue.MPhrases)
            {
                var listViewItem = new ListViewItem(ph.MPhrase);
                phrasesList.Items.Add(listViewItem);
            }
        }
Exemplo n.º 2
0
        public override void saveButtonClick(object sender, EventArgs e)
        {
            stateDialogue newDialogue = new stateDialogue();

            newDialogue = (stateDialogue)saveGeneralData(newDialogue);

            // building newDialogue
            ListView phrasesList = (ListView)canvas.Controls.Find("phrasesList", false).FirstOrDefault();

            Phrase[] p = new Phrase[phrasesList.Items.Count];
            for (int i = 0; i < phrasesList.Items.Count; i++)
            {
                p[i] = new Phrase(0, phrasesList.Items[i].Text);
            }

            newDialogue.MPhrases       = p;
            newDialogue.MCurrentPhrase = 0;
            // delete old version of state

            Label hiddenOldThread = (Label)canvas.Controls.Find("labelHiddenParentThread", false).FirstOrDefault();
            int   IDOldThread     = Convert.ToInt32(hiddenOldThread.Text);

            addStateToThread(newDialogue, IDOldThread);

            Form1.form1.loadToStateList();
        }
Exemplo n.º 3
0
        public override void createState(int parentTh)
        {
            stateDialogue newDialogue = new stateDialogue();

            newDialogue.MDescription = "";
            newDialogue.MEndGame     = false;
            newDialogue.MEndThread   = false;
            newDialogue.MID          = gc.getIDForNewState();
            newDialogue.MNextStates  = new uint?[0];

            newDialogue.MPhrases = new Phrase[1] {
                new Phrase(0, "New state dialogue")
            };
            newDialogue.MCurrentPhrase = 0;
            newDialogue.MParentThread  = parentTh;
            // default origin
            newDialogue.origin = 1;
            gc.Threads[0].addState(newDialogue);
            Form1.form1.loadToStateList();
        }