Beispiel #1
0
        public QDLGTreeNode(ResourceClass.QDLGFile dlgFile,
                            ResourceClass.QDLGFile.StateStruct state, bool isExt)
        {
            this.isStateNode = true;

            this.dlgFile = dlgFile;
            this.state   = state;

            if (state.transCount > 0)
            {
                // add dummy node
                this.Nodes.Add(new TreeNode("..."));
            }
            else
            {
                this.hasLoaded = true;
            }

            this.InitTreeNode(state.srStateIndex);
        }
Beispiel #2
0
        public static QDLGTreeNode[] BuildDialogNodes(
            ResourceClass.QDLGFile dfile,
            ResourceClass.QDLGFile.StateStruct state)
        {
            if (state.transCount > 0)
            {
                QDLGTreeNode[] nodes = new QDLGTreeNode[state.transCount];

                int ptr = state.transIndex;

                for (int c = 0; c < state.transCount; c++)
                {
                    ResourceClass.QDLGFile.TransStruct trans =
                        dfile.transList[ptr + c];

                    nodes[c] = new QDLGTreeNode(dfile, trans);
                }

                return(nodes);
            }

            return(null);
        }