Ejemplo n.º 1
0
    List <IItemIcon> CreateStubEqpIIsWithSameItemAt(int size, IUIItem sourceItem, int[] sameAt)
    {
        List <IItemIcon> result = new List <IItemIcon>();

        for (int i = 0; i < size; i++)
        {
            IEquippableItemIcon tarII   = Substitute.For <IEquippableItemIcon>();
            IUIItem             tarItem = Substitute.For <IUIItem>();
            tarII.GetUIItem().Returns(tarItem);

            bool contained = false;
            foreach (int j in sameAt)
            {
                if (j == i)
                {
                    contained = true;
                }
            }
            if (contained)
            {
                tarItem.IsSameAs(sourceItem).Returns(true);
            }
            else
            {
                tarItem.IsSameAs(sourceItem).Returns(false);
            }

            result.Add(tarII);
        }
        return(result);
    }
    public List <IItemIcon> CreateStubIIsWithItemsMatchingAt(int[] quantities, IUIItem sourceItem, int[] sameAt)
    {
        List <IItemIcon> result = new List <IItemIcon>();
        int index = -1;

        foreach (int i in quantities)
        {
            index++;
            IItemIcon ii      = Substitute.For <IItemIcon>();
            IUIItem   tarItem = Substitute.For <IUIItem>();
            if (i == -1)
            {
                ii.IsEmpty().Returns(true);
                ii.GetUIItem().Returns((IUIItem)null);
            }
            else
            {
                ii.IsEmpty().Returns(false);
                tarItem.GetQuantity().Returns(i);
                bool contained = false;
                foreach (int j in sameAt)
                {
                    if (j == index)
                    {
                        contained = true;
                    }
                }
                if (contained)
                {
                    tarItem.IsSameAs(sourceItem).Returns(true);
                }
                else
                {
                    tarItem.IsSameAs(sourceItem).Returns(false);
                }
                ii.GetUIItem().Returns(tarItem);
            }
            result.Add(ii);
        }
        return(result);
    }
Ejemplo n.º 3
0
    public void IsEligibleForQuickDrop_ThisItemIsStackable_ThisHasSameItemAsHoveredEqpII_ReturnsFalse()
    {
        IEquippableItemIconConstArg arg;
        TestEqpII testEqpII = CreateTestEqpII(out arg);
        IUIItem   item      = arg.item;

        item.IsStackable().Returns(true);
        IEquippableItemIcon hoveredEqpII = Substitute.For <IEquippableItemIcon>();
        IEquippableUIItem   hoveredItem  = Substitute.For <IEquippableUIItem>();

        hoveredEqpII.GetEquippableItem().Returns(hoveredItem);
        item.IsSameAs(hoveredItem).Returns(true);
        ((IEquippableIITAManager)arg.iiTAM).GetHoveredEqpII().Returns(hoveredEqpII);

        Assert.That(testEqpII.TestIsEligibleForQuickDrop(), Is.False);
    }
Ejemplo n.º 4
0
    List <IItemIcon> CreateStubIIsWithItemQuantity(int size, int quantInIG, IUIItem item)
    {
        List <IItemIcon> result = new List <IItemIcon>();

        for (int i = 0; i < size; i++)
        {
            result.Add(Substitute.For <IItemIcon>());
        }
        if (quantInIG != 0)
        {
            IItemIcon firstOne = result[0];
            IUIItem   sameItem = Substitute.For <IUIItem>();
            sameItem.IsSameAs(item).Returns(true);
            sameItem.GetQuantity().Returns(quantInIG);
            firstOne.GetUIItem().Returns(sameItem);
        }
        return(result);
    }
Ejemplo n.º 5
0
 public IItemIcon GetItemIconFromItem(IUIItem item)
 {
     foreach (IItemIcon ii in thisItemIcons)
     {
         if (ii.IsEmpty())
         {
             continue;
         }
         else
         {
             IUIItem thisItem = ii.GetUIItem();
             if (thisItem.IsSameAs(item))
             {
                 return(ii);
             }
         }
     }
     return(null);
 }
Ejemplo n.º 6
0
        public int GetItemQuantity(IUIItem item)
        {
            int result = 0;

            foreach (IItemIcon ii in thisItemIcons)
            {
                if (ii.IsEmpty())
                {
                    continue;
                }
                else
                {
                    IUIItem thisItem = ii.GetUIItem();
                    if (thisItem.IsSameAs(item))
                    {
                        result += thisItem.GetQuantity();
                    }
                }
            }
            return(result);
        }