protected void clearCallback() { mFadingCallback = null; mFadeDoneCallback = null; mFadingUserData = null; mFadeDoneUserData = null; }
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; }
protected void doneAlphaCallback(AlphaFadeCallback curDoneCallback, object curDoneUserData, ComponentAlpha component) { // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成 AlphaFadeCallback tempCallback = curDoneCallback; object tempUserData = curDoneUserData; clearCallback(); if (tempCallback != null) { tempCallback(component, tempUserData, false, true); } }
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; }
public void setFadeDoneCallback(AlphaFadeCallback callBack, object userData) { mFadeDoneCallBack = callBack; mFadeDoneData = userData; }
public void setFadingCallback(AlphaFadeCallback callback, object userData) { mFadingCallback = callback; mFadingData = userData; }
//延迟窗口的透明度变化,可以设置回调函数 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); }
//窗口透明度,可以设置回调函数 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); }
public void setFadingCallback(AlphaFadeCallback callback, object userData) { setAlphaCallback(callback, userData, ref mFadingCallback, ref mFadingUserData, this); }