/// <summary> /// Assign a timer to the task. When the timer reach its target time, the task is killed. /// </summary> /// <param name="mode">Timer in millisecond or frame</param> /// <param name="time">Amount of time</param> public void setLifeTime(CKLBIntervalTimer.ETIMERMODE mode, uint time) { if (m_timer == null) { CKLBIntervalTimer.CallBack cb = delegate(CKLBIntervalTimer caller) {}; m_timer = new CKLBIntervalTimer(null, time, cb, false, mode); Task_interposeTimer(CppObject, m_timer.CppObject); } else { m_timer.Interval = time; } }
/// <summary> /// Assign a timer to the task. When the timer reach its target time, the task is killed. /// </summary> /// <param name="mode">Timer in millisecond or frame</param> /// <param name="time">Amount of time</param> public void setLifeTime(CKLBIntervalTimer.ETIMERMODE mode, uint time) { if(m_timer == null) { CKLBIntervalTimer.CallBack cb = delegate(CKLBIntervalTimer caller) {}; m_timer = new CKLBIntervalTimer(null, time, cb, false, mode); Task_interposeTimer(CppObject, m_timer.CppObject); } else { m_timer.Interval = time; } }