// 调用并且清空回调,清空是在调用之前 protected void callAndClearEndCallback(bool isBreak) { SpriteAnimCallBack curCallback = mPlayEndCallback; object curUserData = mPlayEndUserData; clearEndCallback(); // 如果回调函数当前不为空,则是中断了更新 if (curCallback != null) { curCallback(this, curUserData, isBreak); } }
protected void clearEndCallback() { mPlayEndCallback = null; mPlayEndUserData = null; }
public void setPlayEndCallback(SpriteAnimCallBack callback, object userData = null) { callAndClearEndCallback(true); mPlayEndCallback = callback; mPlayEndUserData = userData; }