Exemplo n.º 1
0
 // Show vehicle name on scrap list
 private static void AftereInit_SetName(GeoManufactureItem __instance, IManufacturable item)
 {
     try {
         if (item is GeoUnitWrapper unit)
         {
             __instance.ItemName.text = unit.GetName();
             __instance.CurrentlyOwnedQuantityText.transform.parent.gameObject.SetActive(false);
         }
         else
         {
             __instance.CurrentlyOwnedQuantityText.transform.parent.gameObject.SetActive(true);
         }
     } catch (Exception ex) { Error(ex); }
 }
Exemplo n.º 2
0
 // Show confirmation popup which callback OnScrapConfirmation
 private static bool BeforeOnItemAction_ConfirmScrap(UIModuleManufacturing __instance, GeoManufactureItem item,
                                                     MessageBox ____confirmationBox, GeoscapeViewContext ____context)
 {
     try {
         if (item.Manufacturable is GeoUnitWrapper unit)
         {
             Verbo("Confirming scraping of {0}", unit.GetName());
             string scrapTxt = TitleCase(__instance.ScrapModeButton.GetComponentInChildren <Text>()?.text ?? "Scrap");
             if (scrapTxt == "Scrap Item")
             {
                 scrapTxt = "Scrap";
             }
             string translation = scrapTxt + " " + unit.GetName() + "?";
             ____confirmationBox.ShowSimplePrompt(translation, MessageBoxIcon.Warning, MessageBoxButtons.YesNo,
                                                  answer => OnScrapConfirmation(__instance, answer, unit, ____context),
                                                  __instance, MessageBox.DialogMode.DialogBox);
             return(false);
         }
         return(true);
     } catch (Exception ex) { return(Error(ex)); }
 }