예제 #1
0
 private void OnPlayerHealthChanged(PlayerHealthChangedSignal signal)
 {
     foreach (var shopItemView in _shopItemViews)
     {
         shopItemView.CanBuy = signal.NewHealth > shopItemView.ShopItem.Cost; // Don't allow buying when player doesn't have enough health
     }
 }
예제 #2
0
    private void OnPlayerHealthChangedSignal(PlayerHealthChangedSignal signal)
    {
        if (signal.OldHealth > signal.NewHealth)
        {
            ShowDamageTaken();
        }

        if (_heartsShakeTweener != null && signal.NewHealth >= _shakeAtHealthLowerThan)
        {
            //_heartsShakeTweener.Complete();
            //_heartsShakeTweener = null;
        }
        else if (_heartsShakeTweener == null && signal.NewHealth < _shakeAtHealthLowerThan)
        {
            //var originalLocalScale = HeartViews[0].transform.localScale;
            //_heartsShakeTweener = HeartViews[0].transform.DOShakeScale(.5f, strength: .1f).SetLoops(-1);
        }

        ShowHealth(signal.NewHealth);
    }