public EquipToolPanelTransactionStateEngine(IEquippableIITAManager eqpIITAM, IEquipToolPanel panel, IEquipTool tool)
        {
            IEquipToolPanelTransactionStateConstArg arg = new EquipToolPanelTransactionStateConstArg(eqpIITAM, panel, tool);

            thisWaitingForPickUpState = new EquipToolPanelWaitingForPickUpState(arg);
            thisHhoverableState       = new EquipToolPanelHoverableState(arg);
            thisUnhoverableState      = new EquipToolPanelUnhoverableState(arg);
            thisHoveredState          = new EquipToolPanelHoveredState(arg);
            thisEqpIITAM = eqpIITAM;
        }
    public void EqpIIHoveredState_OnEnter_ThisEqpIIsInEqpIG_ThisEqpIIIsEmpty_DoesNotCallEqpIITAM()
    {
        IEqpIITAStateConstArg arg;
        IEquippableItemIcon   eqpII;
        EqpIIHoveredState     state = CreateEqpIIHoveredState(out arg, out eqpII);

        eqpII.IsInEqpIG().Returns(true);
        eqpII.IsEmpty().Returns(true);

        state.OnEnter();

        IEquippableIITAManager mockEqpIITAM = arg.eqpIITAM;

        mockEqpIITAM.DidNotReceive().SetEqpIIToEquip(eqpII);
        mockEqpIITAM.DidNotReceive().SetEqpIIToUnequip(eqpII);
    }
        public EquipTool(IUIManager uim, IEquippableIITAManager eqpIITAM) : base(uim, eqpIITAM)
        {
            thisModeEngine  = new EquipToolItemModeEngine();
            thisAllItemMode = new EquipToolAllItemMode();
            thisBowMode     = new EquipToolBowMode();
            thisWearMode    = new EquipToolWearMode();
            thisCGMode      = new EquipToolCarriedGearMode();

            thisFilterEngine = new EquipToolItemFilterEngine();
            thisNoneFilter   = new EquipToolNoneFilter();
            thisBowFilter    = new EquipToolBowFilter();
            thisWearFilter   = new EquipToolWearFilter();
            thisCGFilter     = new EquipToolCarriedGearFilter();

            eqpIITAM.SetEqpTool(this);
        }
    /*  */
    public EquipToolEquippedItemsPanel CreateEqpToolEqpItemsPanel(out IEquipToolPanelConstArg arg)
    {
        IUIManager uim = Substitute.For <IUIManager>();
        IPickUpSystemProcessFactory pickUpSystemProcessFactory = Substitute.For <IPickUpSystemProcessFactory>();
        IEquipToolUIEFactory        equipToolUIEFactory        = Substitute.For <IEquipToolUIEFactory>();
        IUIAdaptor                   uia           = Substitute.For <IUIAdaptor>();
        IUIImage                     image         = Substitute.For <IUIImage>();
        IEquippableIITAManager       eqpIITAM      = Substitute.For <IEquippableIITAManager>();
        IEquipTool                   eqpTool       = Substitute.For <IEquipTool>();
        IPanelTransactionStateEngine engine        = Substitute.For <IPanelTransactionStateEngine>();
        IEquipToolPanelConstArg      thisArg       = new EquipToolPanelConstArg(uim, pickUpSystemProcessFactory, equipToolUIEFactory, uia, image, eqpTool, eqpIITAM, engine);
        EquipToolEquippedItemsPanel  eqpItemsPanel = new EquipToolEquippedItemsPanel(thisArg);

        arg = thisArg;
        return(eqpItemsPanel);
    }
    public EqpIIHoveredState CreateEqpIIHoveredState(out IEqpIITAStateConstArg arg, out IEquippableItemIcon eqpII)
    {
        IEqpIITAStateConstArg  thisArg      = Substitute.For <IEqpIITAStateConstArg>();
        IEquippableIITAManager thisEqpIITAM = Substitute.For <IEquippableIITAManager>();

        thisArg.iiTAM.Returns(thisEqpIITAM);
        thisArg.eqpIITAM.Returns(thisEqpIITAM);
        thisArg.eqpTool.Returns(Substitute.For <IEquipTool>());

        EqpIIHoveredState   hoveredState = new EqpIIHoveredState(thisArg);
        IEquippableItemIcon thisEqpII    = Substitute.For <IEquippableItemIcon>();

        hoveredState.SetItemIcon(thisEqpII);
        arg   = thisArg;
        eqpII = thisEqpII;
        return(hoveredState);
    }
    public void EqpIIHoveredState_OnEnter_ThisEqpIIInPoolIG_ThisEqpIIDoesNotHaveSameItemAsPicked_CallsEqpIITAMSetEqpIIToEquipThis()
    {
        IEqpIITAStateConstArg arg;
        IEquippableItemIcon   eqpII;
        EqpIIHoveredState     state = CreateEqpIIHoveredState(out arg, out eqpII);

        eqpII.IsInEqpIG().Returns(false);
        IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>();

        eqpII.HasSameItem(pickedEqpII).Returns(false);
        state.SetPickedItemIcon(pickedEqpII);

        state.OnEnter();

        IEquippableIITAManager mockEqpIITAM = arg.eqpIITAM;

        mockEqpIITAM.Received(1).SetEqpIIToEquip(eqpII);
    }
    public void EqpIIHoveredState_OnEnter_ThisEqpIIsInEqpIG_ThisEqpIIIsNotEmpty_ThisEqpIIHasSameItemAsPicked_DoesNotCallEqpIITAM()
    {
        IEqpIITAStateConstArg arg;
        IEquippableItemIcon   eqpII;
        EqpIIHoveredState     state = CreateEqpIIHoveredState(out arg, out eqpII);

        eqpII.IsInEqpIG().Returns(true);
        eqpII.IsEmpty().Returns(false);
        IEquippableItemIcon pickedEqpII = Substitute.For <IEquippableItemIcon>();

        eqpII.HasSameItem(pickedEqpII).Returns(true);
        state.SetPickedItemIcon(pickedEqpII);

        state.OnEnter();

        IEquippableIITAManager mockEqpIITAM = arg.eqpIITAM;

        mockEqpIITAM.DidNotReceive().SetEqpIIToEquip(eqpII);
        mockEqpIITAM.DidNotReceive().SetEqpIIToUnequip(eqpII);
    }
