public int GetDynamicEffectLerpTime(DynamicEffectType tpye) { var config = _WeatherTimeConfig.TimeData; if (tpye == DynamicEffectType.Morning) { return(config.MorningLerpTime); } else if (tpye == DynamicEffectType.Day) { return(config.DayLerpTime); } else if (tpye == DynamicEffectType.Dusk) { return(config.DustLerpTime); } else if (tpye == DynamicEffectType.Night) { return(config.NightLerpTime); } else { return(0); } }
public DynamicEffect(Effect effect, PlayerObject source, PlayerObject target) { _frequentDuration = _currentDuration = effect._duration; _frequency = effect._frequency; _amount = effect._amount; _percentage = effect._percentage; _effectType = effect._type; _target = target; _source = source; if (_currentDuration == 0.0f) { _dynamicType = DynamicEffectType.instant; } else if (_currentDuration > 0.0f && _frequency <= 0.0f) { _dynamicType = DynamicEffectType.buff; } else if (_currentDuration > 0.0f && _frequency > 0.0f) { _dynamicType = DynamicEffectType.frequent; } }