protected void ApplyConditionalEffect(CUseEffect.ConditionalEffect conditionalEffect)
    {
        if (!conditionalEffect.IsValid())
        {
            return;
        }

        int effectStack = _buffTimer.GetBuffStack(conditionalEffect.conditionEffectId);

        if (effectStack >= 1)
        {
            // 스택 관련 옵션 지정 - 클래스라 값이 누적되는지 확인 필요
            if (conditionalEffect.isRelationStack)
            {
                conditionalEffect.effect.instantEffect.MultiplyPersant(effectStack * conditionalEffect.stackBonusRate);
            }

            TakeUseEffect(conditionalEffect.effect);
        }
    }
Example #2
0
    // 모든 타이머 UI에 시간을 그리는 명령을 내림
    // 단, 활성화되지 않은 경우 그리지 않음
    protected void Draw()
    {
        var timerUi = _timerUiList.First;

        while (timerUi != null)
        {
            // 그리기 명령
            var drawer = timerUi.Value.timerDrawer.GetComponent <CTimerDrawer>();
            drawer.Draw(_timer.GetCurrentCooldown(timerUi.Value.timerRegisteredNumber),
                        _timer.GetMaxCooldown(timerUi.Value.timerRegisteredNumber),
                        _timer.GetBuffStack(timerUi.Value.timerRegisteredNumber));
            timerUi = timerUi.Next;
        }
    }