Пример #1
0
 /// <summary>Initializes a new instance of the SensoryMessage class.</summary>
 /// <param name="targetedSense">The sense this message is for.</param>
 /// <param name="messageStrength">The strength of the message.</param>
 /// <param name="message">The message contents.</param>
 /// <param name="context">The context for the view processor to use to render the message.</param>
 public SensoryMessage(SensoryType targetedSense, int messageStrength, ContextualStringBuilder message, Hashtable context)
 {
     TargetedSense   = targetedSense;
     MessageStrength = messageStrength;
     Message         = message;
     Context         = context;
 }
Пример #2
0
 /// <summary>
 /// Determines if the collection of senses contain the specified sense.
 /// </summary>
 /// <param name="senseType">The sense to search for.</param>
 /// <returns>True if the collection of senses contains this sense, else false.</returns>
 public bool Contains(SensoryType senseType)
 {
     lock (this.lockObject)
     {
         return(this.senses.ContainsKey(senseType));
     }
 }
Пример #3
0
 /// <summary>Determines if the collection of senses contain the specified sense.</summary>
 /// <param name="senseType">The sense to search for.</param>
 /// <returns>True if the collection of senses contains this sense, else false.</returns>
 public bool Contains(SensoryType senseType)
 {
     lock (this.lockObject)
     {
         return(this.SenseDictionary.ContainsKey(senseType));
     }
 }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the SensoryMessage class.
 /// </summary>
 /// <param name="targetedSense">The sense this message is for.</param>
 /// <param name="messageStrength">The strength of the message.</param>
 /// <param name="message">The message contents.</param>
 /// <param name="context">The context for the view processor to use to render the message.</param>
 public SensoryMessage(SensoryType targetedSense, int messageStrength, ContextualStringBuilder message, Hashtable context)
 {
     this.TargetedSense = targetedSense;
     this.MessageStrength = messageStrength;
     this.Message = message;
     this.Context = context;
 }
Пример #5
0
        /// <summary>Provide array-style indexing for the managed senses.</summary>
        /// <param name="index">The senses index.</param>
        /// <returns>The sense found at that index.</returns>
        public Sense this[SensoryType index]
        {
            get
            {
                return(this.SenseDictionary[index]);
            }

            set
            {
                this.SenseDictionary[index] = value;
            }
        }
Пример #6
0
        /// <summary>
        /// Provide array-style indexing for the managed senses.
        /// </summary>
        /// <param name="index">The senses index.</param>
        /// <returns>The sense found at that index.</returns>
        public Sense this[SensoryType index]
        {
            get
            {
                return(this.senses[index]);
            }

            set
            {
                this.senses[index] = value;
            }
        }
Пример #7
0
        /// <summary>
        /// Provide array-style indexing for the managed senses.
        /// </summary>
        /// <param name="index">The senses index.</param>
        /// <returns>The sense found at that index.</returns>
        public Sense this[SensoryType index]
        {
            get
            {
                return this.senses[index];
            }

            set
            {
                this.senses[index] = value;
            }
        }
Пример #8
0
 /// <summary>Initializes a new instance of the SensoryMessage class.</summary>
 /// <param name="targetedSense">The sense this message is for.</param>
 /// <param name="messageStrength">The strength of the message.</param>
 public SensoryMessage(SensoryType targetedSense, int messageStrength)
     : this(targetedSense, messageStrength, null, new Hashtable())
 {
 }
Пример #9
0
 /// <summary>Initializes a new instance of the SensoryMessage class.</summary>
 /// <param name="targetedSense">The sense this message is for.</param>
 /// <param name="messageStrength">The strength of the message.</param>
 /// <param name="message">The message contents.</param>
 public SensoryMessage(SensoryType targetedSense, int messageStrength, ContextualStringBuilder message)
     : this(targetedSense, messageStrength, message, new Hashtable())
 {
 }
Пример #10
0
 /// <summary>
 /// Initializes a new instance of the SensoryMessage class.
 /// </summary>
 /// <param name="targetedSense">The sense this message is for.</param>
 /// <param name="messageStrength">The strength of the message.</param>
 public SensoryMessage(SensoryType targetedSense, int messageStrength)
 {
     this.TargetedSense   = targetedSense;
     this.MessageStrength = messageStrength;
     this.Context         = new Hashtable();
 }
Пример #11
0
 /// <summary>
 /// Sets the default properties of this effect instance.
 /// </summary>
 protected override void SetDefaultProperties()
 {
     this.SensoryType = SensoryType.None;
     this.AlterAmount = 0;
     this.Duration = new TimeSpan(0, 0, 30);
 }
Пример #12
0
 /// <summary>
 /// Determines if the collection of senses contain the specified sense.
 /// </summary>
 /// <param name="senseType">The sense to search for.</param>
 /// <returns>True if the collection of senses contains this sense, else false.</returns>
 public bool Contains(SensoryType senseType)
 {
     lock (this.lockObject)
     {
         return this.senses.ContainsKey(senseType);
     }
 }
Пример #13
0
 /// <summary>
 /// Initializes a new instance of the SensoryMessage class.
 /// </summary>
 /// <param name="targetedSense">The sense this message is for.</param>
 /// <param name="messageStrength">The strength of the message.</param>
 public SensoryMessage(SensoryType targetedSense, int messageStrength)
     : this(targetedSense, messageStrength, null, new Hashtable())
 {
 }
Пример #14
0
 /// <summary>
 /// Initializes a new instance of the SensoryMessage class.
 /// </summary>
 /// <param name="targetedSense">The sense this message is for.</param>
 /// <param name="messageStrength">The strength of the message.</param>
 /// <param name="message">The message contents.</param>
 public SensoryMessage(SensoryType targetedSense, int messageStrength, ContextualStringBuilder message)
     : this(targetedSense, messageStrength, message, new Hashtable())
 {
 }