Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
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;
        }
    }