Exemplo n.º 1
0
    /// <summary>
    /// Deal damage to this Object.
    /// </summary>
    /// <param name="amount"> The amount of damage to take. </param>
    /// <param name="armor_penetration">The amount of armor to ignore. Set to -1 to ignore all armor.</param>
    public void Take_Damage(float amount, float armor_penetration)
    {
        Debug.Log("Object " + name + " takes " + amount + " damage!");

        /*if (aura_curr == 0)
         * {
         *  Die();
         * }
         * else
         * {
         *  if (armor_penetration != -1)
         *  {
         *      float damage_negation = armor.armor - armor_penetration;
         *      if (damage_negation < 0)
         *      {
         *          damage_negation = 0;
         *      }
         *      amount = amount - damage_negation;
         *      if (amount < 0)
         *      {
         *          amount = 0;
         *      }
         *  }
         *  aura_curr -= (int)amount;
         *  if (aura_curr < 0)
         *  {
         *      aura_curr = 0;
         *      GetComponent<SpriteRenderer>().color = Color.red;
         *  }*/
        Game_Controller.Create_Floating_Text(amount.ToString(), transform, Color.red);
        //}
    }