protected void Awake()
        {
            _character = FindObjectOfType <UnityCharacterModel>();

            for (var i = 0; i < MAX_CATEGORIES; ++i)
            {
                _categories.Add(Instantiate(_categoryPrefab, _categoriesContainer));
            }

            for (var i = 0; i < MAX_ITEMS; ++i)
            {
                _items.Add(Instantiate(_itemPrefab, _itemsContainer));
            }

            CategorySelected = _categories.Select(widget => widget.OnSelected).Merge();
            ItemSelected     = _items.Select(widget => widget.OnSelected).Merge();
            OnComplete       = _completeButton.OnClickAsObservable();

            _ = new CustomizationPresenter(this,
                                           UnityContainer.Resolver.Resolve <NavigatorGateway>(),
                                           UnityContainer.Resolver.Resolve <CategoryRepository>(),
                                           UnityContainer.Resolver.Resolve <GetItems>(),
                                           UnityContainer.Resolver.Resolve <PurchaseItem>()
                                           );
        }
Example #2
0
 public void SetUp()
 {
     _navigator          = Substitute.For <NavigatorGateway>();
     _categoryRepository = Substitute.For <CategoryRepository>();
     SetUpPurchaseItemAction();
     SetUpView();
     SetUpGetItemsAction();
     _ = new CustomizationPresenter(_view, _navigator, _categoryRepository, _getItems, _purchaseItem);
 }