public void delayCall(float delayDuration,DelayCallBack delayCallBack, params object[] args)
    {
        _count++;

        lock (_delayCallBackQueue)
        {
            Dictionary<string, object> queueElement = new Dictionary<string, object>();
            queueElement["callBack"] = delayCallBack;
            queueElement["params"] = args;

            _delayCallBackQueue.Enqueue(queueElement);
        }

        lock (_delayDurationQueue)
        {
            Dictionary<string, object> queueElement = new Dictionary<string, object>();
            queueElement["duration"] = delayDuration;

            _delayDurationQueue.Enqueue(queueElement);
        }
    }
Beispiel #2
0
	public override void SendDelayCallBack (float delay, DelayCallBack callback, object parameter)
	{
		//StartCoroutine(WaitAndCallback(delay, callback, parameter));
	}
Beispiel #3
0
	public abstract void SendDelayCallBack(float delay, DelayCallBack callback, object parameter);
Beispiel #4
0
 protected void delayCall(float sec, DelayCallBack cb, object data)
 {
     getUtil().delayCallByTime(sec, cb, data);
 }