Exemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     attacks    = gameObject.GetComponent <CreateAttack>();
     healthBar  = gameObject.GetComponent <HealthChange>();
     spawnPoint = spawner.GetComponent <EnemySpawn>();
     dashTimer  = 0;
 }
 private void OnHealthChange(float health)
 {
     if (HealthChange != null)
     {
         HealthChange.Invoke(health);
     }
 }
Exemplo n.º 3
0
 public void CallDelegate(HealthChange del)
 {
     if (del != null)
     {
         del();
     }
 }
Exemplo n.º 4
0
        public void TakeDamage(float damage)
        {
            if (!Shielding)
            {
                return;
            }

            if (CurrentHealth <= 0f)
            {
                CurrentHealth = 0f;
                return;
            }

            float shieldAdjust = (CurrentHealth - damage);

            if (shieldAdjust <= 0)
            {
                shieldAdjust = 0;
            }

            if (CurrentHealth == shieldAdjust)
            {
                return;
            }

            CurrentHealth = shieldAdjust;

            HealthChange?.Invoke(CurrentHealth);
        }
Exemplo n.º 5
0
        public virtual void RestoreHealth(float restoreAmount)
        {
            m_currentHealth += restoreAmount;

            m_currentHealth = Mathf.Clamp(m_currentHealth, 0f, m_maxHealth);

            HealthChange?.Invoke(m_currentHealth);
        }
Exemplo n.º 6
0
        public void TakeDamage(int count)
        {
            Health = Mathf.Clamp(Health - count, 0, int.MaxValue);
            if (Health == 0)
            {
                Dead();
            }

            HealthChange.Invoke();
        }
Exemplo n.º 7
0
 public void HealPleyer(object obj)
 {
     if (Health < 100)
     {
         Health += 1;
         Semaphore.WaitOne();
         HealthChange?.Invoke();
         Semaphore.Release();
     }
 }
Exemplo n.º 8
0
    private IEnumerator StartDamage()
    {
        float targetValue = _health - 10;

        while (_health > targetValue && _health != 0)
        {
            _health -= _oneStepValue;
            HealthChange.Invoke(_health);
            yield return(new WaitForSeconds(_speed));
        }
    }
Exemplo n.º 9
0
    private IEnumerator StartHeal()
    {
        float targetValue = _health + 10;

        while (_health < targetValue && _health != _maxHealth)
        {
            _health += _oneStepValue;
            HealthChange.Invoke(_health);
            yield return(new WaitForSeconds(_speed));
        }
    }
Exemplo n.º 10
0
        public void Init()
        {
            foreach (var i in playerFilter)
            {
                var playerComponent = playerFilter.Get1(i);

                _viewComponent.HealthBarFill = playerComponent.health / 100;
            }
            _change  = _lowHp.CrosshairColorChange;
            _change += _lowHp.MusicSpeedBoost;
        }
Exemplo n.º 11
0
 public void TakeDamage()
 {
     this.Health--;
     print(Health);
     HealthChange.Invoke(Health);
     if (Health == 0)
     {
         print("You're dead!");
         SceneManager.LoadScene("SampleScene");
     }
 }
Exemplo n.º 12
0
        public void RestoreHealth(float restoreAmount)
        {
            if (CurrentHealth >= m_maxShield)
            {
                CurrentHealth = m_maxShield;
                return;
            }

            CurrentHealth += restoreAmount;

            HealthChange?.Invoke(CurrentHealth);
        }
Exemplo n.º 13
0
 // Update is called once per frame
 void Update()
 {
     currentValue -= timeFactor * Time.deltaTime;
     HealthChange.Invoke(currentValue);
     if (currentValue <= 0)
     {
         GetComponent <IDamageable>().Die();
     }
     else
     {
         GetComponent <IDamageable>().Damaged();
     }
 }
Exemplo n.º 14
0
 public async Task <IActionResult> AddTempHP(string characterName, HealthChange healthChange)
 {
     try
     {
         return(StatusCode(200, (await _characterHealthService.AddTempHPToCharacter(characterName, healthChange.Amount)).HP));
     }
     catch (KeyNotFoundException keyEx) { return(StatusCode(404)); }
     catch (ArgumentException argEx) { return(StatusCode(400)); }
     catch (Exception ex)
     {
         _logger.LogError(ex, "Error in add temp hp to character");
         return(StatusCode(500));
     }
 }
Exemplo n.º 15
0
    void Awake()
    {
        // Setting up the references.
        anim            = GetComponent <Animator> ();
        enemyAudio      = GetComponent <AudioSource> ();
        hitParticles    = GetComponentInChildren <ParticleSystem> ();
        capsuleCollider = GetComponent <CapsuleCollider> ();

        // Setting the current health when the enemy first spawns.
        currentHealth = startingHealth;

        // Mod by me
        OnDamage += OnDamageTaken;
    }
