Beispiel #1
0
        public void LoadData()
        {
            var data = ResourceLocator.ApplicationDataService[_key] as string;

            if (data != null)
            {
                StoredItems = new ObservableCollection <T>(JsonConvert.DeserializeObject <List <T> >(data));
            }
            else
            {
                StoredItems = new ObservableCollection <T>();
            }

            StoredItems.CollectionChanged += StoredItemsOnCollectionChanged;

            if (_atomicObjects)
            {
                return;
            }
            StoredItems.ForEach(obj =>
            {
                var notify              = (obj as INotifyPropertyChanged);
                notify.PropertyChanged += NotifyOnPropertyChanged;
            });
        }
        public List <SmallItem> StoreCleanItems()
        {
            Thread.Sleep(storingTime * ModelFacade.MinuteToMilisecondsMultiplier);
            List <SmallItem> i = StoredItems;

            StoredItems.Clear();
            return(i);
        }
        private void Clear_Click(object sender, RoutedEventArgs e)
        {
            StoredItems.Clear();
            foreach (GridItem item in _allItems)
            {
                StoredItems.Add(item);
            }

            _isSearching = false;
        }
 private void Search_Click(object sender, RoutedEventArgs e)
 {
     StoredItems.Clear();
     foreach (GridItem item in _allItems)
     {
         if (item.DocumentName.Contains(QueryBox.Text) || item.Data.Contains(QueryBox.Text))
         {
             StoredItems.Add(item);
         }
     }
     _isSearching = true;
 }
Beispiel #5
0
    // Inventar und UI gelagerte Items
    public void SaveStoredItems()
    {
        GameObject[] allObjects  = UnityEngine.Object.FindObjectsOfType <GameObject>();
        int          arraylength = allObjects.Length;

        StoredItems[]      SavedItems = new StoredItems[arraylength];
        List <StoredItems> ItemList   = new List <StoredItems>();

        foreach (GameObject Obj in allObjects)
        {
            if (Obj.transform.parent != null && Obj.transform.parent.gameObject.layer == 10 && Obj.name != "Text")
            {
                StoredItems Item = new StoredItems(Obj.name, Obj.transform.parent.name);
                ItemList.Add(Item);
            }
        }
        SavedItems = ItemList.ToArray();
        ObjectData = JsonMapper.ToJson(SavedItems);
        File.WriteAllText("Game_Data/Savegame/Itemsave.json", ObjectData.ToString());
    }
Beispiel #6
0
        /// <summary>
        /// Removes multiple items from the container
        /// </summary>
        /// <param name="itemsToRemove">An array of items to remove</param>
        public void RemoveItems(Item[] itemsToRemove)
        {
            foreach (Item itemToRemove in itemsToRemove)
            {
                lock (modificationLock)
                {
                    for (var i = 0; i < items.Count; i++)
                    {
                        StoredItem storedItem = items[i];
                        if (storedItem.Item == itemToRemove)
                        {
                            StoredItems.RemoveAt(i);
                            itemToRemove.SetContainer(null, true, true);
                            break;
                        }
                    }
                }
            }

            LastModification = Time.time;

            OnContainerChanged(itemsToRemove, ContainerChangeType.Remove);
        }
Beispiel #7
0
 public void Click()
 {
     StoredItems.Swap(thisImage);
     buttonClicked = true;
 }