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); }
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; }
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); } }
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()); }
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); } } }
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); } }
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);
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"); }
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); }
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()); } }
/// @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()); }
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> >(); }
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); }
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(); } }
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"); }
/// @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()); }
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); } }
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)); } }
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); } }
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()); } }
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); } }
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); }
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(); }
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(); }
public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context) { base.GetObjectData(dataHolder,context); dataHolder.SetValue("Action", Action); dataHolder.SetValue("Target", Target); }
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); }
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"); }
public override void SetObjectData(ISerializationData dataHolder, ISerializationContext context) { base.SetObjectData(dataHolder, context); ConferralSI = dataHolder.GetValue<uint>("ConferralSI"); }
public override void GetObjectData(ISerializationData dataHolder, ISerializationContext context) { dataHolder.SetValue("ConferralSI",ConferralSI); base.GetObjectData(dataHolder, context); }
//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); }
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); }
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); } } }
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()); }
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); }
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; }