/// <summary> /// When overridden in the derived class, sets the values read from the Read method. /// </summary> /// <param name="evaluationType">The NPCChatConditionalEvaluationType.</param> /// <param name="items">The NPCChatConditionalCollectionItemBases.</param> protected override void SetReadValues(NPCChatConditionalEvaluationType evaluationType, NPCChatConditionalCollectionItemBase[] items) { _evaluationType = evaluationType; _items = items; Debug.Assert(items.All(x => x != null), "We shouldn't have null items in this array..."); }
/// <summary> /// Sets the EvaluationType. /// </summary> /// <param name="value">The new value.</param> public void SetEvaluationType(NPCChatConditionalEvaluationType value) { _evaluationType = value; if (Changed != null) { Changed.Raise(this, EventArgs.Empty); } }
/// <summary> /// When overridden in the derived class, sets the values read from the Read method. /// </summary> /// <param name="evaluationType">The NPCChatConditionalEvaluationType.</param> /// <param name="items">The NPCChatConditionalCollectionItemBases.</param> protected override void SetReadValues(NPCChatConditionalEvaluationType evaluationType, NPCChatConditionalCollectionItemBase[] items) { _evaluationType = evaluationType; _items.Clear(); _items.AddRange(items.Cast <EditorNPCChatConditionalCollectionItem>()); if (Changed != null) { Changed.Raise(this, EventArgs.Empty); } }
/// <summary> /// When overridden in the derived class, sets the values read from the Read method. /// </summary> /// <param name="evaluationType">The NPCChatConditionalEvaluationType.</param> /// <param name="items">The NPCChatConditionalCollectionItemBases.</param> protected override void SetReadValues(NPCChatConditionalEvaluationType evaluationType, NPCChatConditionalCollectionItemBase[] items) { _evaluationType = evaluationType; _items.Clear(); _items.AddRange(items.Cast<EditorNPCChatConditionalCollectionItem>()); if (Changed != null) Changed.Raise(this, EventArgs.Empty); }
/// <summary> /// Sets the EvaluationType. /// </summary> /// <param name="value">The new value.</param> public void SetEvaluationType(NPCChatConditionalEvaluationType value) { _evaluationType = value; if (Changed != null) Changed.Raise(this, EventArgs.Empty); }
/// <summary> /// When overridden in the derived class, sets the values read from the Read method. /// </summary> /// <param name="evaluationType">The <see cref="NPCChatConditionalEvaluationType"/>.</param> /// <param name="items">The <see cref="NPCChatConditionalCollectionItemBase"/>s.</param> protected abstract void SetReadValues(NPCChatConditionalEvaluationType evaluationType, NPCChatConditionalCollectionItemBase[] items);