private static void Postfix(ref ITab_Pawn_Character __instance) { FieldInfo size = AccessTools.Field(typeof(ITab_Pawn_Character), "size"); Vector2 curSize = (Vector2)size.GetValue(__instance); curSize.x += Base.panelAddedWidth; size.SetValue(__instance, curSize); }
public static void Postfix(ITab_Pawn_Character __instance, ref bool __result) { Pawn pawn = pawnToShowInfoAbout.Invoke(__instance); if (pawn is Machine) { __result = false; } }
public static void Postfix(ITab_Pawn_Character __instance, ref bool __result) { Pawn pawn = (Pawn)propertyInfo.GetValue(__instance); if (pawn is Machine) { __result = false; } }
static bool Prefix(ITab_Pawn_Character __instance, ref bool __result) { Pawn pawn = Traverse.Create(__instance).Property("PawnToShowInfoAbout").GetValue <Pawn>(); if (pawn.IsHacked()) { //__result = false; //return false; } return(true); }
public static bool FillTabP(ITab_Pawn_Character __instance) { FieldInfo fi = typeof(ITab_Pawn_Character).GetField("size", Unprivater.flags); fi.SetValue(__instance, new Vector2(cardX + 34f, cardY + 34f)); var p = Unprivater.GetProtectedProperty <Pawn>("PawnToShowInfoAbout", __instance); Rect rect = new Rect(17f, 17f, 570f, cardY); CharacterCardUtility.DrawCharacterCard(rect, p, null, default(Rect)); return(false); }
// RimWorld.ITab_Pawn_Character public static bool Vamp_FillTab(ITab_Pawn_Character __instance) { Pawn p = (Pawn)AccessTools.Method(typeof(ITab_Pawn_Character), "get_PawnToShowInfoAbout") .Invoke(__instance, null); if (p.IsVampire() || p.IsGhoul()) { Rect rect = new Rect(17f, 17f, CharacterCardUtility.BasePawnCardSize.x, CharacterCardUtility.BasePawnCardSize.y); if (isSwitched) { VampireCardUtility.DrawVampCard(rect, p); } else { CharacterCardUtility.DrawCharacterCard(rect, p); } return(false); } return(true); }