Example #1
0
        private static void Postfix(Panel_FireStart __instance)
        {
            Campfire m_CampFireInstance = AccessTools.Field(typeof(Panel_FireStart), "m_CampFireInstance").GetValue(__instance) as Campfire;

            if (m_CampFireInstance == null)
            {
                return;
            }

            Fire fire = m_CampFireInstance.GetComponent <Fire>();

            if (fire == null)
            {
                return;
            }

            FireManager.DestroyFireObject(fire);
        }
Example #2
0
        private static void Postfix(Panel_ActionPicker __instance)
        {
            if (!HomeImprovement.RemovableCampfires)
            {
                return;
            }

            GameObject gameObject = Traverse.Create(__instance).Field("m_ObjectInteractedWith").GetValue() as GameObject;

            if (gameObject == null || gameObject.GetComponent <Campfire>() == null)
            {
                return;
            }

            Fire fire = gameObject.GetComponent <Fire>();

            if (fire == null)
            {
                return;
            }

            FireManager.DestroyFireObject(fire);
        }