/* ******************************************************** */ //! Registration of calling-back of "User-Data" /*! * @param PartsName * Name of animation-part * @param AnimationDataParts * control data for animation-part * @param FrameNoData * Frame-No, "User-Data" is arranged * @param Data * Instance "User-Data" * @retval Return-Value * (None) * * Don't use this function. <br> * (This function is for the animation-parts' scripts.) */ internal void CallBackExecUserData(string PartsName, Library_SpriteStudio.AnimationData AnimationDataParts, int FrameNoData, Library_SpriteStudio.KeyFrame.ValueUser.Data Data, bool FlagWayBack) { if (null == ListCallBackUserData) { ListCallBackUserData = new ArrayList(); ListCallBackUserData.Clear(); } ParameterCallBackUserData Parameter = new ParameterCallBackUserData(); Parameter.PartsName = string.Copy(PartsName); Parameter.AnimationDataParts = AnimationDataParts; Parameter.FrameNo = FrameNoData; Parameter.FlagWayBack = FlagWayBack; Parameter.Data = Data; ListCallBackUserData.Add(Parameter); // Debug.Log("SS5PU CallBack: FrameNo[" + frameNoPrevious + "-" + frameNoNow + "] (" + CountLoopThisTime + ") : " + Data.NumberInt + " ["+ FlagWayBack.ToString() + "]"); }
private void _OnUserDataCallback(GameObject gameObject, string PartsName, Library_SpriteStudio.AnimationData AnimationDataParts, int AnimationNo, int FrameNoDecode, int FrameNoKeyData, Library_SpriteStudio.KeyFrame.ValueUser.Data Data, bool FlagWayBack) { if (this.onUserDataCallback != null) { this.onUserDataCallback(this, Data); } }