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(); } }
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; } } }