private void CheckForDeathModifier(HealthModifiedInfo info) { if (info.Died) { RecalculateFov(); } }
private void OnHealthModified(HealthModifiedInfo info) { if (info.Died) { SetPlayerState(PlayerState.Dead); } }
private void OnHealthModified(HealthModifiedInfo info) { if (info.Died) { OnDeath(info.Modifier); } }
private void OnHealthModified(HealthModifiedInfo info) { if (info.Died) { SetIsDeadState(true); } }
private void OnHealthModified(HealthModifiedInfo info) { if (info.Died && !hasRagdollSpawned) { OnDeath(info.Modifier); } }
private void HandleHealthModifier(HealthModifier modifyReq) { var oldHealth = healthWriter.Data.Health; var newHealth = Mathf.Clamp(oldHealth + modifyReq.Amount, 0, healthWriter.Data.MaxHealth); var died = newHealth <= 0; healthWriter.SendUpdate(new HealthComponent.Update() { Health = newHealth }); var healthModifiedInfo = new HealthModifiedInfo(modifyReq, oldHealth, newHealth, died); healthWriter.SendHealthModifiedEvent(healthModifiedInfo); }
private void OnHealthModified(HealthModifiedInfo healthModifiedInfo) { var healthModifier = healthModifiedInfo.Modifier; if (healthModifier.Amount < 0) { ShowTookDamageEffect(healthModifier.Origin.ToVector3()); } if (healthModifiedInfo.Died) { // Show respawn screen on death inGameScreenManager.RespawnScreen.SetActive(true); inGameScreenManager.SetEscapeScreen(false); inGameScreenManager.Hud.SetActive(false); } var currentHealth = healthReader.Data.Health / healthReader.Data.MaxHealth; SetHealthEffect(currentHealth); SetHealthBar(currentHealth); }
private void OnHealthModified(HealthModifiedInfo obj) { Debug.Log(string.Format( "Received health modified event: Before {0}, After {1}", obj.HealthBefore, obj.HealthAfter)); }