Exemple #1
0
 protected void Die()
 {
     Destroy(gameObject);
     if (onDie != null)
     {
         onDie.Invoke();
     }
     BanditEvents.OnDie();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }