//------------------------------------------------------------------------------------------------------------------------
        //                                                  ShopBrowseState()
        //------------------------------------------------------------------------------------------------------------------------
        public ShopBrowseState(List <Item> items, Actor pCustumer)
        {
            //create shop
            ShopModel shop = new ShopModel(items);

            //create controller
            _shopController = new ShopController(shop);


            //create shop view
            _shopView = new ShopView(_shopController, pCustumer);
            _shopView.Subscribe(shop);
            AddChild(_shopView);
            Helper.AlignToCenter(_shopView, true, true);

            //create item info view
            _itemInfoView = new ItemInfoView();
            _itemInfoView.Subscribe(shop);
            AddChild(_itemInfoView);


            //create message view
            _shopMessageView = new ShopMessageView();
            _shopMessageView.Subscribe(shop);
            AddChild(_shopMessageView);
            Helper.AlignToCenter(_shopMessageView, true, false);
        }
Example #2
0
        //------------------------------------------------------------------------------------------------------------------------
        //                                                  Initialize()
        //------------------------------------------------------------------------------------------------------------------------
        public void Initialize()
        {
            //Set up the model and controller
            shopModel = new ShopModel();


            shopController = new ShopController(shopModel);


            //get view from children
            shopView = GetComponentInChildren <ShopView>();


            Debug.Assert(shopView != null);

            //get mesageview from children
            shopMessageView = GetComponentInChildren <ShopMessageView>();
            Debug.Assert(shopMessageView != null);

            //setup model and controller

            //link them
            shopView.Initialize(shopModel, shopController); //view1
            shopMessageView.Initialize(shopModel);          //view2

            shopView.Subscribe(shopModel);
        }
Example #3
0
        //------------------------------------------------------------------------------------------------------------------------
        //                                                  Initialize()
        //------------------------------------------------------------------------------------------------------------------------
        public void Initialize()
        {
            var itemGenerator = new Generator(new NormalItemFactory());

            //Set up the model and controller
            _shopModel      = new ShopModel(itemGenerator.CreateRandomItems(Globals.ItemsPerShop));
            _shopController = new ShopController(_shopModel);

            //get view from children
            _shopView = GetComponentInChildren <ShopView>();
            _shopView.Subscribe(_shopModel);
            Debug.Assert(_shopView != null);

            //get mesageview from children
            _shopMessageView = GetComponentInChildren <ShopMessageView>();
            _shopMessageView.Subscribe(_shopModel);
            Debug.Assert(_shopMessageView != null);

            //get itemInfoView from children
            _shopItemInfoView = GetComponentInChildren <ShopItemInfoView>();
            _shopItemInfoView.Subscribe(_shopModel);

            //setup model and controller

            //link them


            _shopView.Initialize(_shopController, Game.PlayerHumanoid); //view1
            _shopMessageView.Initialize(_shopModel);                    //view2
        }
        //------------------------------------------------------------------------------------------------------------------------
        //                                                  ShopBrowseState()
        //------------------------------------------------------------------------------------------------------------------------
        public ShopBrowseState()
        {
            //create shop
            ShopModel shop = new ShopModel();

            //create controller
            shopController = new ShopController(shop);

            //create shop view
            shopView = new ShopView(shop, shopController);
            AddChild(shopView);
            Helper.AlignToCenter(shopView, true, true);

            //create message view
            shopMessageView = new ShopMessageView(shop);
            AddChild(shopMessageView);
            Helper.AlignToCenter(shopMessageView, true, false);
        }
Example #5
0
        private void CreateViews()
        {
            // Create shop view
            shopInventoryView = new InventoryView(shopController, inputManager, System.Drawing.Color.LightGoldenrodYellow);
            shopInventoryView.SetViewScreenPosition(0.5f, 0.25f);
            AddChild(shopInventoryView);
            Helper.AlignToCenter(shopInventoryView, true, false);

            // Create customer inventory view
            customerInventoryView = new InventoryView(customerController, inputManager, System.Drawing.Color.RosyBrown);
            customerInventoryView.SetViewScreenPosition(0.5f, 0.95f);
            AddChild(customerInventoryView);
            Helper.AlignToCenter(customerInventoryView, true, false);

            // Create message view
            shopMessageView = new ShopMessageView();
            AddChild(shopMessageView);
            Helper.AlignToCenter(shopMessageView, true, false);
        }