Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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;
        }