Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 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();
         }));
     }
 }