示例#1
0
 private void CheckForDeathModifier(HealthModifiedInfo info)
 {
     if (info.Died)
     {
         RecalculateFov();
     }
 }
示例#2
0
 private void OnHealthModified(HealthModifiedInfo info)
 {
     if (info.Died)
     {
         SetPlayerState(PlayerState.Dead);
     }
 }
示例#3
0
 private void OnHealthModified(HealthModifiedInfo info)
 {
     if (info.Died)
     {
         OnDeath(info.Modifier);
     }
 }
 private void OnHealthModified(HealthModifiedInfo info)
 {
     if (info.Died)
     {
         SetIsDeadState(true);
     }
 }
示例#5
0
 private void OnHealthModified(HealthModifiedInfo info)
 {
     if (info.Died && !hasRagdollSpawned)
     {
         OnDeath(info.Modifier);
     }
 }
示例#6
0
        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);
        }
示例#7
0
文件: Hud.cs 项目: kratein/purge3
        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));
 }