Exemplo n.º 1
0
 public bool Add(Entity entity, int index)
 {
     if (!CanAdd(entity))
     {
         return(false);
     }
     if (_array[index] != null)
     {
         return(false);
     }
     if (!SetupNewEntity(entity))
     {
         return(false);
     }
     _array.Set(index, GetCachedEntity(entity));
     entity.Get <InventoryItem>().Index = index;
     OnRefreshItemList.SafeInvoke();
     return(true);
 }
Exemplo n.º 2
0
        public void ContainerSystemSet(Entity entity, int index)
        {
            var cached = GetCachedEntity(entity);

            for (int i = 0; i < _array.ArrayCount; i++)
            {
                if (_array[i] == cached)
                {
                    _array.Remove(i);
                }
            }
            _array.Set(index, cached);
        }