public static void Postfix() { try { Flareup flareup = Utilities.currentFlareup(); WIIC.modLog.Debug?.Write($"CompleteLanceConfigurationPrep. selectedContract: {WIIC.sim.SelectedContract.Name}, flareupContract: {(flareup != null ? flareup.currentContractName : null)}"); if (flareup != null && WIIC.sim.SelectedContract.Name == flareup.currentContractName) { WIIC.modLog.Debug?.Write($"Hiding nav drawer from CompleteLanceConfigurationPrep."); SGLeftNavDrawer leftDrawer = (SGLeftNavDrawer)AccessTools.Field(typeof(SGRoomManager), "LeftDrawerWidget").GetValue(WIIC.sim.RoomManager); leftDrawer.Visible = false; } } catch (Exception e) { WIIC.modLog.Error?.Write(e); } }
public static void Postfix(SGContractsWidget __instance) { try { Flareup flareup = Utilities.currentFlareup(); if (flareup != null && __instance.SelectedContract.Name == flareup.currentContractName) { WIIC.modLog.Debug?.Write($"Hiding widgets for NegotiateContract. selectedContract: {__instance.SelectedContract.Name}, flareupContract: {flareup.currentContractName}"); HBSButton backButton = (HBSButton)AccessTools.Field(typeof(SGContractsWidget), "NegotiateTitleBackButton").GetValue(__instance); backButton.SetState(ButtonState.Disabled); SGLeftNavDrawer leftDrawer = (SGLeftNavDrawer)AccessTools.Field(typeof(SGRoomManager), "LeftDrawerWidget").GetValue(WIIC.sim.RoomManager); leftDrawer.gameObject.SetActive(false); } } catch (Exception e) { WIIC.modLog.Error?.Write(e); } }
public static void Postfix(SGCmdCenterLanceConfigBG __instance) { try { Flareup flareup = Utilities.currentFlareup(); if (flareup == null || WIIC.sim.SelectedContract == null) { return; } WIIC.modLog.Debug?.Write($"SGCmdCenterLanceConfigBG.ShowLanceConfiguratorScreen. selectedContract: {WIIC.sim.SelectedContract.Name}, flareup: {flareup}"); if (WIIC.sim.SelectedContract.Name == flareup.currentContractName) { WIIC.modLog.Debug?.Write($"Hiding nav drawer from ShowLanceConfiguratorScreen."); SGLeftNavDrawer leftDrawer = (SGLeftNavDrawer)AccessTools.Field(typeof(SGRoomManager), "LeftDrawerWidget").GetValue(WIIC.sim.RoomManager); leftDrawer.gameObject.SetActive(false); } } catch (Exception e) { WIIC.modLog.Error?.Write(e); } }