/// <summary> /// 传参数自己用闭包或者class的成员变量 /// 记得要拿返回值,UnSchedulerCSFun来取消这个计时器 /// </summary> /// <param name="fun">计时执行的函数</param> /// <param name="fistTime">第一次执行函数的时间</param> /// <param name="deltaTime">隔多久执行一次函数</param> /// <returns></returns> public int SchedulerCSFun(Action fun, float fistTime, float deltaTime, object args) { int key = -1; SchedulerCSharpFun csFun = new SchedulerCSharpFun(); csFun.fun = fun; csFun.firstTime = fistTime; csFun.deltaTime = deltaTime; csFun.realTime = 0; csFun.callTime = 0; csFun.eclipseTime = 0; csFun.args = args; key = GetUniqueKey(); _schedulerCSharpFuns.Add(key, csFun); mKeyBuffers = new List<int>(_schedulerCSharpFuns.Keys); return key; }
/// <summary> /// 传参数自己用闭包或者class的成员变量 /// 记得要拿返回值,UnSchedulerCSFun来取消这个计时器 /// </summary> /// <param name="fun">计时执行的函数</param> /// <param name="fistTime">第一次执行函数的时间</param> /// <param name="deltaTime">隔多久执行一次函数</param> /// <returns></returns> public int SchedulerCSFun(Action fun, float fistTime, float deltaTime, object args) { int key = -1; SchedulerCSharpFun csFun = new SchedulerCSharpFun(); csFun.fun = fun; csFun.firstTime = fistTime; csFun.deltaTime = deltaTime; csFun.realTime = 0; csFun.callTime = 0; csFun.eclipseTime = 0; csFun.args = args; key = GetUniqueKey(); _schedulerCSharpFuns.Add(key, csFun); mKeyBuffers = new List <int>(_schedulerCSharpFuns.Keys); return(key); }