Exemple #1
0
        public void ChangeMyOpinionAbout(MemoryItem opinionAbout, OpinionType newOpinion, string influencingEventDescription)
        {
            //TODO
            //var opinion = _myOpinions.FirstOrDefault(x => x.OpinionAbout == opinion);

            //opinion?.ChangeOpinion(newOpinion, influencingEventDescription);
        }
Exemple #2
0
 public Opinion(MemoryItem about, OpinionType opinion, string influencingEventDescription)
 {
     OpinionAbout      = about;
     Type              = opinion;
     InfluencingEvents = new List <string> {
         influencingEventDescription
     };
 }
        public override bool Equals(object obj)
        {
            MemoryItem item = obj as MemoryItem;

            if (item == null)
            {
                return(false);
            }

            return(item.ReferenceId == ReferenceId);
        }
Exemple #4
0
        public OpinionType WhatIsMyOpinionAbout(MemoryItem opinionAbout)
        {
            foreach (var opinion in _myOpinions)
            {
                if (opinion.OpinionAbout.Equals(opinionAbout))
                {
                    return(opinion.Type);
                }
            }

            return(OpinionType.NoOpinion);
        }
Exemple #5
0
 internal void AddLongTermMemoryContent(MemoryItem longTermMemory)
 {
     _longTermMemory.Add(longTermMemory);
 }
Exemple #6
0
 internal void AddMemory(MemoryItem shortTermMemory)
 {
     _shortTermMemory.Add(shortTermMemory);
 }
Exemple #7
0
 public Opinion(MemoryItem about)
 {
     OpinionAbout = about;
 }