Ejemplo n.º 1
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.tag == "Bucket")
     {
         var other = col.gameObject.transform.parent.parent.parent.GetComponent <PlayerController>();
         if (other.totalDamage > 0)
         {
             playerHealth -= other.totalDamage;
             eventManager.GetComponent <HealthDisplay>().UpdateHealth(playerHealth, this);
         }
         other.IsCombo          = false;
         other.totalDamage      = 0;
         other.ExtraText.color  = new Color(1f, 0f, 0f, 0.1960f);
         other.DamageText.color = new Color(0f, 0f, 0f, 1f);
         other.DamageText.text  = other.totalDamage.ToString();
         foreach (var i in other.bucket)
         {
             if (i)
             {
                 Destroy(i.gameObject);
             }
         }
         other.bucket.Clear();
     }
 }
Ejemplo n.º 2
0
    public void UpdateHealth(float value, PlayerController character)
    {
        if (leftPlayer == character)
        {
            leftDamaged      = true;
            leftSlider.value = Mathf.Max(value, 0);
            Vector3 tmp = character.eventManager.leftSkins[character.eventManager.dataStorage.left_skin].GetComponent <Body>().body.transform.localScale;
            tmp.x = 1f + 0.5f * (100 - value) / 100;
            character.eventManager.leftSkins[character.eventManager.dataStorage.left_skin].GetComponent <Body>().body.transform.localScale = tmp;
        }
        else
        {
            rightDamaged      = true;
            rightSlider.value = Mathf.Max(value, 0);
            Vector3 tmp = character.eventManager.rightSkins[character.eventManager.dataStorage.right_skin].GetComponent <Body>().body.transform.localScale;
            tmp.x = 1f + 0.5f * (100 - value) / 100;
            character.eventManager.rightSkins[character.eventManager.dataStorage.right_skin].GetComponent <Body>().body.transform.localScale = tmp;
        }

        if (value <= 0)
        {
            rightDamaged = false;
            leftDamaged  = false;
            eventManager.GetComponent <GameEventManager>().gameEnd(character);
        }
    }