private void Chat(Player player)
{
canChat = false;
likability += 1;
Debug.Log("Player talked to the Cow");
}
public override List Interactions
{
get
{
List availableInteraction = new List();
if (canChat)
{
Interaction interaction = new Interaction("Chat", Chat);
availableInteraction.Add(interaction);
}
if (canFeed)
{
Interaction interaction = new Interaction("Feed", Feed);
availableInteraction.Add(interaction);
}
if (canMilk)
{
Interaction interaction = new Interaction("Milk", Milk);
availableInteraction.Add(interaction);
}
return availableInteraction;
}
}
public class Interaction
{
private string interactionName;
private Action action;
public Interaction(string interactionName, Action action)
{
this.interactionName = interactionName;
this.action = action;
}
public void DoAction(Player player)
{
action?.Invoke(player);
}
public string InteractionName => interactionName;
}
↧