Exemple #1
0
    /* ******************************************************** */
    //! 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);
     }
 }