public void ExportFurnitureSet() { try { FurnitureDesign[] designs = SubsystemFurnitureBlockBehavior.GetFurnitureSetDesigns(ComponentFurnitureInventory.FurnitureSet).ToArray(); string displayName = FurniturePacksManager.GetDisplayName(FurniturePacksManager.CreateFurniturePack(ComponentFurnitureInventory.FurnitureSet.Name, designs)); DialogsManager.ShowDialog(m_componentPlayer.GuiWidget, new MessageDialog(LanguageControl.Get(fName, 21), string.Format(LanguageControl.Get(fName, 22), displayName), LanguageControl.Get("Usual", "ok"), null, null)); } catch (Exception ex) { DialogsManager.ShowDialog(m_componentPlayer.GuiWidget, new MessageDialog(LanguageControl.Get(fName, 23), ex.Message, LanguageControl.Get("Usual", "ok"), null, null)); } }
public override void Update() { if (m_populateNeeded) { Populate(); m_populateNeeded = false; } if (ComponentFurnitureInventory.PageIndex != m_assignedPage) { AssignInventorySlots(); } m_creativeInventoryWidget.PageUpButton.IsEnabled = (ComponentFurnitureInventory.PageIndex > 0); m_creativeInventoryWidget.PageDownButton.IsEnabled = (ComponentFurnitureInventory.PageIndex < m_pagesCount - 1); m_creativeInventoryWidget.PageLabel.Text = ((m_pagesCount > 0) ? $"{ComponentFurnitureInventory.PageIndex + 1}/{m_pagesCount}" : string.Empty); m_moreButton.IsEnabled = (ComponentFurnitureInventory.FurnitureSet != null); if (base.Input.Scroll.HasValue && HitTestGlobal(base.Input.Scroll.Value.XY).IsChildWidgetOf(m_inventoryGrid)) { ComponentFurnitureInventory.PageIndex -= (int)base.Input.Scroll.Value.Z; } if (m_creativeInventoryWidget.PageUpButton.IsClicked) { int num = --ComponentFurnitureInventory.PageIndex; } if (m_creativeInventoryWidget.PageDownButton.IsClicked) { int num = ++ComponentFurnitureInventory.PageIndex; } ComponentFurnitureInventory.PageIndex = ((m_pagesCount > 0) ? MathUtils.Clamp(ComponentFurnitureInventory.PageIndex, 0, m_pagesCount - 1) : 0); if (m_addButton.IsClicked) { List <Tuple <string, Action> > list = new List <Tuple <string, Action> >(); list.Add(new Tuple <string, Action>(LanguageControl.Get(fName, 6), delegate { if (SubsystemFurnitureBlockBehavior.FurnitureSets.Count < 32) { NewFurnitureSet(); } else { DialogsManager.ShowDialog(m_componentPlayer.GuiWidget, new MessageDialog(LanguageControl.Get(fName, 24), LanguageControl.Get(fName, 25), LanguageControl.Get("Usual", "ok"), null, null)); } })); list.Add(new Tuple <string, Action>(LanguageControl.Get(fName, 7), delegate { ImportFurnitureSet(SubsystemTerrain); })); DialogsManager.ShowDialog(m_componentPlayer.GuiWidget, new ListSelectionDialog(LanguageControl.Get(fName, 8), list, 64f, (object t) => ((Tuple <string, Action>) t).Item1, delegate(object t) { ((Tuple <string, Action>)t).Item2(); })); } if (m_moreButton.IsClicked && ComponentFurnitureInventory.FurnitureSet != null) { List <Tuple <string, Action> > list2 = new List <Tuple <string, Action> >(); list2.Add(new Tuple <string, Action>(LanguageControl.Get(fName, 9), delegate { RenameFurnitureSet(); })); list2.Add(new Tuple <string, Action>(LanguageControl.Get(fName, 28), delegate { if (SubsystemFurnitureBlockBehavior.GetFurnitureSetDesigns(ComponentFurnitureInventory.FurnitureSet).Count() > 0) { DialogsManager.ShowDialog(m_componentPlayer.GuiWidget, new MessageDialog(LanguageControl.Get("Usual", "warning"), LanguageControl.Get(fName, 26), LanguageControl.Get(fName, 27), LanguageControl.Get(fName, 28), delegate(MessageDialogButton b) { if (b == MessageDialogButton.Button1) { DeleteFurnitureSet(); } })); } else { DeleteFurnitureSet(); } })); list2.Add(new Tuple <string, Action>(LanguageControl.Get(fName, 11), delegate { MoveFurnitureSet(-1); })); list2.Add(new Tuple <string, Action>(LanguageControl.Get(fName, 12), delegate { MoveFurnitureSet(1); })); list2.Add(new Tuple <string, Action>(LanguageControl.Get(fName, 13), delegate { ExportFurnitureSet(); })); DialogsManager.ShowDialog(m_componentPlayer.GuiWidget, new ListSelectionDialog(LanguageControl.Get(fName, 14), list2, 64f, (object t) => ((Tuple <string, Action>) t).Item1, delegate(object t) { ((Tuple <string, Action>)t).Item2(); })); } }