Esempio n. 1
0
 protected virtual void clearCallback()
 {
     mHSLFadingUserData = null;
     mHSLFadingUserData = null;
     mHSLDoneCallback   = null;
     mHSLDoneUserData   = null;
 }
Esempio n. 2
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. 3
0
 public override void init()
 {
     base.init();
     mStartHSL         = Vector3.zero;
     mTargetHSL        = Vector3.zero;
     mFadeTime         = 1.0f;
     mTimeOffset       = 0.0f;
     mFadeChildren     = true;
     mFadingCallback   = null;
     mFadeDoneCallback = null;
     mFadingUserData   = null;
     mFadeDoneUserData = null;
 }
Esempio n. 4
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;
    }
Esempio n. 5
0
 public void setScaleDoneCallback(HSLCallback hslCallback, object userData)
 {
     mFadeDoneCallback = hslCallback;
     mFadeDoneUserData = userData;
 }
Esempio n. 6
0
 public void setScalingCallback(HSLCallback hslCallback, object userData)
 {
     mFadingCallback = hslCallback;
     mFadingUserData = userData;
 }
Esempio n. 7
0
 public void setHSLDoneCallback(HSLCallback hslDone, object doneUserData)
 {
     setCallback(hslDone, doneUserData, ref mHSLDoneCallback, ref mHSLDoneUserData, this);
 }
Esempio n. 8
0
 public void setHSLFadingCallback(HSLCallback fading, object fadingUserData)
 {
     setCallback(fading, fadingUserData, ref mHSLFadingCallback, ref mHSLFadingUserData, this);
 }