public override void CheckAndAddEmptyAddTarget(IEquippableItemIcon pickedEqpII) { if (this.IsEligibleForEmptyAddTargetAddition(pickedEqpII)) { IEquipToolEquippedCarriedGearsIG eqpCGIG = thisEqpIITAM.GetRelevantEquippedCarriedGearsIG(); eqpCGIG.AddEmptyAddTarget((pickedEqpII.GetEquippableItem())); } }
public void CheckAndRemoveEmptyEqpIIs_RelevEqpCGIGIsOfCarriedGearsTemp_CallsRelevIGRemoveEmpty() { IEquipToolPanelConstArg arg; EquipToolEquippedItemsPanel eqpItemsPanel = CreateEqpToolEqpItemsPanel(out arg); IEquipToolEquippedCarriedGearsIG relevEqpIG = Substitute.For <IEquipToolEquippedCarriedGearsIG>(); IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>(); arg.eqpIITAM.GetPickedEqpII().Returns(pickedEqpII); arg.eqpIITAM.GetRelevantEquipIG(pickedEqpII).Returns(relevEqpIG); eqpItemsPanel.CheckAndRemoveEmptyEqpIIs(); relevEqpIG.Received(1).RemoveEmptyIIs(); }
public void CheckAndAddEmptyAddTarget_PickedEqpIIIsNotBowOrWear_RelevEqpCGIGDoesNotHaveSameItem_CallRelevEqpCGIGAddEmpty() { IEquipToolPanelConstArg arg; EquipToolEquippedItemsPanel eqpItemsPanel = CreateEqpToolEqpItemsPanel(out arg); IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>(); pickedEqpII.IsBowOrWearItemIcon().Returns(false); IEquippableUIItem pickedEqpItem = Substitute.For <IEquippableUIItem>(); pickedEqpII.GetEquippableItem().Returns(pickedEqpItem); IEquipToolEquippedCarriedGearsIG relevEqpCGIG = Substitute.For <IEquipToolEquippedCarriedGearsIG>(); arg.eqpIITAM.GetRelevantEquippedCarriedGearsIG().Returns(relevEqpCGIG); relevEqpCGIG.GetItemIconFromItem(pickedEqpItem).Returns((IEquippableItemIcon)null); eqpItemsPanel.CheckAndAddEmptyAddTarget(pickedEqpII); relevEqpCGIG.Received(1).AddEmptyAddTarget(Arg.Any <IEquippableUIItem>()); }
bool IsEligibleForEmptyAddTargetAddition(IEquippableItemIcon pickedEqpII) { if (pickedEqpII.IsBowOrWearItemIcon()) { return(false); } else { IEquipToolEquippedCarriedGearsIG eqpCGIG = thisEqpIITAM.GetRelevantEquippedCarriedGearsIG(); IEquippableItemIcon sameItemEqpII = (IEquippableItemIcon)eqpCGIG.GetItemIconFromItem(pickedEqpII.GetEquippableItem()); if (sameItemEqpII != null) { return(false); } else { return(true); } } }
public IEquipToolIGManager CreateStubEqpToolIGManager() { IEquipToolIGManager eqpToolIGManager = Substitute.For <IEquipToolIGManager>(); IEquipToolPoolIG poolIG = Substitute.For <IEquipToolPoolIG>(); IEquipToolEquippedBowIG equippedBowIG = Substitute.For <IEquipToolEquippedBowIG>(); IEquipToolEquippedWearIG equippedWearIG = Substitute.For <IEquipToolEquippedWearIG>(); IEquipToolEquippedCarriedGearsIG equippedCGearsIG = Substitute.For <IEquipToolEquippedCarriedGearsIG>(); eqpToolIGManager.GetRelevantPoolIG().Returns(poolIG); eqpToolIGManager.GetRelevantEquippedBowIG().Returns(equippedBowIG); eqpToolIGManager.GetRelevantEquippedWearIG().Returns(equippedWearIG); eqpToolIGManager.GetRelevantEquippedCarriedGearsIG().Returns(equippedCGearsIG); eqpToolIGManager.GetRelevantEquipIG(Arg.Any <IEquippableItemIcon>()).Returns(Substitute.For <IEquipToolEquipIG>()); List <IEquipToolEquipIG> allEquipIGs = new List <IEquipToolEquipIG>(new IEquipToolEquipIG[] { equippedBowIG, equippedWearIG, equippedCGearsIG }); eqpToolIGManager.GetAllRelevantEquipIGs().Returns(allEquipIGs); return(eqpToolIGManager); }
protected override int GetMaxTransferableQuantity() { IItemTemplate thisItemTemp = thisEqpItem.GetItemTemplate(); int thisQuantity = thisEqpII.GetItemQuantity(); if (thisEqpII.IsBowOrWearItemIcon()) { if (thisQuantity != 0) { return(1); } else { return(0); } } else { if (thisEqpII.IsInEqpIG()) { return(thisQuantity); } else { if (thisItemTemp.IsStackable()) { return(thisQuantity); } else { IEquipToolEquippedCarriedGearsIG relevantEqpCGIG = thisEqpIITAM.GetRelevantEquippedCarriedGearsIG(); int equippedQuantity = relevantEqpCGIG.GetItemQuantity(thisEqpItem); int spaceInEqpIG = thisEqpItem.GetMaxEquippableQuantity() - equippedQuantity; return(Mathf.Min(spaceInEqpIG, thisQuantity)); } } } }