Skip to content

An Efficient Unity Timer, easily customizeable and extensible

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE.md
Unknown
LICENSE.meta
Notifications You must be signed in to change notification settings

StinkySteak/Unity-Simulation-Timer

Repository files navigation

Simulation Timer

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

Usage/Examples

Simulation Timer

private SimulationTimer _disableTimer;

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

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

Pauseable Simulation Timer

private PauseableSimulationTimer _timer;

public PauseableSimulationTimer Timer => _timer;

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

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

    _timer.Resume();
}

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

Class Reference

SimulationTimer: Default Timer
PauseableTimer: Pauseable Timer

About

An Efficient Unity Timer, easily customizeable and extensible

Topics

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE.md
Unknown
LICENSE.meta

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages