示例#1
0
    public void Start(float decimals)
    {
        if (decimals <= 0.0f)
        {
            Assert.Throw("Time Countdown : Maybe is better set time > 0");
        }
        if (onTimeElapsed == null)
        {
            Assert.Throw("Time Countdown : You should set at least on time elapsed callback");
        }

        m_secondsDecimals    = decimals;
        m_CountdownCoroutine = CJM.CoroutineJob.Start(CountdownDecimals(), true);

        PrepareCallbacks();
    }
示例#2
0
    public void Start(int seconds)
    {
        if (seconds <= 0)
        {
            Assert.Throw("Time Countdown : Maybe is better set time > 0");
        }
        if (onTimeElapsed == null)
        {
            Assert.Throw("Time Countdown : You should set at least on time elapsed callback");
        }

        m_seconds            = seconds;
        m_CountdownCoroutine = CJM.CoroutineJob.Start(CountdownSeconds(), true);

        PrepareCallbacks();
    }
示例#3
0
 /// <summary>
 /// Start the specified coroutine on persistent or volatile default job runner.
 /// </summary>
 /// <param name="coroutine">Coroutine.</param>
 /// <param name="ddol">If set to <c>true</c> ddol.</param>
 public static CoroutineJob Start(IEnumerator coroutine, bool ddol)
 {
     return(CoroutineJob.Start(coroutine, CoroutineJobManager.Instance.GetDefaultRunner(ddol)));
 }
示例#4
0
 /// <summary>
 /// Start the specified coroutine on persistent default runner.
 /// </summary>
 /// <param name="coroutine">Coroutine.</param>
 public static CoroutineJob Start(IEnumerator coroutine)
 {
     return(CoroutineJob.Start(coroutine, true));
 }