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); } }
// 모든 타이머 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; } }