public Item(ObjectItem item) { Guid = item.objectUID; Template = DataProvider.Instance.Get<Protocol.Data.Item>(item.objectGID); Effects = new ObservableCollection<ObjectEffect>(item.effects); Quantity = item.quantity; PowerRate = item.powerRate; OverMax = item.overMax; }
public Item(ObjectItem item) : base(item.objectGID) { Guid = item.objectUID; m_effects = new ObservableCollectionMT<EffectBase>(item.effects.Select(EffectBase.CreateInstance)); m_readOnlyEffects = new ReadOnlyObservableCollectionMT<EffectBase>(m_effects); Quantity = item.quantity; PowerRate = item.powerRate; OverMax = item.overMax; Position = (CharacterInventoryPositionEnum)item.position; }
public void Update(ObjectItem item) { if (item == null) throw new ArgumentNullException("item"); Guid = item.objectUID; Template = ObjectDataManager.Instance.Get<Protocol.Data.Item>(item.objectGID); m_effects.Clear(); foreach (EffectBase x in item.effects.Select(EffectBase.CreateInstance)) { m_effects.Add(x); } Quantity = item.quantity; PowerRate = item.powerRate; OverMax = item.overMax; Position = (CharacterInventoryPositionEnum)item.position; }