Ejemplo n.º 1
0
 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>());
    }
Ejemplo n.º 4
0
 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));
                    }
                }
            }
        }