示例#1
0
    void Start()
    {
        storeController = GameObject.FindGameObjectWithTag("StoreUI").GetComponent<StoreController>();
        stats = GameObject.FindGameObjectWithTag("Persistent Stats").GetComponent<persistentStats>();

        buyText.text = "$" + price;
        if (storeController.AvailableItems[(int)thisItem] != Equipment.EMPTY)
        {
           button.interactable = false;
           button.image.color = inactiveColour;
        }
        else if (storeController.money >= price)
        {
            button.interactable = true;
            button.image.color = activeColour;
        }
        string name = this.name.Replace ("Screen_", "");
        Transform weaponObject = Resources.Load<Transform>("Item_" + name);
        weaponStats weapon = weaponObject.GetComponent<weaponStats>();
        if (weapon == null)
        {
            Debug.Log("stat is in a child");
            weapon = weaponObject.GetComponentInChildren<weaponStats>();
        }

        float damage = 0;
        if (weapon.damageMultiplier < 1) {
            damage = 0;
        } else {
            damage = (weapon.damageMultiplier - 1) * 10;
        }

        description.text = "Weight: " + weapon.mass * 50 + "kg" + "\n" + "Damage: " + damage;
    }
示例#2
0
文件: buyItem.cs 项目: ddoodm/Mowdown
 // Use this for initialization
 void Start()
 {
     storeController = GameObject.FindGameObjectWithTag("StoreUI").GetComponent<StoreController>();
     startPos = this.transform.position;
     if (!this.transform.tag.Equals("Item_PlasmaShield") && !this.transform.tag.Equals("Item_CircularSaw"))
     {
         this.transform.position = new Vector3(startPos.x, startPos.y - 15, startPos.z);
     }
 }
        public void ABEquals80()
        {
            // Arrange
            StoreController controller = new StoreController();

            // Act
            ViewResult result = controller.Index(new ViewModels.ProductViewModel() { Item = "ab" }) as ViewResult;

            // Assert
            Assert.AreEqual(80, result.ViewBag.Total);
        }
示例#4
0
        /// <summary>
        /// Get gateway settings
        /// </summary>
        /// <param name="portalID">The current portal ID</param>
        /// <returns>Gateway settings</returns>
        public string GetSettings(int portalID)
        {
            string gatewaySettings = string.Empty;

            StoreInfo storeInfo = StoreController.GetStoreInfo(portalID);

            if (storeInfo != null)
            {
                gatewaySettings = storeInfo.GatewaySettings;
            }

            return(gatewaySettings);
        }
        public void DeleteRemovesGameAndRedirectsToIndex()
        {
            //Arrange
            var mock       = new Mock <IStore>();
            var controller = new StoreController(mock.Object);
            //Act
            var result = controller.Delete(1);
            //Assert
            var model = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", model.ActionName);
            mock.Verify(m => m.DeleteGame(1));
        }
示例#6
0
        public void Contact_ShouldReturnsTrue_WhenViewResult_IsValid()
        {
            // Arrange
            var controller = new StoreController();

            // Act
            var result = controller.Contact() as ViewResult;

            // Act and Assert
            controller
            .WithCallTo(c => c.Contact())
            .ShouldRenderView("Contact");
        }
示例#7
0
 ///<summary>
 ///Load the selected address checkout control and add to the address placeholder.
 ///</summary>
 private void LoadAddressControl()
 {
     plhAddressCheckout.Controls.Clear();
     _addressProvider          = StoreController.GetAddressProvider(StoreSettings.AddressName);
     AddressCheckoutControl    = (AddressCheckoutControlBase)_addressProvider.GetCheckoutControl(this, ControlPath);
     AddressCheckoutControl.ID = "addresscheckout";
     AddressCheckoutControl.ModuleConfiguration     = ModuleConfiguration;
     AddressCheckoutControl.NoDelivery              = StoreSettings.NoDelivery;
     AddressCheckoutControl.CheckoutMode            = StoreSettings.CheckoutMode;
     AddressCheckoutControl.BillingAddressChanged  += ctlAddressCheckout_BillingAddressChanged;
     AddressCheckoutControl.ShippingAddressChanged += ctlAddressCheckout_ShippingAddressChanged;
     plhAddressCheckout.Controls.Add(AddressCheckoutControl);
 }
        public StoresView()
        {
            InitializeComponent();

            storeContext    = new StoreController();
            districtContext = new DistrictController();
            editedStores    = new ObservableCollection <Store>();

            this.Loaded += StoresView_Loaded;
            DataGrid.SelectedCellsChanged   += DataGrid_SelectedCellsChanged;
            DataGrid.CellEditEnding         += DataGrid_CellEditEnding;
            DistrictComboBox.DropDownClosed += DistrictComboBox_DropDownClosed;
        }
