public static void Prefix(ref ScreenBase __instance, ref ScreenLayer layer) { bool flag = __instance is GauntletKingdomScreen && KindomScreenLayerPatch.screenLayer != null && layer.Input.IsCategoryRegistered(HotKeyManager.GetCategory("GenericCampaignPanelsGameKeyCategory")); if (flag) { __instance.RemoveLayer(KindomScreenLayerPatch.screenLayer); KindomScreenLayerPatch.kindomScreenVM.OnFinalize(); KindomScreenLayerPatch.kindomScreenVM = null; KindomScreenLayerPatch.screenLayer = null; } }
public static void Postfix(ref ScreenBase __instance) { GauntletKingdomScreen gauntletClanScreen = __instance as GauntletKingdomScreen; bool flag = gauntletClanScreen != null && KindomScreenLayerPatch.screenLayer == null; if (flag) { KindomScreenLayerPatch.screenLayer = new GauntletLayer(100, "GauntletLayer"); KindomScreenLayerPatch.kindomScreenVM = new KindomScreenVM(gauntletClanScreen); KindomScreenLayerPatch.screenLayer.LoadMovie("KindomScreen", KindomScreenLayerPatch.kindomScreenVM); KindomScreenLayerPatch.screenLayer.InputRestrictions.SetInputRestrictions(true, InputUsageMask.All); gauntletClanScreen.AddLayer(KindomScreenLayerPatch.screenLayer); } }