void Awake() { manager = FindObjectOfType <VendingMachineManager>(); buttons = FindObjectsOfType <PaymentSelectionButton>(); if (value == 5f) { manager.SetPaymentValue(value); HighlightButton(); } }
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); }
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(); }