示例#9
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8; // to show pound sign in console
            try
            {
                StoreController stroreController = new StoreController();
                stroreController.CreateStore();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("Type exit to finish");
            Console.WriteLine("Products in store: ");
            foreach (var product in Store.AllProducts())
            {
                Console.WriteLine(product.Name + " " + product.Price.ToUkFormat() + "/" + product.Unit);
            }
            Console.WriteLine();
            Console.WriteLine("To create a basket type the products you want to have it,separate by space.");
            Console.WriteLine("If you want a product several times, write it as many times as you want.");
            Console.WriteLine();

            while (true)
            {
                Console.Write("PriceCalculator ");
                string input = Console.ReadLine();
                if (input == "exit")
                {
                    return;
                }
                else
                {
                    Console.WriteLine();
                    ShoppingBasket.Model.Basket basket = BasketController.CreateBasket(input);
                    decimal totalCostBasket            = BasketController.CalculateBasketCost(basket);
                    decimal discountApplyed            = BasketController.CalculateDiscountApplyedCost(basket);

                    Console.WriteLine(String.Format("Subtotal: {0}", totalCostBasket.ToUkFormat()));
                    IList <string> discountMessages = BasketController.GetDiscountApplyedMessages(basket);
                    foreach (string message in discountMessages)
                    {
                        Console.WriteLine(message);
                    }
                    Console.WriteLine(String.Format("Total: {0}", (totalCostBasket - discountApplyed).ToUkFormat()));

                    Console.WriteLine();
                }
            }
        }
示例#10
0
        public void RandomStoreTest_ReturnHomeIndexView()
        {
            //Arrange
            StoreController sc = new StoreController();

            //Act
            ViewResult actualResult   = sc.RandomStore() as ViewResult;
            string     actualViewName = actualResult.ViewName;

            //Assert
            string expectedViewName = "Index";

            Assert.AreEqual(expectedViewName, actualViewName);
        }
示例#11
0
        private void LoadShippingAdmin(string providerName)
        {
            plhShippingProvider.Controls.Clear();

            //Get an instance of the provider
            IShippingProvider shippingProvider = StoreController.GetShippingProvider(providerName);

            //Create an instance of the provider's admin control
            ProviderControlBase providerControl = shippingProvider.GetAdminControl(this, ControlPath);

            providerControl.ID = "ShippingProvider";

            plhShippingProvider.Controls.Add(providerControl);
        }
示例#12
0
        private void LoadTaxAdmin(string providerName)
        {
            plhTaxProvider.Controls.Clear();

            //Get an instance of the provider
            ITaxProvider taxProvider = StoreController.GetTaxProvider(providerName);

            //Create an instance of the provider's admin control
            ProviderControlBase providerControl = taxProvider.GetAdminControl(this, ControlPath);

            providerControl.ID = "TaxProvider";

            plhTaxProvider.Controls.Add(providerControl);
        }
示例#13
0
        private void LoadAddressAdmin(string addressName)
        {
            plhAddressProvider.Controls.Clear();

            //Get an instance of the provider
            IAddressProvider addressProvider = StoreController.GetAddressProvider(addressName);

            //Create an instance of the provider's admin control
            ProviderControlBase providerControl = addressProvider.GetAdminControl(this, ControlPath);

            providerControl.ID = "AddressProvider";

            plhAddressProvider.Controls.Add(providerControl);
        }
示例#14
0
        public void ReturnView_WhenInputParametersAreValid(string parameter)
        {
            // Arrange
            var storeMock        = new Mock <ICoffeeStore>();
            var menuProviderMock = new Mock <IMenuProvider>();
            var orderFactoryMock = new Mock <IProcessingOrderFactory>();

            //Act
            StoreController storeController = new StoreController(storeMock.Object, menuProviderMock.Object, orderFactoryMock.Object);
            ActionResult    result          = storeController.Index(parameter);

            // Assert
            Assert.That(result, Is.InstanceOf <ViewResult>());
        }
示例#15
0
        public void CDBAEquals115()
        {
            // Arrange
            StoreController controller = new StoreController();

            // Act
            ViewResult result = controller.Index(new ViewModels.ProductViewModel()
            {
                Item = "CDBA"
            }) as ViewResult;

            // Assert
            Assert.AreEqual(115, result.ViewBag.Total);
        }
    void Start()
    {
        player              = GameObject.Find("Player");
        ZombieSpawner       = GameObject.Find("ZombieSpawner");
        soundController     = GameObject.Find("SoundController");
        playerScript        = player.GetComponent <PlayerController> ();
        secondaryController = player.GetComponent <SecondaryController> ();

        storeControllerScript     = storeObject.GetComponent <StoreController>();
        survivorButtonsController = storeObject.GetComponent <SurvivorButtonsController>();
        //spawnerScript = ZombieSpawner.GetComponent<Spawner> ();
        zombieSpawnerScript   = ZombieSpawner.GetComponent <ZombieSpawner> ();
        soundControllerScript = soundController.GetComponent <SoundController>();
    }
示例#17
0
        public void StoreInventoryTest_UserNotAuthenticated_ReturnAccountLogin()
        {
            //Arrange
            StoreController sc = new StoreController();

            //Act
            ViewResult actualResult   = sc.StoreInventory() as ViewResult;
            string     actualViewName = actualResult.ViewName;

            //Assert
            string expectedViewName = "Login";

            Assert.AreEqual(expectedViewName, actualViewName);
        }
        public void AddRedirectsToAdd()
        {
            //Arrange
            var mock       = new Mock <IStore>();
            var controller = new StoreController(mock.Object);

            //Act
            controller.ModelState.AddModelError("", "Wrong values");
            var result = controller.Add(new GameViewModel());
            //Assert
            var model = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Add", model.ActionName);
        }
        public void ViewCart_HttpGet_ReturnsNewCart()
        {
            StoreController controller = new StoreController(null);

            AddMockSessionToController(controller, null);

            //Act
            ViewResult result = controller.ViewCart() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("ViewCart", result.ViewName);
            Assert.IsNotNull(result.Model);
        }
示例#20
0
        public void CreateStoreController_WhenParametersAreNotNull()
        {
            // Arrange
            Mock <ICoffeeStore>            storeMock        = new Mock <ICoffeeStore>();
            Mock <IMenuProvider>           menuProviderMock = new Mock <IMenuProvider>();
            Mock <IProcessingOrderFactory> orderFactoryMock = new Mock <IProcessingOrderFactory>();


            //Act
            StoreController storeController = new StoreController(storeMock.Object, menuProviderMock.Object, orderFactoryMock.Object);

            // Assert
            Assert.That(storeController, Is.Not.Null);
        }
示例#21
0
        public void RemoveCurrentResource()
        {
            TreePath[] selectedPaths = ResourceEditorView.ResourceList.GetSelectedResource().GetSelectedRows();

            foreach (var selectedPath in selectedPaths)
            {
                string name = StoreController.GetName(selectedPath);
                StoreController.Remove(selectedPath);
                if (m_resxHandler.RemoveResource(name) > 0)
                {
                    OnDirtyChanged(this, true);
                }
            }
        }
示例#22
0
        public void ABEquals80()
        {
            // Arrange
            StoreController controller = new StoreController();

            // Act
            ViewResult result = controller.Index(new ViewModels.ProductViewModel()
            {
                Item = "ab"
            }) as ViewResult;

            // Assert
            Assert.AreEqual(80, result.ViewBag.Total);
        }
示例#23
0
    void Awake()
    {
        _storeController  = FindObjectOfType <StoreController>();
        _groupsController = FindObjectOfType <GroupsController>();

        var cartGroup = FindObjectOfType <CartGroupUI>();

        buyButton.onClick = (() =>
        {
            var purchaseParams = new PurchaseParams();
            purchaseParams.currency = _itemInformation.price.currency;

            if (_itemInformation.virtual_prices.Any())
            {
                _storeController.ShowConfirm(
                    () => {
                    XsollaStore.Instance.BuyItem(XsollaSettings.StoreProjectId, _itemInformation.sku, GetVirtualPrice().sku, VirtualCurrencyPurchaseComplete, _storeController.ShowError, null);
                }, null);
            }
            else
            {
                bool isItemVirtualCurrency = _groupsController?.GetSelectedGroup().Name == Constants.CurrencyGroupName;
                XsollaStore.Instance.BuyItem(XsollaSettings.StoreProjectId, _itemInformation.sku, data =>
                {
                    XsollaStore.Instance.OpenPurchaseUi(data);
                    _storeController.ProcessOrder(data.order_id, () => {
                        if (isItemVirtualCurrency)
                        {
                            _storeController.RefreshVirtualCurrencyBalance();
                        }
                    });
                }, _storeController.ShowError);
            }
        });

        addToCartButton.onClick = (bSelected =>
        {
            if (bSelected)
            {
                _storeController.CartModel.AddCartItem(_itemInformation);
                cartGroup.IncreaseCounter();
            }
            else
            {
                _storeController.CartModel.RemoveCartItem(_itemInformation.sku);
                cartGroup.DecreaseCounter();
            }
        });
    }
        public async Task StoreController_GetAllItemsFail()
        {
            // arrange
            var _mockRepo       = new Mock <IStoreRepo>();
            var storeController = new StoreController(_mockRepo.Object);

            _mockRepo.Setup(x => x.GetAllStoreItems()).ReturnsAsync((IEnumerable <AppStoreItem>)null);
            // act
            var actionResult = await storeController.Get();

            // assert
            var result = Assert.IsAssignableFrom <NotFoundResult>(actionResult.Result);

            Assert.Equal(404, result.StatusCode);
        }
示例#25
0
        public void TestMethod_PurchaseBook()
        {
            OrderRequest order = new OrderRequest
            {
                BuyerAddress = customerAddress,
                OrderId      = Guid.NewGuid().ToString(),
                BookId       = bookId
            };

            StoreController controller = new StoreController();
            var             response   = controller.PurchaseBook(order);
            bool            successful = response.IsSuccessStatusCode;

            Assert.AreEqual(true, successful);
        }
示例#26
0
        public void RedirectToHomeIndex_WhenParameterIsNotValid(string parameter)
        {
            // Arrange
            var storeMock        = new Mock <ICoffeeStore>();
            var menuProviderMock = new Mock <IMenuProvider>();
            var orderFactoryMock = new Mock <IProcessingOrderFactory>();

            //Act
            StoreController       storeController = new StoreController(storeMock.Object, menuProviderMock.Object, orderFactoryMock.Object);
            RedirectToRouteResult redirectResult  = (RedirectToRouteResult)storeController.Index(parameter);

            // Assert
            Assert.That(redirectResult.RouteValues["controller"], Is.EqualTo("Home"));
            Assert.That(redirectResult.RouteValues["action"], Is.EqualTo("Index"));
        }
示例#27
0
        public HttpResponseMessage IsInCart(int productID)
        {
            try
            {
                int       portalID      = PortalController.Instance.GetCurrentPortalSettings().PortalId;
                StoreInfo storeSettings = StoreController.GetStoreInfo(portalID);
                bool      isInCart      = CurrentCart.ProductIsInCart(portalID, storeSettings.SecureCookie, productID);

                return(Request.CreateResponse(HttpStatusCode.OK, isInCart));
            }
            catch
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, LocalizeString("Unexpected.Error")));
            }
        }
示例#28
0
        public void Pay_ValidParameters_OkObjectResult()
        {
            // Arrange
            var userId         = "userId";
            var shoppingCartId = Guid.NewGuid();
            var sut            = new StoreController(_storeItemRepository, _warehouseService, _shoppingCardRepository,
                                                     _userCreditService, _paymentService);

            // Act
            var result = sut.Pay(userId, shoppingCartId);

            // Assert
            result.Should()
            .BeOfType <OkObjectResult>();
        }
示例#29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (_storeInfo == null)
            {
                _storeInfo = StoreController.GetStoreInfo(PortalId);
            }
            if (_storeInfo.CurrencySymbol != string.Empty)
            {
                _localFormat.CurrencySymbol = _storeInfo.CurrencySymbol;
            }
            _moduleSettings = new ModuleSettings(ParentControl.ModuleId, ParentControl.TabId);
            _includeVAT     = _moduleSettings.MainCart.IncludeVAT;

            UpdateTaxTotal();
        }
示例#30
0
        public async static Task RemoveStore(StoreId id)
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new SplurgeStopDbContext(connectionString);
            var repository       = new StoreRepository(context);
            var unitOfWork       = new EfCoreUnitOfWork(context);
            var service          = new StoreService(repository, unitOfWork);
            var storeController  = new StoreController(service);

            var updateCommand = new store.Commands.DeleteStore();

            updateCommand.Id = id;

            await storeController.DeleteStore(updateCommand);
        }
        public void AddToCart_HttpPost_Returns404ForInvalidId()
        {
            //Arrange
            Mock <IProductDAL> productDal = new Mock <IProductDAL>();

            productDal.Setup(m => m.GetProduct(It.IsAny <int>())).Returns <Product>(null);

            StoreController controller = new StoreController(productDal.Object);

            //Act
            HttpNotFoundResult result = controller.Detail(1) as HttpNotFoundResult;

            //Assert
            Assert.IsNotNull(result);
        }
