コード例 #1
0
 public void OpenCart()
 {
     if (_activeView == _cartView)
     {
         return;
     }
     ViewSwitcher.PushView(_cartView.RectTransform);
     _activeView = _cartView;
     OnViewChanged();
 }
コード例 #2
0
 public void ViewProductDetails(Product product, ProductVariant[] variants)
 {
     if (_activeView == _productDetailsView)
     {
         return;
     }
     ViewSwitcher.PushView(_productDetailsView.RectTransform);
     _activeView = _productDetailsView;
     OnViewChanged();
     _productDetailsView.FillWithProductAndVariants(product, variants);
 }
コード例 #3
0
        public void InitializeViews()
        {
            _productListView    = Instantiate <ProductListView>(ProductListViewPrefab);
            _productDetailsView = Instantiate <ProductDetailsView>(ProductDetailsViewPrefab);
            _cartView           = Instantiate <CartView>(CartViewPrefab);

            _productListView.Shop    = this;
            _productDetailsView.Shop = this;
            _cartView.Shop           = this;

            ViewSwitcher.RegisterView(_productListView.RectTransform);
            ViewSwitcher.RegisterView(_productDetailsView.RectTransform);
            ViewSwitcher.RegisterView(_cartView.RectTransform);

            _activeView = _productListView;
            OnViewChanged();
        }
コード例 #4
0
 public void GoBack()
 {
     ViewSwitcher.GoBack();
     _activeView = ViewSwitcher.ActiveView().GetComponent <GenericMultiProductShopView>();
     OnViewChanged();
 }