示例#1
0
    public void addDialogToList(string newdialogText)
    {
        if (newdialogText == null || newdialogText == "")
        {
            return;
        }

        foreach (var l in dialogList)
        {
            if (l.dialogText == newdialogText)
            {
                return;
            }
        }

        SingleDialog newDialog = new SingleDialog();

        newDialog.dialogText = newdialogText;
        dialogList.Add(newDialog);
    }
示例#2
0
    public void deleteDialog(int i)
    {
        List <SingleDialog> copy = new List <SingleDialog>();

        for (int j = 0; j < dialogList.Count; j++)
        {
            if (j != i)
            {
                SingleDialog singleDialog = dialogList[j];
                if (singleDialog.dialogItems.Count > 0)
                {
                    for (int k = 0; k < singleDialog.dialogItems.Count; k++)
                    {
                        if (singleDialog.dialogItems[k].nextKeyIndex == i)
                        {
                            singleDialog.dialogItems[k].nextKeyIndex = 0;
                        }
                    }
                }
                copy.Add(singleDialog);
            }
        }
        dialogList = copy;
    }