Exemple #1
0
 protected void clearCallback()
 {
     mFadingCallback   = null;
     mFadeDoneCallback = null;
     mFadingUserData   = null;
     mFadeDoneUserData = null;
 }
Exemple #2
0
 public override void init()
 {
     base.init();
     mStartAlpha       = 1.0f;
     mTargetAlpha      = 1.0f;
     mFadeTime         = 0.0f;
     mTimeOffset       = 0.0f;
     mFadingCallback   = null;
     mFadeDoneCallBack = null;
     mFadingData       = null;
     mFadeDoneData     = null;
 }
Exemple #3
0
    protected void doneAlphaCallback(AlphaFadeCallback curDoneCallback, object curDoneUserData, ComponentAlpha component)
    {
        // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成
        AlphaFadeCallback tempCallback = curDoneCallback;
        object            tempUserData = curDoneUserData;

        clearCallback();
        if (tempCallback != null)
        {
            tempCallback(component, tempUserData, false, true);
        }
    }
Exemple #4
0
    protected static void setAlphaCallback(AlphaFadeCallback callback, object userData, ref AlphaFadeCallback curCallback, ref object curUserData, ComponentAlpha component)
    {
        AlphaFadeCallback tempCallback = curCallback;
        object            tempUserData = curUserData;

        curCallback = null;
        curUserData = null;
        // 如果回调函数当前不为空,则是中断了正在进行的变化
        if (tempCallback != null)
        {
            tempCallback(component, tempUserData, true, false);
        }
        curCallback = callback;
        curUserData = userData;
    }
Exemple #5
0
 public void setFadeDoneCallback(AlphaFadeCallback callBack, object userData)
 {
     mFadeDoneCallBack = callBack;
     mFadeDoneData     = userData;
 }
Exemple #6
0
 public void setFadingCallback(AlphaFadeCallback callback, object userData)
 {
     mFadingCallback = callback;
     mFadingData     = userData;
 }
Exemple #7
0
    //延迟窗口的透明度变化,可以设置回调函数
    public static CommandWindowAlpha ALPHA_WINDOW_DELAY_EX(LayoutScript script, txUIObject uiObjct, float dealyTime, float start, float target, float time, AlphaFadeCallback FadingCallback, object FadingData, AlphaFadeCallback FadeDoneCallBack, object FadeDoneData)
    {
        CommandWindowAlpha cmd = mCommandSystem.newCmd <CommandWindowAlpha>(false, true);

        cmd.mStartAlpha  = start;
        cmd.mTargetAlpha = target;
        cmd.mFadeTime    = time;
        cmd.setFadingCallback(FadingCallback, FadingData);
        cmd.setFadeDoneCallback(FadeDoneCallBack, FadeDoneData);
        mCommandSystem.pushDelayCommand(cmd, uiObjct, dealyTime);
        script.addDelayCmd(cmd);
        return(cmd);
    }
Exemple #8
0
    //窗口透明度,可以设置回调函数
    public static void ALPHA_WINDOW_EX(txUIObject obj, float start, float target, float time, AlphaFadeCallback FadingCallback, object FadingData, AlphaFadeCallback FadeDoneCallBack, object FadeDoneData)
    {
        CommandWindowAlpha cmd = mCommandSystem.newCmd <CommandWindowAlpha>(false);

        cmd.mStartAlpha  = start;
        cmd.mTargetAlpha = target;
        cmd.mFadeTime    = time;
        cmd.setFadingCallback(FadingCallback, FadingData);
        cmd.setFadeDoneCallback(FadeDoneCallBack, FadeDoneData);
        mCommandSystem.pushCommand(cmd, obj);
    }
Exemple #9
0
 public void setFadingCallback(AlphaFadeCallback callback, object userData)
 {
     setAlphaCallback(callback, userData, ref mFadingCallback, ref mFadingUserData, this);
 }