private void OnItemAdded(KeyValuePair <ICargoable, long> newItem) { if (newItem.Key.CargoTypeID == TypeID) { CargoItemVM cargoItem = new CargoItemVM(_gameVM, _storageDB, newItem.Key); TypeStore.Add(cargoItem); } }
public void Initalise(CargoStorageDB storageDB, Guid storageTypeID) { _storageDB = storageDB; TypeID = storageTypeID; CargoTypeSD cargoType = _dataStore.CargoTypes[TypeID]; TypeName = cargoType.Name; foreach (var itemKVP in StorageSpaceProcessor.GetResourcesOfCargoType(storageDB, TypeID)) { CargoItemVM cargoItem = new CargoItemVM(_gameVM, _storageDB, itemKVP.Key); TypeStore.Add(cargoItem); } if (_storageDB.StoredEntities.ContainsKey(TypeID)) { InitEntities(); } HeaderText = cargoType.Name + ": " + NetWeight.ToString() + " of " + MaxWeight.ToString() + " used, " + RemainingWeight.ToString() + " remaining"; _storageDB.OwningEntity.Manager.ManagerSubpulses.SystemDateChangedEvent += ManagerSubpulses_SystemDateChangedEvent; _storageDB.MinsAndMatsByCargoType[TypeID].CollectionChanged += _storageDB_CollectionChanged; _storageDB.StoredEntities.CollectionChanged += StoredEntities_CollectionChanged; }