public void DeleteItem(DesignItem item)
        {
            if (ItemList.Contains(item))
            {
                ItemList.Remove(item);
            }

            item.InLinkList.ForEach(v =>
            {
                if (LinkList.Contains(v))
                {
                    LinkList.Remove(v);
                }
            });
            item.OutLinkList.ForEach(v =>
            {
                if (LinkList.Contains(v))
                {
                    LinkList.Remove(v);
                }
            });
            //var dl=LinkList.Where(v => v.SourceID == item.TargetObjectID || v.TargetID == item.TargetObjectID);
            //ItemList.ForEach(v =>
            //{
            //    foreach(var l in dl)
            //    {
            //        if (v.InLinkList.Contains(l))
            //            v.InLinkList.Remove(l);
            //        if (v.OutLinkList.Contains(l))
            //            v.OutLinkList.Remove(l);
            //    }
            //});
            //foreach (var l in dl)
            //    LinkList.Remove(l);
        }
Example #2
0
        public void CreateServerEvent <T>(T ic, object[] extraData) where T : ItemComponent, IServerSerializable
        {
            if (GameMain.Server == null)
            {
                return;
            }

            if (!ItemList.Contains(this))
            {
                string errorMsg = "Attempted to create a network event for an item (" + Name + ") that hasn't been fully initialized yet.\n" + Environment.StackTrace.CleanupStackTrace();
                DebugConsole.ThrowError(errorMsg);
                GameAnalyticsManager.AddErrorEventOnce("Item.CreateServerEvent:EventForUninitializedItem" + Name + ID, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg);
                return;
            }

            int index = components.IndexOf(ic);

            if (index == -1)
            {
                return;
            }

            object[] data = new object[] { NetEntityEvent.Type.ComponentState, index }.Concat(extraData).ToArray();
            GameMain.Server.CreateEntityEvent(this, data);
        }
Example #3
0
        public void GetSelection(ItemList items)
        {
            Item x;
            bool check, added = false;

            foreach (DataGridViewRow row in Rows)
            {
                check = row.Selected;
                x     = ((ItemView)row.DataBoundItem).Item;
                if (check != items.Contains(x))
                {
                    if (check)
                    {
                        items.Add(x); added = true;
                    }
                    else
                    {
                        items.Remove(x);
                    }
                }
            }
            if (added)
            {
                items.Reorder(Items);
            }
        }
Example #4
0
        public void GetSelection(ItemList items)
        {
            Item x;
            bool check, added = false;

            for (int i = 1; i < this.RowsCount; i++)
            {
                check = ((SourceGrid2.Cells.Real.CheckBox) this[i, 4]).Checked;
                x     = (Item)this[i, 0].Tag;
                if (check != items.Contains(x))
                {
                    if (check)
                    {
                        items.Add(x); added = true;
                    }
                    else
                    {
                        items.Remove(x);
                    }
                }
            }
            if (added)
            {
                items.Reorder(Items);
            }
        }
Example #5
0
        public override void OnRender(RenderTarget Target)
        {
            if (mask != null)
            {
                Target.Layer += 3;

                for (int i = 0; i < items.Count; i++)
                {
                    if (mask.Contains(items[i]))
                    {
                        Target.DrawSprite(itemWindows[i].Position, maskSprite);
                    }
                }


                Target.Layer -= 3;
            }

            if (selection != null && selection.Count > 0)
            {
                Target.Layer += 3;

                for (int i = 0; i < itemWindows.Length; i++)
                {
                    if (gridPositions[i] >= 0 && gridPositions[i] < items.Count &&
                        selection.Contains(items[gridPositions[i]]))
                    {
                        Target.DrawSprite(itemWindows[i].Position, selectionSprite);
                    }
                }


                Target.Layer -= 3;
            }
        }
Example #6
0
 public void SetSelection(ItemList plot)
 {
     for (int i = 1; i < Items.Count + 1; i++)
     {
         Item x = (Item)this[i, 0].Tag;
         ((SourceGrid2.Cells.Real.CheckBox) this[i, 4]).Checked = plot.Contains(x);
     }
 }
Example #7
0
 public void SetSelection(ItemList items)
 {
     foreach (DataGridViewRow row in Rows)
     {
         Item x = ((ItemView)row.DataBoundItem).Item;
         row.Selected = items.Contains(x);
     }
 }
