added chicken

added bucket
cow can now be milked
This commit is contained in:
d-hain 2022-06-24 00:49:22 +02:00
parent 4e286d74ce
commit 8dc7f78803
26 changed files with 1141 additions and 101 deletions

View file

@ -29,6 +29,8 @@ namespace Actions {
private void InstantiateNextDayActionHandlers() {
_nextDayActionHandlers.Add(new FarmlandTileNextDayActionHandler());
_nextDayActionHandlers.Add(new ChickenAnimalNextDayActionHandler());
}
private void InstantiateClickActionHandlers() {

View file

@ -70,6 +70,24 @@ namespace Actions {
}
}
}
public abstract class AbstractAnimalNextDayActionHandler : NextDayActionHandler{
protected Animal _animal;
public virtual void InvokeAction(GameObject gameObject) {
throw new System.NotImplementedException();
}
public virtual bool Matches(GameObject gameObject) {
bool rv = false;
try {
_animal = gameObject.GetComponent<Animal>();
rv = true;
}
catch { }
return rv;
}
}
public class FarmlandTileNextDayActionHandler : AbstractFarmlandTileNextDayActionHandler {
public override void InvokeAction(GameObject gameObject) {
@ -87,4 +105,18 @@ namespace Actions {
return rv;
}
}
public class ChickenAnimalNextDayActionHandler : AbstractAnimalNextDayActionHandler {
public override void InvokeAction(GameObject gameObject) {
Inventory.instance.AddElement(_animal.producedItem, Random.Range(1, 5));
}
public override bool Matches(GameObject gameObject) {
bool rv = base.Matches(gameObject);
if(rv) {
rv = _animal.displayName.Equals("Chicken");
}
return rv;
}
}
}