コード例 #1
0
    void Awake()
    {
        manager = FindObjectOfType <VendingMachineManager>();
        buttons = FindObjectsOfType <PaymentSelectionButton>();

        if (value == 5f)
        {
            manager.SetPaymentValue(value);
            HighlightButton();
        }
    }
コード例 #2
0
        private VendingMachineManager SetUpMachine(List <Coin> acceptedCoins, List <Product> productsToStock, List <Coin> changeInMachine)
        {
            var cc = new CoinConverter(acceptedCoins);
            var ch = new CoinHandler(cc);
            var ph = new ProductHandler();
            var vm = new VendingMachineManager(ch, ph);

            vm.StockProductsInMachine(productsToStock);
            vm.StockChangeInMachine(changeInMachine);

            return(vm);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            //IKernel kernel = new StandardKernel(new BusinessModule());
            //IServiceFactory serviceFactory = new ServiceFactory(kernel);
            //serviceFactory.CreateCampaignService();
            //serviceFactory.CreatePurchaseService();
            //serviceFactory.CreateVendingMachineServiceService();
            ////var kernel = new StandardKernel();
            ////kernel.Load(Assembly.GetExecutingAssembly());
            //ServiceFactory.Handle();

            ICampaignService       campaignService       = new CampaignManager(new CampaignDal());
            IProductService        productService        = new ProductManager(new ProductDal(), campaignService);
            IPurchaseService       purchaseService       = new PurchaseManager(new PurchaseDal(new Purchase()));
            IVendingMachineService vendingMachineService = new VendingMachineManager(productService, purchaseService);
            ISubMenu     subMenu     = new SubMenu(vendingMachineService, campaignService, purchaseService, productService);
            IMenuService menuService = new MenuManager(subMenu, vendingMachineService);


            menuService.Display();

            menuService.Display();
        }