protected void Die() { Destroy(gameObject); if (onDie != null) { onDie.Invoke(); } BanditEvents.OnDie(); }
public int Punished() { var goldAmount = totalGold; totalGold = 0; GameManager.instance.DecreaseScore(goldAmount); if (onPunished != null) { onPunished.Invoke(goldAmount.ToString()); } BanditEvents.OnPunished(goldAmount.ToString()); Die(); return(goldAmount); }
protected void Rob(Traveler traveler) { var goldReceieved = traveler.Robbed(true); totalGold += goldReceieved; var gold = goldReceieved.ToString(); GameValueRegistry.Instance.SetRegistryValue("last_robbed_amount", gold); GameManager.instance.IncreaseScore(goldReceieved); if (onRob != null) { onRob.Invoke(gold); } BanditEvents.OnRob(gold); }