Exemple #1
0
        /// <summary>
        /// Adds a new dialogue action
        /// </summary>
        /// <param name="dialogueStateActionDTO">The action to add.</param>
        public Guid AddDialogAction(DialogueStateActionDTO dialogueStateActionDTO)
        {
            var newDA = new DialogStateAction(dialogueStateActionDTO);

            m_dialogues.AddDialog(newDA);
            return(newDA.Id);
        }
Exemple #2
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            ScenarioName = dataHolder.GetValue <string>("ScenarioName");

            ScenarioDescription = dataHolder.GetValue <string>("Description");
            var relativePath = dataHolder.GetValue <string>("WorldModelSource");

            if (relativePath != null)
            {
                m_worldModelSource = new WorldModelSourceDTO()
                {
                    Source = ToAbsolutePath(relativePath), RelativePath = null
                }
            }
            ;

            //Load Character Sources
            m_characterSources = new List <CharacterSourceDTO>();
            var charArray = dataHolder.GetValue <string[]>("CharacterSources");

            if (charArray != null)
            {
                for (int i = 0; i < charArray.Length; i++)
                {
                    m_characterSources.Add(new CharacterSourceDTO {
                        Id = i, Source = charArray[i]
                    });
                }
            }


            //Load Agent Dialogues
            m_dialogues = new DialogActionDictionary();
            var agentDialogueArray = dataHolder.GetValue <DialogueStateActionDTO[]>("Dialogues");

            if (agentDialogueArray != null)
            {
                foreach (var d in agentDialogueArray.Select(dto => new DialogStateAction(dto)))
                {
                    m_dialogues.AddDialog(d);
                }
            }
        }
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            ScenarioName = dataHolder.GetValue <string>("ScenarioName");

            ScenarioDescription = dataHolder.GetValue <string>("Description");

            //Load Agent Dialogues
            m_dialogues = new DialogActionDictionary();
            var agentDialogueArray = dataHolder.GetValue <DialogueStateActionDTO[]>("Dialogues");

            if (agentDialogueArray != null)
            {
                foreach (var d in agentDialogueArray.Select(dto => new DialogStateAction(dto)))
                {
                    m_dialogues.AddDialog(d);
                }
            }
            Characters = dataHolder.GetValue <RolePlayCharacterAsset[]>("Characters");
            WorldModel = dataHolder.GetValue <WorldModelAsset>("WorldModel");
        }