Ejemplo n.º 1
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            m_activeIdentities = new Dictionary <Name, Identity>();
            m_kb             = dataHolder.GetValue <KB>("KnowledgeBase");
            this.BodyName    = dataHolder.GetValue <string>("BodyName");
            this.VoiceName   = dataHolder.GetValue <string>("VoiceName");
            m_emotionalState = dataHolder.GetValue <ConcreteEmotionalState>("EmotionalState");
            m_goals          = new Dictionary <string, Goal>();
            var goals = dataHolder.GetValue <Goal[]>("Goals");

            if (goals != null)
            {
                foreach (var g in goals)
                {
                    m_goals.Add(g.Name.ToString(), g);
                }
            }
            m_am          = dataHolder.GetValue <AM>("AutobiographicMemory");
            m_otherAgents = dataHolder.GetValue <Dictionary <Name, AgentEntry> >("OtherAgents");
            if (m_otherAgents == null)
            {
                m_otherAgents = new Dictionary <Name, AgentEntry>();
            }
            BindToRegistry(m_kb);
        }
Ejemplo n.º 2
0
            internal void Copy(ISerializationData serializationData)
            {
                serializationData.data.IncrementCountBy(SIZE);

                // Splitting the descriptorHash_ (uint, 32 bit) into four bytes.
                serializationData.data[serializationData.dataPos++] = (byte)(descriptorHash & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((descriptorHash >> 8) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((descriptorHash >> 16) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((descriptorHash >> 24) & 0xff);

                // Splitting the entityID (uint, 32 bit) into four bytes.
                uint entityID = egid.entityID;

                serializationData.data[serializationData.dataPos++] = (byte)(entityID & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((entityID >> 8) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((entityID >> 16) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((entityID >> 24) & 0xff);

                // Splitting the groupID (uint, 32 bit) into four bytes.
                var groupID = egid.groupID.ToIDAndBitmask();

                serializationData.data[serializationData.dataPos++] = (byte)(groupID & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((groupID >> 8) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((groupID >> 16) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((groupID >> 24) & 0xff);

                serializationData.data[serializationData.dataPos++] = entityComponentsCount;
            }
            public void SetObjectData(ISerializationData dataHolder)
            {
                Id        = dataHolder.GetValue <uint>("Id");
                Type      = dataHolder.GetValue <Name>("Type");
                Subject   = dataHolder.GetValue <Name>("Subject");
                Property  = dataHolder.GetValue <Name>("Property");
                NewValue  = dataHolder.GetValue <string>("NewValue");
                Timestamp = dataHolder.GetValue <ulong>("Timestamp");

                if (m_linkedEmotions == null)
                {
                    m_linkedEmotions = new HashSet <string>();
                }
                else
                {
                    m_linkedEmotions.Clear();
                }
                var le = dataHolder.GetValue <string[]>("LinkedEmotions");

                if (le != null && le.Length > 0)
                {
                    m_linkedEmotions.UnionWith(le);
                }

                EventName = Name.BuildName(EVT_NAME, (Name)Type, (Name)Subject, Property, (Name)NewValue);
            }
            internal void Copy(ISerializationData serializationData)
            {
                serializationData.data.ExpandBy(SIZE);

                // Splitting the descriptorHash_ (uint, 32 bit) into four bytes.
                serializationData.data[serializationData.dataPos++] = (byte)(descriptorHash & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((descriptorHash >> 8) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((descriptorHash >> 16) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((descriptorHash >> 24) & 0xff);

                // Splitting the entityID (uint, 32 bit) into four bytes.
                uint entityID = egid.entityID;

                serializationData.data[serializationData.dataPos++] = (byte)(entityID & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((entityID >> 8) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((entityID >> 16) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((entityID >> 24) & 0xff);

                // Splitting the groupID (uint, 32 bit) into four bytes.
                uint groupID = egid.groupID;

                serializationData.data[serializationData.dataPos++] = (byte)(groupID & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((groupID >> 8) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((groupID >> 16) & 0xff);
                serializationData.data[serializationData.dataPos++] = (byte)((groupID >> 24) & 0xff);

                serializationData.data[serializationData.dataPos++] = entityStructsCount;
            }
Ejemplo n.º 5
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("ScenarioName", ScenarioName);
            dataHolder.SetValue("Description", ScenarioDescription);
            if (m_worldModelSource != null)
            {
                dataHolder.SetValue("WorldModelSource", ToRelativePath(m_worldModelSource.Source));
            }
            // Save Character Sources
            if (m_characterSources.Count > 0)
            {
                dataHolder.SetValue("CharacterSources", m_characterSources.Select(d => ToRelativePath(d.Source)).ToArray());
            }

            // Save Dialogues
            if (m_dialogues.Count > 0)
            {
                var dialogues = m_dialogues.Select(d => d.ToDTO()).ToArray();

                //Generate the automatic TTS code except if there is already an UtterancId that does not
                //start with the generation prefix
                foreach (var d in dialogues)
                {
                    if (d.UtteranceId == null || d.UtteranceId.StartsWith(IATConsts.TTS_PREFIX))
                    {
                        d.UtteranceId = GenerateUtteranceId(d.Utterance);
                    }
                }
                dataHolder.SetValue("Dialogues", dialogues);
            }
        }
Ejemplo n.º 6
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            actions       = new Dictionary <Name, List <Effect> >();
            priorityRules = new Dictionary <Name, int>();

            var actionsJson = dataHolder.GetValue <Dictionary <Name, List <Effect> > >("Effects");

            foreach (var k in actionsJson.Keys)
            {
                if (actionsJson[k] != null)
                {
                    actions.Add(k, actionsJson[k]);
                }
            }


            priorityRules = dataHolder.GetValue <Dictionary <Name, int> >("Priorities");

            actionNames = new NameSearchTree <Name>();

            foreach (var k in actions.Keys)
            {
                actionNames.Add(new KeyValuePair <Name, Name>(k, k));
            }
        }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Description", Description);
     dataHolder.SetValue("AppraisalRules", m_appraisalDerivator);
     dataHolder.SetValue("EmotionDispositions", m_emotionDispositions.Values.Prepend(m_defaultEmotionalDisposition).ToArray());
     dataHolder.SetValue("Goals", m_goals.Values.ToArray());
 }
Ejemplo n.º 8
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
		{
			if(m_knowledgeStorage == null)
				m_knowledgeStorage = new NameSearchTree<KnowledgeEntry>();
			else
				m_knowledgeStorage.Clear();

			if (_registry == null)
				CreateRegistry();
			else
				_registry.Clear();

			BindToRegistry(this);

			Perspective = dataHolder.GetValue<Name>("Perspective");
			var knowledge = dataHolder.GetValueGraphNode("Knowledge");
			var it = ((IObjectGraphNode) knowledge).GetEnumerator();
			while (it.MoveNext())
			{
				var perspective = String2Perspective(it.Current.FieldName);
				var holder = (IObjectGraphNode) it.Current.FieldNode;
				foreach (var field in holder)
				{
					var property = (Name) field.FieldName;
					var value = ComplexValue.Deserialize(field.FieldNode.RebuildObject<string>());
					if(value==null)
						continue;
					
					Tell(property,value.Value, perspective, value.Certainty);
				}
			}
		}
Ejemplo n.º 9
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            AppraisalWeight = dataHolder.GetValue <short>("AppraisalWeight");
            var rules = dataHolder.GetValue <AppraisalRule[]>("Rules");

            if (Rules == null)
            {
                Rules = new NameSearchTree <HashSet <AppraisalRule> >();
            }
            else
            {
                Rules.Clear();
            }

            foreach (var r in rules)
            {
                r.Id = Guid.NewGuid();
                if (r.Desirability == null)
                {
                    r.Desirability = (Name)"0";
                }
                if (r.Praiseworthiness == null)
                {
                    r.Praiseworthiness = (Name)"0";
                }
                AddEmotionalReaction(r);
            }
        }
Ejemplo n.º 10
0
 public void GetObjectData(ISerializationData dataHolder)
 {
     dataHolder.SetValue("EmotionalAppraisalAssetSource", EmotionalAppraisalAssetSource);
     dataHolder.SetValue("EmotionalDecisionMakingAssetSource", EmotionalDecisionMakingSource);
     dataHolder.SetValue("CharacterName", CharacterName);
     dataHolder.SetValue("BodyName", BodyName);
 }
            public void SerializeEntity(EGID egid, ISerializationData serializationData,
                                        int serializationType)
            {
                var entitiesDb = _enginesRoot._entitiesDB;

                //needs to retrieve the meta data associated with the entity
                ref var serializableEntityComponent = ref entitiesDb.QueryEntity <SerializableEntityComponent>(egid);
Ejemplo n.º 12
0
 public void SetObjectData(ISerializationData dataHolder)
 {
     EmotionalAppraisalAssetSource = dataHolder.GetValue <string>("EmotionalAppraisalAssetSource");
     EmotionalDecisionMakingSource = dataHolder.GetValue <string>("EmotionalDecisionMakingAssetSource");
     CharacterName = dataHolder.GetValue <string>("CharacterName");
     BodyName      = dataHolder.GetValue <string>("BodyName");
 }
Ejemplo n.º 13
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Mood", mood.MoodValue);
     dataHolder.SetValue("initialTick", mood.InitialTick);
     dataHolder.SetValue("EmotionalPool", emotionPool.Values.ToArray());
     dataHolder.SetValue("AppraisalConfiguration", this.appraisalConfiguration);
 }
        public static void PopulateWithFieldData(ISerializationData holder, object obj, bool includeBases, bool writeDefaults)
        {
            var objType      = obj.GetType();
            var serializable = obj as ISerializable;

            if (serializable != null)
            {
                //Dictionary<int, int> b;
                var info = new SerializationInfo(objType, DEFAULT_FORMATER);
                var ser  = serializable;
                ser.GetObjectData(info, new StreamingContext(StreamingContextStates.All));
                var it = info.GetEnumerator();
                while (it.MoveNext())
                {
                    holder.SetValue(it.Name, it.Value, it.ObjectType);
                }
            }
            else
            {
                var fields = GetSerializableFields(objType, includeBases);
                foreach (var f in fields)
                {
                    var value     = f.GetValue(obj);
                    var fieldType = f.FieldType;
                    if (!writeDefaults && (value == null || value.Equals(GetDefaultValueForType(fieldType))))
                    {
                        continue;
                    }

                    var fieldName = FormatFieldName(f.Name);
                    holder.SetValue(fieldName, value, f.FieldType);
                }
            }
        }
 /// @cond DEV
 public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     Description                   = dataHolder.GetValue <string>("Description");
     m_appraisalDerivator          = dataHolder.GetValue <ReactiveAppraisalDerivator>("AppraisalRules");
     m_occAffectDerivator          = new OCCAffectDerivationComponent();
     m_emotionDispositions         = new Dictionary <string, EmotionDisposition>();
     m_defaultEmotionalDisposition = new EmotionDisposition("*", 1, 0);
 }
Ejemplo n.º 16
0
 public override void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.SetObjectData(dataHolder, context);
     if (dataHolder.ContainsField("Priority"))
         Priority = dataHolder.GetValue<float>("Priority");
     else
         Priority = context.Context as float? ?? DEFAULT_ACTION_PRIORITY;
 }
 public void GetObjectData(ISerializationData dataHolder)
 {
     dataHolder.SetValue("ScenarioName", ScenarioName);
     if (CharacterSources.Any())
     {
         dataHolder.SetValue("Characters", CharacterSources.ToArray());
     }
 }
Ejemplo n.º 18
0
        /// @cond DOXYGEN_SHOULD_SKIP_THIS

        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("AttributionRules", m_attributionRules.ToArray());
            dataHolder.SetValue("Claims", m_claimTree.Select(p => new ClaimDTO()
            {
                ActionTemplate = p.Key.ToString(), ClaimSI = p.Value
            }).ToArray());
        }
Ejemplo n.º 19
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            m_SocialExchanges = new List <SocialExchange>(dataHolder.GetValue <SocialExchange[]>("SocialExchanges"));

            foreach (var se in m_SocialExchanges)
            {
                se.Id = Guid.NewGuid();
            }
        }
 public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     m_attributionRules = new HashSet <AttributionRule>(dataHolder.GetValue <AttributionRule[]>("AttributionRules"));
     foreach (var rule in m_attributionRules)
     {
         rule.GUID = Guid.NewGuid();
     }
     m_cachedSI = new NameSearchTree <NameSearchTree <float> >();
 }
Ejemplo n.º 21
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Name", this.Name);
     dataHolder.SetValue("Description", this.Description);
     dataHolder.SetValue("Steps", this.Steps);
     dataHolder.SetValue("Target", this.Target);
     dataHolder.SetValue("StartingConditions", this.StartingConditions);
     dataHolder.SetValue("InfluenceRules", this.InfluenceRules);
 }
Ejemplo n.º 22
0
 public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     AppraisalWeight = dataHolder.GetValue <short>("AppraisalWeight");
     Rules           = dataHolder.GetValue <AppraisalRule[]>("Rules").ToList();
     foreach (var r in Rules)
     {
         r.Id = Guid.NewGuid();
     }
 }
Ejemplo n.º 23
0
 public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     Name               = dataHolder.GetValue <Name>("Name");
     Description        = dataHolder.GetValue <string>("Description");
     Steps              = dataHolder.GetValue <List <Name> >("Steps");
     Target             = dataHolder.GetValue <Name>("Target");
     StartingConditions = dataHolder.GetValue <ConditionSet>("StartingConditions");
     InfluenceRules     = dataHolder.GetValue <List <InfluenceRule> >("InfluenceRules");
 }
Ejemplo n.º 24
0
        /// @cond DEV

        #region ICustomSerialization

        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            dataHolder.SetValue("KnowledgeBase", m_kb);
            dataHolder.SetValue("BodyName", this.BodyName);
            dataHolder.SetValue("VoiceName", this.VoiceName);
            dataHolder.SetValue("EmotionalState", m_emotionalState);
            dataHolder.SetValue("AutobiographicMemory", m_am);
            dataHolder.SetValue("OtherAgents", m_otherAgents);
            dataHolder.SetValue("Goals", m_goals.Values.ToArray());
        }
Ejemplo n.º 25
0
        public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            var t = typeof(T);

            foreach (var pairs in this)
            {
                var name = pairs.Key.ToString();
                dataHolder.SetValue(name, pairs.Value, t);
            }
        }
        public void SetObjectData(ISerializationData dataHolder)
        {
            Quantifier = dataHolder.GetValue <LogicalQuantifier>("Quantifier");
            var set = dataHolder.GetValue <Condition[]>("Set");

            if (set != null)
            {
                m_conditions = new HashSet <Condition>(set);
            }
        }
        public void SetObjectData(ISerializationData dataHolder)
        {
            ScenarioName = dataHolder.GetValue <string>("ScenarioName");
            var charArray = dataHolder.GetValue <CharacterSourceDTO[]>("Characters");

            if (charArray != null)
            {
                CharacterSources = new List <CharacterSourceDTO>(charArray);
            }
        }
Ejemplo n.º 28
0
        public void SetObjectData(ISerializationData dataHolder)
        {
            DefaultActionCooldown = dataHolder.GetValue <float>("DefaultActionCooldown");
            var actions = (ISequenceGraphNode)dataHolder.GetValueGraphNode("ActionTendencies");

            m_actionTendencies.Clear();
            foreach (var actionDef in actions.Cast <IObjectGraphNode>())
            {
                m_actionTendencies.AddActionDefinition(new ActionTendency(actionDef, m_defaultActionCooldown));
            }
        }
Ejemplo n.º 29
0
 public virtual void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Action", GetActionTemplate());
     dataHolder.SetValue("Target", Target);
     dataHolder.SetValue("Layer", Layer);
     dataHolder.SetValue("Conditions", ActivationConditions);
     if (!(context.Context is Name) || (Priority != (Name)context.Context))
     {
         dataHolder.SetValue("Priority", Priority);
     }
 }
Ejemplo n.º 30
0
 public virtual void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Id", Id);
     dataHolder.SetValue("Type", Type);
     dataHolder.SetValue("Subject", Subject);
     dataHolder.SetValue("Timestamp", Timestamp);
     if (m_linkedEmotions.Count > 0)
     {
         dataHolder.SetValue("LinkedEmotions", m_linkedEmotions.ToArray());
     }
 }
Ejemplo n.º 31
0
 public virtual void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Id", Id);
     dataHolder.SetValue("Type", Type);
     dataHolder.SetValue("Subject", Subject);
     dataHolder.SetValue("Timestamp", Timestamp);
     if (m_linkedEmotions.Count > 0)
     {
         dataHolder.SetValue("LinkedEmotions", m_linkedEmotions.ToArray());
     }
 }
Ejemplo n.º 32
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            object o = this;

            SerializationServices.ExtractFromFieldData(dataHolder, ref o, true);
            var set = dataHolder.GetValue <Condition[]>("Set");

            if (set != null)
            {
                m_conditions = new List <Condition>(set);
            }
        }
Ejemplo n.º 33
0
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Tick",Tick);
     dataHolder.SetValue("records", m_registry.Values.ToArray());
 }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Parent",m_parent);
     dataHolder.SetValue("EmotionalPool", emotionPool.Values.ToArray());
     dataHolder.SetValue("EmotionDispositions", emotionDispositions.Values.Prepend(m_defaultEmotionalDisposition).ToArray());
     dataHolder.SetValue("Mood",mood.MoodValue);
 }
Ejemplo n.º 35
0
            public virtual void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
            {
                Id = dataHolder.GetValue<uint>("Id");
                Type = dataHolder.GetValue<Name>("Type");
                Subject = dataHolder.GetValue<Name>("Subject");
                Timestamp = dataHolder.GetValue<ulong>("Timestamp");

                if (m_linkedEmotions == null)
                    m_linkedEmotions = new HashSet<string>();
                else
                    m_linkedEmotions.Clear();
                var le = dataHolder.GetValue<string[]>("LinkedEmotions");
                if (le != null && le.Length > 0)
                    m_linkedEmotions.UnionWith(le);

                EventName = BuildEventName();
            }
