/// <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; }
/// <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)); } }
/// <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)); } }
/// <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; }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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()) { }
/// <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()) { }
/// <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(); }
/// <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); }
/// <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); } }
/// <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()) { }
/// <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()) { }