Ejemplo n.º 1
0
        public void GetObjectData(ISerializationData dataHolder)
        {
            dataHolder.SetValue("DefaultActionCooldown", m_defaultActionCooldown);

            var actions = dataHolder.ParentGraph.BuildSequenceNode();

            foreach (var action in m_actionTendencies.GetAllActionDefinitions())
            {
                var a = dataHolder.ParentGraph.CreateObjectData();
                action.GetSerializationData(dataHolder.ParentGraph, a, m_defaultActionCooldown);
                actions.Add(a);
            }
            dataHolder.SetValueGraphNode("ActionTendencies", actions);
        }
Ejemplo n.º 2
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            var valList = dataHolder.ParentGraph.CreateObjectData();

            dataHolder.SetValueGraphNode("Values", valList);
            foreach (var v in values)
            {
                IGraphNode node;
                if (!valList.TryGetField(v.Key, out node))
                {
                    valList[v.Key] = dataHolder.ParentGraph.BuildNode(v.Value);
                }
            }
        }
            public void GetObjectData(ISerializationData dataHolder)
            {
                dataHolder.SetValue("Parent", m_parent);

                var seq = dataHolder.ParentGraph.BuildSequenceNode();

                foreach (var v in emotionPool.Values)
                {
                    var o = dataHolder.ParentGraph.CreateObjectData();
                    v.GetObjectData(o.ToSerializationData());
                    seq.Add(o);
                }

                dataHolder.SetValueGraphNode("EmotionalPool", seq);
                dataHolder.SetValue("EmotionDispositions", emotionDispositions.Values.Prepend(m_defaultEmotionalDisposition).ToArray());
                dataHolder.SetValue("Mood", mood.MoodValue);
            }
        public void GetObjectData(ISerializationData dataHolder)
        {
            var seq = dataHolder.ParentGraph.BuildSequenceNode();

            foreach (var pair in m_dictionary)
            {
                foreach (var v in pair.Value)
                {
                    var node = dataHolder.ParentGraph.CreateObjectData();
                    node["key"] = dataHolder.ParentGraph.BuildNode(pair.Key);
                    if (v.Item1 != null && v.Item1.Count > 0)
                    {
                        node["conditions"] = dataHolder.ParentGraph.BuildNode(v.Item1);
                    }
                    node["value"] = dataHolder.ParentGraph.BuildNode(v.Item2);
                    seq.Add(node);
                }
            }

            dataHolder.SetValueGraphNode("values", seq);
        }
Ejemplo n.º 5
0
		public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
		{
			dataHolder.SetValue("Perspective",Perspective);
            var knowledge = dataHolder.ParentGraph.CreateObjectData();
			dataHolder.SetValueGraphNode("Knowledge",knowledge);
			foreach (var entry in m_knowledgeStorage)
			{
				foreach (var perspective in entry.Value.GetPerspectives())
				{
					var key = Perspective2String(perspective.Key);
					
					IGraphNode node;
					if (!knowledge.TryGetField(key, out node))
					{
						node = dataHolder.ParentGraph.CreateObjectData();
						knowledge[key] = node;
					}

                    ((IObjectGraphNode)node)[entry.Key.ToString()] = dataHolder.ParentGraph.BuildNode(perspective.Value.Serialize());
				}
			}
        }
Ejemplo n.º 6
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("Perspective",Perspective);
            var knowledge = dataHolder.ParentGraph.CreateObjectData();
            dataHolder.SetValueGraphNode("Knowledge",knowledge);
            foreach (var entry in m_knowledgeStorage)
            {
                foreach (var perspective in entry.Value.GetPerspectives())
                {
                    var key = Perspective2String(perspective.Key);

                    IGraphNode node;
                    if (!knowledge.TryGetField(key, out node))
                    {
                        node = dataHolder.ParentGraph.CreateObjectData();
                        knowledge[key] = node;
                    }

                    ((IObjectGraphNode)node)[entry.Key.ToString()] = dataHolder.ParentGraph.BuildNode(perspective.Value);
                }
            }
        }