// ReSharper disable once InconsistentNaming public static void Postfix(MinionVitalsPanel __instance, Amount amount, Func <AmountInstance, string> tooltip_func = null) { // ReSharper disable once InvertIf if (amount.Id.Equals("ImmuneSystem")) { Debug.Log("ImmuneSystem was added"); } }
protected override void OnActivate() { base.OnActivate(); if ((Object)panel == (Object)null) { panel = GetComponent <MinionVitalsPanel>(); } panel.Init(); }
Prefix(MinionVitalsPanel __instance) //, ref Func<Amount, Func<AmountInstance, string>> ___AddAmountLine) { MethodInfo addAmountLine = AccessTools.Method(__instance.GetType(), "AddAmountLine"); if (addAmountLine != null) { //Debug.Log("Is Generic: " + addAmountLine.IsGenericMethod); //Debug.Log("Is Private: " + addAmountLine.IsPrivate); //Debug.Log("Is Defined: " + addAmountLine.IsDefined(__instance.GetType(),false)); addAmountLine.Invoke(__instance, new object[] { ImmuneSystemAmount, null }); } else { Debug.Log("addAmountMethod is null"); } }
protected override void OnPrefabInit() { base.OnPrefabInit(); statusItemPanel = Util.KInstantiateUI <CollapsibleDetailContentPanel>(ScreenPrefabs.Instance.CollapsableContentPanel, base.gameObject, false); statusItemPanel.Content.GetComponent <VerticalLayoutGroup>().padding.bottom = 10; statusItemPanel.HeaderLabel.text = UI.DETAILTABS.SIMPLEINFO.GROUPNAME_STATUS; statusItemPanel.scalerMask.hoverLock = true; statusItemsFolder = statusItemPanel.Content.gameObject; vitalsPanel = Util.KInstantiateUI <CollapsibleDetailContentPanel>(ScreenPrefabs.Instance.CollapsableContentPanel, base.gameObject, false); vitalsPanel.SetTitle(UI.DETAILTABS.SIMPLEINFO.GROUPNAME_CONDITION); vitalsContainer = Util.KInstantiateUI(VitalsPanelTemplate, vitalsPanel.Content.gameObject, false).GetComponent <MinionVitalsPanel>(); fertilityPanel = Util.KInstantiateUI <CollapsibleDetailContentPanel>(ScreenPrefabs.Instance.CollapsableContentPanel, base.gameObject, false); fertilityPanel.SetTitle(UI.DETAILTABS.SIMPLEINFO.GROUPNAME_FERTILITY); infoPanel = Util.KInstantiateUI(ScreenPrefabs.Instance.CollapsableContentPanel, base.gameObject, false); infoPanel.GetComponent <CollapsibleDetailContentPanel>().HeaderLabel.text = UI.DETAILTABS.SIMPLEINFO.GROUPNAME_DESCRIPTION; GameObject gameObject = infoPanel.GetComponent <CollapsibleDetailContentPanel>().Content.gameObject; descriptionContainer = Util.KInstantiateUI <DescriptionContainer>(DescriptionContainerTemplate, gameObject, false); storagePanel = Util.KInstantiateUI(ScreenPrefabs.Instance.CollapsableContentPanel, base.gameObject, false); stressPanel = Util.KInstantiateUI(ScreenPrefabs.Instance.CollapsableContentPanel, base.gameObject, false); stressDrawer = new DetailsPanelDrawer(attributesLabelTemplate, stressPanel.GetComponent <CollapsibleDetailContentPanel>().Content.gameObject); stampContainer = Util.KInstantiateUI(StampContainerTemplate, gameObject, false); Subscribe(-1514841199, OnRefreshDataDelegate); }