Example #8
0
 public void UpdateChecks(string c)
 {
     updating = true;
     try
     {
         tStartingItemsString.Text = c;
         ItemListString            = c;
         ItemList.Clear();
         string[] v  = c.Split('-');
         int[]    vi = new int[_itemGroupCount];
         if (v.Length != vi.Length)
         {
             ExternalLabel = "Invalid custom starting item string";
             return;
         }
         for (int i = 0; i < _itemGroupCount; i++)
         {
             if (v[_itemGroupCount - 1 - i] != "")
             {
                 vi[i] = Convert.ToInt32(v[_itemGroupCount - 1 - i], 16);
             }
         }
         for (int i = 0; i < 32 * _itemGroupCount; i++)
         {
             int j = i / 32;
             int k = i % 32;
             if (((vi[j] >> k) & 1) > 0)
             {
                 if (i >= ItemUtils.AllLocations().Count())
                 {
                     throw new IndexOutOfRangeException();
                 }
                 ItemList.Add(BaseItemList[i]);
             }
         }
         foreach (ListViewItem l in lStartingItems.Items)
         {
             if (ItemList.Contains((Item)l.Tag))
             {
                 l.Checked = true;
             }
             else
             {
                 l.Checked = false;
             }
         }
         ExternalLabel = $"{ItemList.Count}/{BaseItemList.Count} items randomized";
     }
     catch
     {
         ItemList.Clear();
         ExternalLabel = "Invalid custom starting item string";
     }
     finally
     {
         updating = false;
     }
 }
Example #9
0
 public bool AddItem(OrderItem m)
 {
     if (ItemList.Contains(m))
     {
         throw new ApplicationException($"添加错误:明细项已经存在!");
     }
     ItemList.Add(m);
     return(true);
 }
        public void UseTest()
        {
            ItemList list = new ItemList();
            Item     item = Item.RandomItem(list);

            Assert.IsFalse(list.Contains(item.ItemType));

            list.Add(item);
            Assert.IsTrue(list.Contains(item.ItemType));
            Assert.AreEqual(item.Count, list.CountOf(item.ItemType));

            list.Use(item.ItemType, item.Count - 1);
            Assert.IsTrue(list.Contains(item.ItemType));
            Assert.AreEqual(item.Count - (item.Count - 1), list.CountOf(item.ItemType));

            list.Use(item.ItemType, 0);
            Assert.IsTrue(list.Contains(item.ItemType));
            Assert.AreEqual(1, list.CountOf(item.ItemType));

            list.Use(item.ItemType, 1);
            Assert.IsFalse(list.Contains(item.ItemType));
            Assert.AreEqual(0, list.CountOf(item.ItemType));

            list.Use(item.ItemType, 0);
            Assert.IsFalse(list.Contains(item.ItemType));
            Assert.AreEqual(0, list.CountOf(item.ItemType));
        }
Example #11
0
 private void PrintToListView()
 {
     foreach (var item in BaseItemList)
     {
         if (!_labelSelector(item).ToLower().Contains(tSearchString.Text.ToLower()))
         {
             continue;
         }
         lStartingItems.Items.Add(new ListViewItem {
             Text = _labelSelector(item), Tag = item, Checked = ItemList.Contains(item)
         });
     }
 }
Example #12
0
        /// <summary>
        /// Once an item was edited / newly added update the Lists of Items
        /// </summary>
        public void updateView()
        {
            T storedItem = (T)PhoneApplicationService.Current.State["EditItem"];

            if (ItemList.Contains(storedItem))
            {
                ItemList[this._EditItemIndex] = storedItem;
            }
            else
            {
                ItemList.Add(storedItem);
            }
        }
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            var v = Value.Trim();

            if (ItemList.Contains(v))
            {
                MessageBox.Show(v + "は既に登録されています");
            }
            else
            {
                ItemList.Add(v);
                SelectedIndex = -1;
            }
        }
Example #14
0
        /// <summary>
        /// Quita una carga de un LoadCase específico
        /// Si la carga no está registrada, se lanza una InvalidIndexException
        /// </summary>
        /// <param name="load"></param>
        /// <param name="loadCase"></param>
        public void Remove(Load load, LoadCase loadCase)
        {
            if (loads == null || !loads.ContainsKey(loadCase))
            {
                throw new InvalidIndexException();
            }
            ItemList <Load> list = loads[loadCase];

            if (!list.Contains(load))
            {
                throw new InvalidIndexException();
            }
            Model.Instance.Undo.Remove(load, list);
            list.Remove(load);

            if (list.Count == 0)
            {
                Model.Instance.Undo.Remove(loadCase, list, loads);
                loads.Remove(loadCase);
            }
        }
Example #15
0
 private bool IsInInventory(Item item) => inventoryItems.Contains(item);
 /// <summary>
 ///     Determines whether [contains] [the specified value].
 /// </summary>
 /// <param name="value">The value.</param>
 /// <returns>Boolean.</returns>
 Boolean IFieldCollection.Contains(IField value)
 {
     return(ItemList.Contains((FieldImpl)value));
 }
Example #17
0
 /// <summary>
 /// Determines whether the <see cref="T:System.Collections.Generic.ICollection`1" /> contains a specific value.
 /// </summary>
 /// <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
 /// <returns>true if <paramref name="item" /> is found in the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false.</returns>
 public bool Contains(TItem item)
 {
     return(ItemList.Contains(item));
 }
 /// <summary>
 ///     Determines whether [contains] [the specified link].
 /// </summary>
 /// <param name="link">The link.</param>
 /// <returns>Boolean.</returns>
 Boolean ILinkCollection.Contains(ILink link)
 {
     return(ItemList.Contains((LinkImpl)link));
 }
Example #19
0
 public bool Contains(ItemView view)
 {
     return(Items.Contains(view.Item));
 }