private void ShowVendorList() { DestroyTradeView(); DestroyVendorList(); _vendorList = CreateVendorList(); _vendorList.TradeElement.Left = _dialogueView.DialogueElement.Left + _dialogueView.DialogueElement.Width + 5; _vendorList.TradeElement.VerticalAlignment = VerticalAlignment.Center; _vendorList.TradeElement.Top = -(float)Math.Round(_vendorList.TradeElement.Height / 2); _leftVerticalBarElement.AddChildElement(_vendorList.TradeElement); }
private void ShowTradeView() { DestroyTradeView(); _tradeView = CreateTradeView(); _tradeView.TradeElement.Left = _vendorList.TradeElement.Left + _vendorList.TradeElement.Width + 5; _tradeView.TradeElement.VerticalAlignment = VerticalAlignment.Center; _tradeView.TradeElement.Top = -((float)Math.Round(_vendorList.TradeElement.Height / 2) + 26); _leftVerticalBarElement.AddChildElement(_tradeView.TradeElement); }
private void DestroyVendorList() { if (_vendorList != null) { _leftVerticalBarElement.RemoveChild(_vendorList.TradeElement.Name); _vendorList.RemoveItem("trade1"); _vendorList.Destroy(); _vendorList = null; } }
private void DestroyTradeView() { if (_tradeView != null) { _leftVerticalBarElement.RemoveChild(_tradeView.TradeElement.Name); _tradeView.RemoveItem("trade1-1"); _tradeView.RemoveItem("trade1-2"); _tradeView.Destroy(); _tradeView = null; } }
private VendorList CreateVendorList() { var vendorList = new VendorList("trading", 310, 600); vendorList.AddItem("trade1", "Material", "Iron ore", "It's always needed...", "Solid", "IronOre", "40", VendorListElementClicked); return vendorList; }
private TradeView CreateTradeView() { var trade = new TradeView("buyitem", 310, 600); trade.ResizeByItemCount = true; trade.AddItem("trade1-1", "Material", "Hydrogen", "Lucky you don't fart helium..", "Gas", "Hydrogen", "10", VendorListElementClicked); trade.AddItem("trade1-2", "Material", "Dilithium Crystals", "Wow, Such Power", "Energy", "Dilithium", "2", VendorListElementClicked); trade.ShowButtons(); trade.SetCloseButtonAction(DestroyTradeView); trade.SetConfirmButtonAction(DestroyTradeView); return trade; }