コード例 #1
0
ファイル: Scheduler.cs プロジェクト: musicseli/emoji
	/// <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;
	}
コード例 #2
0
ファイル: Scheduler.cs プロジェクト: sakyaer/emoji
    /// <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);
    }