Exemple #8
0
    /*  */
    public TestEqpII CreateTestEqpII(out IEquippableItemIconConstArg arg)
    {
        IEquippableItemIconConstArg thisArg = Substitute.For <IEquippableItemIconConstArg>();
        IUIManager uim = Substitute.For <IUIManager>();

        thisArg.uim.Returns(uim);
        IPickUpSystemProcessFactory pickUpSystemProcessFactory = Substitute.For <IPickUpSystemProcessFactory>();

        thisArg.processFactory.Returns(pickUpSystemProcessFactory);
        IEquipToolUIEFactory eqpToolUIEFactory = Substitute.For <IEquipToolUIEFactory>();

        thisArg.uiElementFactory.Returns(eqpToolUIEFactory);
        IEquippableItemIconAdaptor eqpIIUIA = Substitute.For <IEquippableItemIconAdaptor>();

        thisArg.uia.Returns(eqpIIUIA);
        IItemIconImage itemIconImage = Substitute.For <IItemIconImage>();

        thisArg.image.Returns(itemIconImage);
        IEquippableIITAManager eqpIITAM = Substitute.For <IEquippableIITAManager>();

        thisArg.iiTAM.Returns(eqpIITAM);
        IEquippableUIItem eqpItem = Substitute.For <IEquippableUIItem>();

        thisArg.item.Returns(eqpItem);
        IEqpIITransactionStateEngine eqpIITAStateEngine = Substitute.For <IEqpIITransactionStateEngine>();

        thisArg.iiTAStateEngine.Returns(eqpIITAStateEngine);
        IItemIconEmptinessStateEngine emptinessStateEngine = Substitute.For <IItemIconEmptinessStateEngine>();

        thisArg.emptinessStateEngine.Returns(emptinessStateEngine);
        IItemIconPickUpImplementor pickUpImplementor = Substitute.For <IItemIconPickUpImplementor>();

        thisArg.iiPickUpImplementor.Returns(pickUpImplementor);

        arg = thisArg;

        TestEqpII eqpII = new TestEqpII(thisArg);

        return(eqpII);
    }
        public EquipToolPanelConstArg(
            IUIManager uim,
            IPickUpSystemProcessFactory pickUpSystemProcessFactory,
            IEquipToolUIEFactory equipToolUIEFactory,
            IUIAdaptor uia,
            IUIImage image,


            IEquipTool eqpTool,
            IEquippableIITAManager eqpIITAM,
            IPanelTransactionStateEngine engine
            ) : base(
                uim,
                pickUpSystemProcessFactory,
                equipToolUIEFactory,
                uia,
                image,
                ActivationMode.None
                )
        {
            thisEqpIITAM = eqpIITAM;
            thisPanelTransactionStateEngine = engine;
            thisEquipTool = eqpTool;
        }
        public EqpIITransactionStateEngine(IEquippableIITAManager eqpIITAM, IEquipTool eqpTool)
        {
            IEqpIITAStateConstArg arg = new EqpIITAStateConstArg(eqpIITAM, eqpTool);

            InitializeStates(arg);
        }