Ejemplo n.º 36
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Intent", this.Intent);
     dataHolder.SetValue("Instantiation", this.Instantiation);
     dataHolder.SetValue("InfluenceRules", this.InfluenceRules);
     base.GetObjectData(dataHolder, context);
 }
            public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
            {
                if(emotionPool==null)
                    emotionPool = new Dictionary<string, ActiveEmotion>();
                else
                    emotionPool.Clear();

                if(emotionDispositions==null)
                    emotionDispositions = new Dictionary<string, EmotionDisposition>();
                else
                    emotionDispositions.Clear();

                if(mood==null)
                    mood = new Mood();

                m_parent = dataHolder.GetValue<EmotionalAppraisalAsset>("Parent");
                mood.SetMoodValue(dataHolder.GetValue<float>("Mood"), m_parent);
                var dispositions = dataHolder.GetValue<EmotionDisposition[]>("EmotionDispositions");
                EmotionDisposition defaultDisposition = null;
                foreach (var disposition in dispositions)
                {
                    if (string.Equals(disposition.Emotion, "*", StringComparison.InvariantCultureIgnoreCase))
                    {
                        if (defaultDisposition == null)
                            defaultDisposition = disposition;
                    }
                    else
                        emotionDispositions.Add(disposition.Emotion, disposition);
                }
                if (defaultDisposition == null)
                    defaultDisposition = new EmotionDisposition("*",1,1);
                m_defaultEmotionalDisposition = defaultDisposition;

                context.PushContext();
                {
                    context.Context = m_parent.Tick;

                    var emotions = dataHolder.GetValue<ActiveEmotion[]>("EmotionalPool");
                    foreach (var emotion in emotions)
                    {
                        var hash = calculateHashString(emotion, m_parent.m_am);
                        emotionPool.Add(hash, emotion);
                    }
                }
                context.PopContext();
            }
