Esempio n. 1
0
    protected void doneCallback(HSLCallback curDoneCallback, object curDoneUserData, ComponentHSL component)
    {
        // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成
        HSLCallback tempCallback = curDoneCallback;
        object      tempUserData = curDoneUserData;

        clearCallback();
        if (tempCallback != null)
        {
            tempCallback(component, tempUserData, false, true);
        }
    }
Esempio n. 2
0
    protected static void setCallback(HSLCallback callback, object userData, ref HSLCallback curCallback, ref object curUserData, ComponentHSL component)
    {
        HSLCallback tempCallback = curCallback;
        object      tempUserData = curUserData;

        curCallback = null;
        curUserData = null;
        // 如果回调函数当前不为空,则是中断了正在进行的变化
        if (tempCallback != null)
        {
            tempCallback(component, tempUserData, true, false);
        }
        curCallback = callback;
        curUserData = userData;
    }