hey i am trying to invoke a void from a sub class in a sub class but if i try to add monobehaviour it just breaks my script
public class GatherGlobal : MonoBehaviour {
public Resources ResourceMenu;
//THIS IS ALL RESOURCE'S AND HOW MUCH AND BUILDING UNDER THAT CATAGORY
[System.Serializable]
public class Resources
{
public Wood WoodResource;
public Meat MeatResource;
public Stone StoneResource;
public metal MetalResource;
public Gold GoldResource;
[System.Serializable]
public class Wood
{
public Cooldowns CD;
public BuildButton[] BBwood;
public ResourceManager RM;
public float BasicAmount;
//THIS IS THE COOLDOWNTIME AND SLIDER
[System.Serializable]
public class Cooldowns
{
//all cooldown value's
public float CoolDown;
[System.NonSerialized]
public float CoolDownMax;
public Slider CoolDownSlider;
}
//END COOLDOWN CLASS
void GiveWood()
{
CD.CoolDown = CD.CoolDownMax;
RM.Wood += BasicAmount;
//wood resource adder
foreach (BuildButton item in BBwood)
{
item.Invoke("GiveResourcesOut", 0f);
}
}
}
and this is what happpens when i try to add monobehaviour on âWood Resourceâ
is there a way to invoke GiveWood without having monobehaviour or do i do something wrong that makes monobehaviour break the class?