protected override void Open() { base.Open(); SendMessage(new PDARequestUpdateInterfaceMessage()); _menu = new PDAMenu(this, _prototypeManager); _menu.OpenToLeft(); _menu.OnClose += Close; _menu.FlashLightToggleButton.OnToggled += args => { SendMessage(new PDAToggleFlashlightMessage()); }; _menu.EjectIDButton.OnPressed += args => { SendMessage(new PDAEjectIDMessage()); }; _menu.EjectPenButton.OnPressed += args => { SendMessage(new PDAEjectPenMessage()); }; _menu.MasterTabContainer.OnTabChanged += i => { var tab = _menu.MasterTabContainer.GetChild(i); if (tab == _menu.UplinkTabContainer) { SendMessage(new PDARequestUpdateInterfaceMessage()); } }; _menu.OnListingButtonPressed += (args, listing) => { if (_menu.CurrentLoggedInAccount.DataBalance < listing.Price) { _failPopup = new PDAMenuPopup(Loc.GetString("Insufficient funds!")); _userInterfaceManager.ModalRoot.AddChild(_failPopup); _failPopup.Open(UIBox2.FromDimensions(_menu.Position.X + 150, _menu.Position.Y + 60, 156, 24)); _menu.OnClose += () => { _failPopup.Dispose(); }; } SendMessage(new PDAUplinkBuyListingMessage(listing.ItemId)); }; _menu.OnCategoryButtonPressed += (args, category) => { _menu.CurrentFilterCategory = category; SendMessage(new PDARequestUpdateInterfaceMessage()); }; }
protected override void Open() { base.Open(); SendMessage(new PDARequestUpdateInterfaceMessage()); _menu = new PDAMenu(this, _prototypeManager); _menu.OpenToLeft(); _menu.OnClose += Close; _menu.FlashLightToggleButton.OnToggled += args => { SendMessage(new PDAToggleFlashlightMessage()); }; _menu.EjectIDButton.OnPressed += args => { SendMessage(new PDAEjectIDMessage()); }; _menu.MasterTabContainer.OnTabChanged += i => { var tab = _menu.MasterTabContainer.GetChild(i); if (tab == _menu.UplinkTabContainer) { SendMessage(new PDARequestUpdateInterfaceMessage()); } }; _menu.OnListingButtonPressed += (args, listing) => { SendMessage(new PDAUplinkBuyListingMessage(listing)); }; _menu.OnCategoryButtonPressed += (args, category) => { _menu.CurrentFilterCategory = category; SendMessage(new PDARequestUpdateInterfaceMessage()); }; }