// 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); } }
// 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)); } }