Exemple #11
0
 public EquipToolUIEFactory(IUIManager uim, IPickUpSystemProcessFactory pickUpSystemProcessFactory, IEquipTool eqpTool, IEquippableIITAManager eqpIITAM) : base(uim)
 {
     thisEqpTool  = eqpTool;
     thisEqpIITAM = eqpIITAM;
     thisPickUpSystemProcessFactory = pickUpSystemProcessFactory;
 }
 public EquipToolPanelTransactionStateConstArg(IEquippableIITAManager eqpIITAM, IEquipToolPanel eqpToolPanel, IEquipTool eqpTool) : base(eqpToolPanel)
 {
     thisEqpIITAM = eqpIITAM;
 }
Exemple #13
0
 public EqpIITAStateConstArg(IEquippableIITAManager eqpIITAM, IEquipTool eqpTool) : base(eqpIITAM)
 {
     thisTool = eqpTool;
 }
 public EquipToolUIAActivationData(IUIManager uim, IPickUpSystemProcessFactory pickUpSystemProcessFactory, IEquipToolUIEFactory equipToolUIEFactory, IEquippableIITAManager eqpIITAM, IEquipTool eqpTool) : base(uim, pickUpSystemProcessFactory, equipToolUIEFactory, eqpIITAM)
 {
     thisEqpTool = eqpTool;
 }
 public EquippableItemIconConstArg(IUIManager uim, IPickUpSystemProcessFactory pickUpSytemProcessFactory, IEquipToolUIEFactory eqpToolUIEFactory, IEquippableItemIconAdaptor uia, IItemIconImage itemIconImage, IEquipTool tool, IDragImageImplementor dragImageImplementor, IVisualPickednessStateEngine visualPickednessStateEngine, IEquippableIITAManager eqpIITAM, IEquippableUIItem item, IEqpIITransactionStateEngine eqpIITAStateEngine, IItemIconPickUpImplementor pickUpImplementor, IItemIconEmptinessStateEngine emptinessStateEngine, IEqpIITransferabilityHandlerImplementor eqpIITransferabilityHandlerImplementor, IQuantityRoller quantityRoller) : base(uim, pickUpSytemProcessFactory, eqpToolUIEFactory, uia, itemIconImage, tool, dragImageImplementor, visualPickednessStateEngine, eqpIITAM, item, eqpIITAStateEngine, pickUpImplementor, emptinessStateEngine, eqpIITransferabilityHandlerImplementor, quantityRoller)
 {
 }
 public EqpIITransferabilityHandlerImplementor(IEquippableIITAManager eqpIITAM)
 {
     thisEqpIITAM = eqpIITAM;
 }