added chicken
added bucket cow can now be milked
This commit is contained in:
parent
4e286d74ce
commit
8dc7f78803
26 changed files with 1141 additions and 101 deletions
|
|
@ -29,6 +29,8 @@ namespace Actions {
|
|||
|
||||
private void InstantiateNextDayActionHandlers() {
|
||||
_nextDayActionHandlers.Add(new FarmlandTileNextDayActionHandler());
|
||||
|
||||
_nextDayActionHandlers.Add(new ChickenAnimalNextDayActionHandler());
|
||||
}
|
||||
|
||||
private void InstantiateClickActionHandlers() {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue