Exemple #1
0
        private void addNPCPhraseMiClicked(Object sender, EventArgs e)
        {
            DialogResponse selectedResponse = null;

            if (treeListView.SelectedObject != null &&
                treeListView.SelectedObject is DialogResponse)
            {
                selectedResponse = (DialogResponse)treeListView.SelectedObject;

                if (selectedResponse.childNode != null)
                {
                    DialogResult result;
                    result = MessageBox.Show("PC phrase already contains NPC" +
                                             " phrase. Do you want to replace it?", "Replacement",
                                             MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (result != DialogResult.Yes)
                    {
                        return;
                    }
                }
            }
            DialogNode npcMsg           = new DialogNode("", "");
            Form       addNPCPhraseForm = new NPCPhrase(ref npcMsg);

            addNPCPhraseForm.ShowDialog(this);

            if (npcMsg.npcDialog.Equals(""))
            {
                return;
            }

            if (selectedResponse == null)
            {
                conversation.addRootNode(npcMsg);
                treeListView.AddObject(npcMsg);
            }
            else
            {
                selectedResponse.childNode = npcMsg;
                selectedResponse.link      = npcMsg.id;
                conversation.addDialogNode(npcMsg);
                treeListView.RefreshObject(selectedResponse);
                treeListView.Expand(selectedResponse);
            }

            if (!changesMade)
            {
                this.Text = this.Text + "*";
            }
            changesMade = true;
        }
Exemple #2
0
        private void addNPCPhraseMiClicked(Object sender, EventArgs e)
        {
            DialogResponse selectedResponse = null;

            if (treeListView.SelectedObject != null
                && treeListView.SelectedObject is DialogResponse)
            {
                selectedResponse = (DialogResponse)treeListView.SelectedObject;
                
                if (selectedResponse.childNode != null)
                {
                    DialogResult result;
                    result = MessageBox.Show("PC phrase already contains NPC"+
                    " phrase. Do you want to replace it?", "Replacement", 
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (result != DialogResult.Yes)
                        return;
                }
            }
            DialogNode npcMsg = new DialogNode("", "");
            Form addNPCPhraseForm = new NPCPhrase(ref npcMsg);
            addNPCPhraseForm.ShowDialog(this);

            if (npcMsg.npcDialog.Equals(""))
                return;

            if (selectedResponse == null)
            {
                conversation.addRootNode(npcMsg);
                treeListView.AddObject(npcMsg);
            }
            else
            {
                selectedResponse.childNode = npcMsg;
                selectedResponse.link = npcMsg.id;
                conversation.addDialogNode(npcMsg);
                treeListView.RefreshObject(selectedResponse);
                treeListView.Expand(selectedResponse);
            }

            if (!changesMade)
                this.Text = this.Text + "*";
            changesMade = true;
        }