Skip to content

About

An Efficient Unity Timer, easily customizeable and extensible

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

Simulation Timer

An Lightweight Efficient Timer for Unity. Inspired by Photon Fusion TickTimer

Usage/Examples

Simulation Timer

private FlexTimer _disableTimer;

private void Start()
{
    _disableTimer = FlexTimer.CreateFromSeconds(_delay);
}

private void Update()
{
    if (_disableTimer.IsExpired())
    {
        _gameObject.SetActive(false);
        _disableTimer = FlexTimer.None;
    }
}

Pauseable Simulation Timer

private PauseableFlexTimer _timer;

public PauseableFlexTimer Timer => _timer;

private void Start()
{
    _timer = PauseableFlexTimer.CreateFromSeconds(_delay);
}

public void TogglePause()
{
    if (!_timer.IsPaused)
    {
        _timer.Pause();
        return;
    }

    _timer.Resume();
}

private void Update()
{
    if (_timer.IsExpired())
    {
        _gameObject.SetActive(false);
        _timer = PauseableFlexTimer.None;
    }
}

About

An Efficient Unity Timer, easily customizeable and extensible

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages