Пример #1
0
 void PlayerStatsGUI(PlayerStatsEventData playerStats)
 {
     if (playerStats.currentStatsDataType == PlayerStatsEventData.StatsDataType.currentHealth)
     {
         float healthValue = playerStats.floatStats;
         //Debug.Log("Value PlayerStats CurrentHealth è" + healthValue.ToString());
         _healthValueTextTMP.text = ((int)healthValue).ToString();
     }
     if (playerStats.currentStatsDataType == PlayerStatsEventData.StatsDataType.currentShield)
     {
         float shieldValue = playerStats.floatStats;
         //Debug.Log("Value PlayerStats CurrentShield è" + shieldValue.ToString());
         _shieldValueTextTMP.text = ((int)shieldValue).ToString();
     }
 }
Пример #2
0
    void Damage(PlayerStatsEventData playerData)
    {
        if (playerData.currentStatsDataType == PlayerStatsEventData.StatsDataType.currentHealth)
        {
            switch (playerData.floatStats)
            {
            case float n when(n < 100 && n >= 80):
                _smoke.Stop();

                _playerSpriteRenderer.sprite = _body80;
                _ufoLight1.SetActive(false);
                _shield.SetActive(false);
                _ufoLight2.SetActive(true);
                _ufoLight3.SetActive(true);
                _ufoLight.SetActive(true);
                break;

            case float n when(n < 80 && n >= 60):
                _smoke.Stop();

                _playerSpriteRenderer.sprite = _body60;
                _ufoLight2.SetActive(false);
                _ufoLight1.SetActive(false);
                _ufoLight.SetActive(true);
                _ufoLight3.SetActive(true);
                break;

            case float n when(n < 60 && n >= 40):
                _smoke.Play();

                _playerSpriteRenderer.sprite = _body40;
                _ufoLight1.SetActive(false);
                _ufoLight3.SetActive(false);
                _ufoLight.SetActive(true);
                break;

            case float n when(n < 40):
                _smoke.Play();

                _playerSpriteRenderer.sprite = _body20;
                _ccPlayer2D.radius           = 1f;
                _ufoLight1.SetActive(false);
                _ufoLight.SetActive(false);
                break;

            case float n when(n == 0):
                _smoke.Stop();

                _playerExplosion1.Play();
                _playerExplosion2.Play();
                _playerSpriteRenderer.sprite = _bodyDead;
                break;

            default:
                _smoke.Stop();
                _playerSpriteRenderer.sprite = _body100;
                _ufoLight1.SetActive(true);
                _shield.SetActive(true);
                _ufoLight2.SetActive(true);
                _ufoLight3.SetActive(true);
                _ufoLight.SetActive(true);
                break;
            }
        }
    }