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); }
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); }
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); }
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); }
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); }