//------------------------------------------------------------------------------------------------------------------------ // 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); }
//------------------------------------------------------------------------------------------------------------------------ // 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); }
//------------------------------------------------------------------------------------------------------------------------ // 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); }
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); }