Exemplo n.º 16
0
    private void SetHealth(HealthChange healthChange)
    {
        if (!this.IsActive)
        {
            return;
        }

        this.CurrentHealth.OnNext(new CurrentPlayerHealth(this.Player.Id, this.CurrentHealth.Value.Health + healthChange.Amount));

        if (this.CurrentHealth.Value.Health <= 0)
        {
            PubSub.Publish <PlayerKnockedOut>(new PlayerKnockedOut(this.Player.Id));
        }

        this.CurrentHealth.OnNext(new CurrentPlayerHealth(this.Player.Id, this.CurrentHealth.Value.Health + healthChange.Amount));
    }
Exemplo n.º 17
0
        public void TakeDamage(float damage)
        {
            if (!Shielding)
            {
                return;
            }

            if (CurrentHealth <= 0f)
            {
                CurrentHealth = 0f;
                return;
            }

            CurrentHealth -= damage;

            HealthChange?.Invoke(CurrentHealth);
        }
Exemplo n.º 18
0
        public virtual void RestoreHealth(float restoreAmount)
        {
            float restoreAdjust = (m_currentHealth + restoreAmount);

            if (restoreAmount > m_maxHealth)
            {
                restoreAmount = m_maxHealth;
            }

            if (m_currentHealth == restoreAdjust)
            {
                return;
            }

            m_currentHealth = restoreAdjust;

            HealthChange?.Invoke(m_currentHealth);
        }
Exemplo n.º 19
0
        public virtual void TakeDamage(float damage)
        {
            if (m_shield)
            {
                if (m_shield.Shielding)
                {
                    return;
                }
            }

            if (m_currentHealth <= 0)
            {
                m_currentHealth = 0f;
                return;
            }

            m_currentHealth -= damage;

            HealthChange?.Invoke(m_currentHealth);
        }
Exemplo n.º 20
0
        public virtual void TakeDamage(float damage)
        {
            if (m_shield)
            {
                if (m_shield.Shielding)
                {
                    return;
                }
            }

            if (_count > 0)
            {
                return;
            }

            if (m_currentHealth <= 0)
            {
                m_currentHealth = 0f;
                return;
            }

            _count++;
            float damageAdjust = (m_currentHealth - damage);

            if (damageAdjust <= 0)
            {
                damageAdjust = 0;
            }

            if (m_currentHealth == damageAdjust)
            {
                return;
            }

            m_currentHealth = damageAdjust;

            HealthChange?.Invoke(m_currentHealth);

            StopCoroutine(DamageDelay());
            StartCoroutine(DamageDelay());
        }
Exemplo n.º 21
0
    void Awake()
    {
        // Setting up the references.
        anim           = GetComponent <Animator>();
        playerAudio    = GetComponent <AudioSource>();
        playerMovement = GetComponent <PlayerMovement>();
        playerShooting = GetComponentInChildren <PlayerShooting>();

        // Set the initial health of the player.
        currentHealth = startingHealth;

        OnHealthChange += UpdateHealthUI; // My Mod

        // My Mod
        if (OnDamage != null)
        {
            OnDamage = new OnDamageEvent();
        }

        // My Mod
        OnDamage.AddListener(DamageUpdate);
    }
Exemplo n.º 22
0
        public void RestoreHealth(float restoreAmount)
        {
            if (CurrentHealth >= m_maxShield)
            {
                CurrentHealth = m_maxShield;
                return;
            }

            float shieldAdjust = (CurrentHealth + restoreAmount);

            if (shieldAdjust > MaxHealth)
            {
                shieldAdjust = MaxHealth;
            }

            if (CurrentHealth == shieldAdjust)
            {
                return;
            }

            CurrentHealth = shieldAdjust;

            HealthChange?.Invoke(CurrentHealth);
        }
Exemplo n.º 23
0
 private void SetHealth(HealthChange healthChange)
 {
     // OnNext tells subscribers that the value has changed.
     this.CurrentHealth.OnNext(new CurrentHealth(this.CurrentHealth.Value.Health + healthChange.Amount));
 }
Exemplo n.º 24
0
 public void SetCallbacks(HealthChange onHealthChange, Death onDeath)
 {
     _onHealthChange = onHealthChange;
     _onDeath        = onDeath;
 }
Exemplo n.º 25
0
 bool IsTooOld(HealthChange healthChange)
 {
     return(Time.time > healthChange.Timestamp + Period);
 }
 public OnHealthChangedEventArgs(int healthLeft, HealthChange healthChangeData)
 {
     HealthLeft       = healthLeft;
     HealthChangeData = healthChangeData;
 }
Exemplo n.º 27
0
 public void AddHP(int ammount)
 {
     CurrentHP += ammount;
     CorrectHP();
     HealthChange?.Invoke(PopUpTypes.HealthUp, ammount);
 }
Exemplo n.º 28
0
 public void SubstractHP(int ammount)
 {
     CurrentHP -= ammount;
     CorrectHP();
     HealthChange?.Invoke(PopUpTypes.HealthDown, ammount);
 }