EmotionalAppraisal.Mood.SetMoodValue C# (CSharp) Method

SetMoodValue() public method

public SetMoodValue ( float value, EmotionalAppraisalAsset parent ) : void
value float
parent EmotionalAppraisalAsset
return void
        public void SetMoodValue(float value,EmotionalAppraisalAsset parent)
        {
            value = value < -10 ? -10 : (value > 10 ? 10 : value);
            if (Math.Abs(value) < parent.MinimumMoodValueForInfluencingEmotions)
                value = 0;

            this._intensityATt0 = this._intensity = value;
            this._tickT0 = parent.Tick;
        }

Usage Example

コード例 #1
0
            public void SetObjectData(ISerializationData dataHolder)
            {
                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;

                var seq = dataHolder.GetValueGraphNode("EmotionalPool") as ISequenceGraphNode;

                foreach (var n in seq)
                {
                    var data    = (n as IObjectGraphNode).ToSerializationData();
                    var emotion = new ActiveEmotion(data, m_parent.Tick);
                    var hash    = calculateHashString(emotion, m_parent.m_am);
                    emotionPool.Add(hash, emotion);
                }
            }
All Usage Examples Of EmotionalAppraisal.Mood::SetMoodValue