Ejemplo n.º 38
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.GetObjectData(dataHolder,context);
     dataHolder.SetValue("Action", Action);
     dataHolder.SetValue("Target", Target);
 }
Ejemplo n.º 39
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);
                }
            }
        }
 public override void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     Property = dataHolder.GetValue<Name>("Property");
     NewValue = dataHolder.GetValue<Name>("NewValue");
     base.SetObjectData(dataHolder,context);
 }
Ejemplo n.º 41
0
        public override void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            base.SetObjectData(dataHolder, context);

            Intent = dataHolder.GetValue<string>("Intent");
            Instantiation = dataHolder.GetValue<string>("Instantiation");
            InfluenceRules = dataHolder.GetValue<List<InfluenceRuleDTO>>("InfluenceRules");
        }
Ejemplo n.º 42
0
 public override void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.SetObjectData(dataHolder, context);
     ConferralSI = dataHolder.GetValue<uint>("ConferralSI");
 }
Ejemplo n.º 43
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("ConferralSI",ConferralSI);
     base.GetObjectData(dataHolder, context);
 }
Ejemplo n.º 44
0
 //public void GetObjectData(ISerializationData dataHolder)
 //{
 //    dataHolder.SetValue("Intensity", Intensity);
 //    dataHolder.SetValue("Decay", Decay);
 //    dataHolder.SetValue("Threshold", Threshold);
 //    dataHolder.SetValue("CauseId", CauseId);
 //    if (Direction != null)
 //        dataHolder.SetValue("Direction", Direction.ToString());
 //    dataHolder.SetValue("EmotionType", EmotionType);
 //    dataHolder.SetValue("Valence", Valence);
 //    dataHolder.SetValue("AppraisalVariables", AppraisalVariables.ToArray());
 //    dataHolder.SetValue("InfluenceMood", InfluenceMood);
 //}
 //public ActiveEmotion(ISerializationData dataHolder, ulong tickStamp)
 //{
 //    Decay = dataHolder.GetValue<int>("Decay");
 //    Threshold = dataHolder.GetValue<int>("Threshold");
 //    CauseId = dataHolder.GetValue<uint>("CauseId");
 //    var dir = dataHolder.GetValue<string>("Direction");
 //    Direction = !string.IsNullOrEmpty(dir) ? Name.BuildName(dir) : null;
 //    EmotionType = dataHolder.GetValue<string>("EmotionType");
 //    Valence = dataHolder.GetValue<EmotionValence>("Valence");
 //    AppraisalVariables = dataHolder.GetValue<string[]>("AppraisalVariables");
 //    InfluenceMood = dataHolder.GetValue<bool>("InfluenceMood");
 //    this.intensityATt0 = this.Intensity = dataHolder.GetValue<float>("Intensity");
 //          this.tickATt0 = tickStamp;
 //      }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("Intensity", Intensity);
     dataHolder.SetValue("Decay", Decay);
     dataHolder.SetValue("Threshold", Threshold);
     dataHolder.SetValue("CauseId", CauseId);
     if (Direction != null)
         dataHolder.SetValue("Direction", Direction.ToString());
     dataHolder.SetValue("EmotionType", EmotionType);
     dataHolder.SetValue("Valence", Valence);
     dataHolder.SetValue("AppraisalVariables", AppraisalVariables.ToArray());
     dataHolder.SetValue("InfluenceMood", InfluenceMood);
 }
