void Start() { Crop c = new Crop(); cf = GetComponent <CropField>(); cf.SetCrop(c); }
void Start() { if (fieldObject == null) { Debug.LogError("Please set up a field"); } else { field = fieldObject.GetComponent <CropField>(); } }
public override void OnApply(CropField field) { field.ClearCrop(); }
public override void OnEndTurn(CropField field) { field.AddYield(-1, this); }
public override void OnApply(CropField field) { field.AddYield(2, this); }
//When you add a new crop public virtual void OnNewCrop(CropField field, Crop crop) { }
//Upon changing the growth modifier in a crop field, this function is executed and can return any new modification to be used instead public virtual int OnGrowthModified(CropField field, StatusEffect modifier, int amount) { return(amount); }
//Whenever a turn ends you could override this function to add additional effects to the end of the turn public virtual void OnEndTurn(CropField field) { }
//used on a crop field to (you guessed it) apply the status effect's effect, usually through "addYield/addGrowth" public virtual void OnApply(CropField field) { }