// 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");
     }
 }
Example #2
0
 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");
                }
            }
Example #4
0
    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);
    }