Ejemplo n.º 45
0
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.GetObjectData(dataHolder, context);
     if(!(context.Context is float) || (Priority != (float)context.Context))
         dataHolder.SetValue("Priority", Priority);
 }
Ejemplo n.º 46
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            if(m_knowledgeStorage == null)
                m_knowledgeStorage = new NameSearchTree<KnowledgeEntry>();
            else
                m_knowledgeStorage.Clear();

            if(m_dynamicProperties==null)
                m_dynamicProperties = new NameSearchTree<DynamicKnowledgeEntry>();
            else
                m_dynamicProperties.Clear();
            RegistNativeDynamicProperties(this);

            Perspective = dataHolder.GetValue<Name>("Perspective");
            var knowledge = dataHolder.GetValueGraphNode("Knowledge");
            var it = ((IObjectGraphNode) knowledge).GetEnumerator();
            while (it.MoveNext())
            {
                var perspective = String2Perspective(it.Current.FieldName);
                var holder = (IObjectGraphNode) it.Current.FieldNode;
                foreach (var field in holder)
                {
                    var property = (Name) field.FieldName;
                    var value = field.FieldNode.RebuildObject<Name>();
                    if(value==null)
                        continue;

                    Tell(property,value,perspective);
                }
            }
        }
Ejemplo n.º 47
0
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            Tick = dataHolder.GetValue<ulong>("Tick");

            m_eventGUIDCounter = 0;
            if (m_registry == null)
                m_registry = new Dictionary<uint, BaseEvent>();
            else
                m_registry.Clear();

            if(m_typeIndexes==null)
                m_typeIndexes=new NameSearchTree<List<uint>>();
            else
                m_typeIndexes.Clear();

            var recs = dataHolder.GetValue<BaseEvent[]>("records");
            if (recs == null)
                return;

            foreach (var r in recs)
            {
                if (m_eventGUIDCounter < r.Id)
                    m_eventGUIDCounter = r.Id;

                AddRecord(r);
            }
            m_eventGUIDCounter++;
        }
 public void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     dataHolder.SetValue("AppraisalWeight",AppraisalWeight);
     dataHolder.SetValue("Rules",Rules.Values.SelectMany(set => set).ToArray());
 }
