Sewmina 99eaf514fd init 10 tháng trước cách đây
..
Runtime 99eaf514fd init 10 tháng trước cách đây
LICENSE.md 99eaf514fd init 10 tháng trước cách đây
LICENSE.md.meta 99eaf514fd init 10 tháng trước cách đây
README.md 99eaf514fd init 10 tháng trước cách đây
README.md.meta 99eaf514fd init 10 tháng trước cách đây
Runtime.meta 99eaf514fd init 10 tháng trước cách đây
package.json 99eaf514fd init 10 tháng trước cách đây
package.json.meta 99eaf514fd init 10 tháng trước cách đây

README.md

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