Exemplo n.º 1
0
        private void Save()
        {
            XMLProject project = new XMLProject();
            XMLNode    start   = new XMLNode()
            {
                nodeID    = 0,
                nodeType  = NodeType.START,
                nodeTitle = "Start",
                nodeValue = "",
                nextID    = 1
            };

            project.AddNode(start);

            XMLNode one = new XMLNode()
            {
                nodeID    = 1,
                nodeType  = NodeType.STT,
                nodeTitle = "영화 추천 요청",
                nodeValue = "오늘 영화 뭐 볼까",
                nextID    = 2
            };

            project.AddNode(one);

            XMLNode two = new XMLNode()
            {
                nodeID    = 2,
                nodeType  = NodeType.TTS,
                nodeTitle = "추천 응답",
                nodeValue = "제가 추천 해 드릴게요",
                nextID    = 3
            };

            project.AddNode(two);

            XMLNode three = new XMLNode()
            {
                nodeID    = 3,
                nodeType  = NodeType.FACIAL,
                nodeTitle = "smile",
                nodeValue = "smile",
                nextID    = 4
            };

            project.AddNode(three);

            XMLNode four = new XMLNode()
            {
                nodeID    = 4,
                nodeType  = NodeType.MOTION,
                nodeTitle = "hi",
                nodeValue = "hi",
                nextID    = 5
            };

            project.AddNode(four);

            XMLNode five = new XMLNode()
            {
                nodeID    = 5,
                nodeType  = NodeType.TTS,
                nodeTitle = "장르 제시",
                nodeValue = "액션 멜로 판타지 코미디 등이 있는데 어떤게 좋으세요?",
                nextID    = 6
            };

            project.AddNode(five);

            XMLSwitchNode six = new XMLSwitchNode()
            {
                nodeID    = 6,
                nodeType  = NodeType.SWITCH,
                nodeTitle = "Genre",
                xmlSwitch = new XMLSwitch()
                {
                    comparerType = NodeType.STT,
                    name         = "",
                    switchCase   = new List <XMLSwitchCase>()
                    {
                        new XMLCase()
                        {
                            caseValue = "액션", nextID = 7,
                        },
                        new XMLCase()
                        {
                            caseValue = "멜로", nextID = 8,
                        },
                        new XMLCase()
                        {
                            caseValue = "판타지", nextID = 9,
                        },
                        new XMLCase()
                        {
                            caseValue = "코미디", nextID = 10,
                        },
                        new XMLDefault()
                        {
                            nextID = 11,
                        },
                    }
                }
            };

            project.AddNode(six);

            XMLVariableNode seven = new XMLVariableNode()
            {
                nodeID       = 7,
                nodeType     = NodeType.VARIABLE,
                nodeTitle    = "액션 저장",
                nodeName     = "genre",
                operatorType = XMLVariableOperatorType.set,
                nodeValue    = "액션",
                nextID       = 12
            };

            project.AddNode(seven);

            XMLVariableNode eight = new XMLVariableNode()
            {
                nodeID       = 8,
                nodeType     = NodeType.VARIABLE,
                nodeTitle    = "멜로 저장",
                nodeName     = "genre",
                operatorType = XMLVariableOperatorType.set,
                nodeValue    = "멜로",
                nextID       = 13
            };

            project.AddNode(eight);

            XMLVariableNode nine = new XMLVariableNode()
            {
                nodeID       = 9,
                nodeType     = NodeType.VARIABLE,
                nodeTitle    = "판타지 저장",
                nodeName     = "genre",
                operatorType = XMLVariableOperatorType.set,
                nodeValue    = "판타지",
                nextID       = 13
            };

            project.AddNode(nine);

            XMLVariableNode ten = new XMLVariableNode()
            {
                nodeID       = 10,
                nodeType     = NodeType.VARIABLE,
                nodeTitle    = "코미디 저장",
                nodeName     = "genre",
                operatorType = XMLVariableOperatorType.set,
                nodeValue    = "코미디",
                nextID       = 13
            };

            project.AddNode(ten);

            XMLNode eleven = new XMLNode()
            {
                nodeID    = 11,
                nodeType  = NodeType.TTS,
                nodeTitle = "다시 응답",
                nodeValue = "다시 말씀해주세요",
                nextID    = 6
            };

            project.AddNode(eleven);

            XMLNode twelve = new XMLNode()
            {
                nodeID    = 12,
                nodeType  = NodeType.TTS,
                nodeTitle = "액션 영화 종류",
                nodeValue = "최신 액션 영화에는 블랙팬서, 더 그레이가 있습니다",
                nextID    = 14
            };

            project.AddNode(twelve);

            XMLNode thirteen = new XMLNode()
            {
                nodeID    = 13,
                nodeType  = NodeType.TTS,
                nodeTitle = "액션 영화 종류",
                nodeValue = "(get genre) 영화는 아직 준비되지 않았습니다. 다른 영화를 선택 해 주세요",
                nextID    = 14
            };

            project.AddNode(thirteen);

            XMLSwitchNode fourteen = new XMLSwitchNode()
            {
                nodeID    = 14,
                nodeType  = NodeType.SWITCH,
                nodeTitle = "Movie",
                xmlSwitch = new XMLSwitch()
                {
                    comparerType = NodeType.STT,
                    name         = "",
                    switchCase   = new List <XMLSwitchCase>()
                    {
                        new XMLCase()
                        {
                            caseValue = "블랙펜서", nextID = 15,
                        },
                        new XMLCase()
                        {
                            caseValue = "더 그레이", nextID = 16,
                        },
                        new XMLDefault()
                        {
                            nextID = 14,
                        },
                    }
                }
            };

            project.AddNode(fourteen);

            XMLVariableNode fifteen = new XMLVariableNode()
            {
                nodeID       = 15,
                nodeType     = NodeType.VARIABLE,
                nodeTitle    = "블랙펜서 저장",
                nodeName     = "movie",
                operatorType = XMLVariableOperatorType.set,
                nodeValue    = "블랙펜서",
                nextID       = 17
            };

            project.AddNode(fifteen);

            XMLVariableNode sixteen = new XMLVariableNode()
            {
                nodeID       = 16,
                nodeType     = NodeType.VARIABLE,
                nodeTitle    = "더 그레이 저장",
                nodeName     = "movie",
                operatorType = XMLVariableOperatorType.set,
                nodeValue    = "더 그레이",
                nextID       = 17
            };

            project.AddNode(sixteen);

            XMLNode seventeen = new XMLNode()
            {
                nodeID    = 17,
                nodeType  = NodeType.TTS,
                nodeTitle = "영화 상영",
                nodeValue = "그러면 (get genre)장르의 (get movie) 영화를 상영하겠습니다",
                nextID    = -1
            };

            project.AddNode(seventeen);

            Util.XMLSerialize <XMLProject>(project, Application.dataPath + "/test.xml");
        }
Exemplo n.º 2
0
 private void Load()
 {
     loadedProject = Util.XMLDeserialize <XMLProject>(Application.dataPath + "/" + path);
 }