Ejemplo n.º 49
0
 public override void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     Action = dataHolder.GetValue<Name>("Action");
     Target = dataHolder.GetValue<Name>("Target");
     base.SetObjectData(dataHolder,context);
 }
        public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
        {
            AppraisalWeight = dataHolder.GetValue<short>("AppraisalWeight");
            var rules = dataHolder.GetValue<AppraisalRule[]>("Rules");

            if(Rules==null)
                Rules = new NameSearchTree<HashSet<AppraisalRule>>();
            else
                Rules.Clear();

            foreach (var r in rules)
            {
                r.Id = Guid.NewGuid();
                AddEmotionalReaction(r);
            }
        }
 public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     base.GetObjectData(dataHolder,context);
     dataHolder.SetValue("Property", Property);
     dataHolder.SetValue("NewValue", NewValue);
 }
Ejemplo n.º 52
0
 public void SetObjectData(ISerializationData dataHolder, ISerializationContext context)
 {
     Decay = dataHolder.GetValue<int>("Decay");
     Threshold = dataHolder.GetValue<int>("Threshold");
     CauseId = dataHolder.GetValue<uint>("CauseId");
     var dir = dataHolder.GetValue<string>("Direction");
     Direction = !string.IsNullOrEmpty(dir) ? Name.BuildName(dir) : null;
     EmotionType = dataHolder.GetValue<string>("EmotionType");
     Valence = dataHolder.GetValue<EmotionValence>("Valence");
     AppraisalVariables = dataHolder.GetValue<string[]>("AppraisalVariables");
     InfluenceMood = dataHolder.GetValue<bool>("InfluenceMood");
     this.intensityATt0 = this.Intensity = dataHolder.GetValue<float>("Intensity");
     if(!(context.Context is ulong))
         throw new Exception("Unable to deserialize Active Emotion. Invalid serialization context.");
     this.tickATt0 = (ulong)context.Context;
 }