示例#32
0
        public void IndexTest_ValidStoreName_ReturnStoreIndexView()
        {
            //Arrange
            string          storeName = "TestUser1";
            StoreController sc        = new StoreController();

            //Act
            ViewResult actualResult   = sc.Index(storeName) as ViewResult;
            string     actualViewName = actualResult.ViewName;

            //Assert
            string expectedViewName = "Index";

            Assert.AreEqual(expectedViewName, actualViewName);
        }
示例#33
0
    // Start is called before the first frame update
    void Start()
    {
        Instance = this;
        allItems = new ItemInfo[ItemList.AllItems.Count];
        int i = 0;

        foreach (var v in ItemList.AllItems)
        {
            allItems[i++] = v.Value;
        }
        Button[] scrollButtons  = scrollbar.GetComponentsInChildren <Button>();
        float    upDownDistance = scrollButtons[0].transform.position.y - scrollButtons[1].transform.position.y;
        float    offSetDistance = scrollButtons[0].transform.position.y - dot.transform.position.y;

        dotDistance = upDownDistance - offSetDistance * 2;

        Image[] itemTextImages = storeTextHolder.GetComponentsInChildren <Image>();
        storeTexts = new Text[3, 6];
        int x = 0;
        int y = 0;

        foreach (var v in itemTextImages)
        {
            if (y >= allItems.Length || y > 5)
            {
                break;
            }
            storeTexts[x, y] = v.GetComponentInChildren <Text>();
            if (x == 0)
            {
                storeTexts[x, y].text = allItems[y].Name;
            }
            else if (x == 1)
            {
                storeTexts[x, y].text = "$" + allItems[y].BuyPrice;
            }
            else if (x == 2)
            {
                storeTexts[x, y].text = "$" + allItems[y].SellPrice;
            }
            x++;
            if (x > 2)
            {
                x = 0;
                y++;
            }
        }
    }
示例#34
0
    void Start()
    {
        storeController = GameObject.FindGameObjectWithTag("StoreUI").GetComponent<StoreController>();
        leftScreen = Screen.LEMPTY;
        centerScreen = leftScreen + 1;
        rightScreen = centerScreen + 1;

        changingScreen = false;

        Screen temp = Screen.LEMPTY + 1;
        for (int i = 0; i < StoreController.TOTAL_ITEMS; i++)
        {
            screenList[i] = GameObject.Find((temp + i).ToString()).GetComponent<RectTransform>();
        }
    }
示例#35
0
 public static StoreController Fixture()
 {
     StoreController controller = new StoreController(new StoreRepository(), "", new LoginView());
     return controller;
 }
示例#36
0
 public void Start()
 {
     player = GameObject.FindGameObjectWithTag(Tags.Player.ToString()).GetComponent<Player>();
     store = GameObject.FindGameObjectWithTag(Tags.Store.ToString()).GetComponent<StoreController>();
 }
示例#37
0
    void Start()
    {
        storeController = GameObject.FindGameObjectWithTag("StoreUI").GetComponent<StoreController>();
        startColour = GetComponentInChildren<Renderer>().material.color;

        if (isSocket || GetComponent<Transform>().tag == "Phone_Model")
        {
            bought = true;
        }
        else
        {
            Debug.Log(this.name);
            bought = GetComponent<buyItem>().bought;
            Transform weaponObject = Resources.Load<Transform>("Item_" + this.name);
            weapon = weaponObject.GetComponent<weaponStats>();
            if (weapon == null)
            {
                Debug.Log("stat is in a child");
                weapon = weaponObject.GetComponentInChildren<weaponStats>();
            }
            objectWeight = weapon.mass*50 + "kg";
        }
    }
        public void CDBAEquals115()
        {
            // Arrange
            StoreController controller = new StoreController();

            // Act
            ViewResult result = controller.Index(new ViewModels.ProductViewModel() { Item = "CDBA" }) as ViewResult;

            // Assert
            Assert.AreEqual(115, result.ViewBag.Total);
        }