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);
     }
 }
	void Start()
	{
		/* Get Animation-Data-Referenced */
		if(null != ScriptRoot.SpriteStudioDataReferenced)
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}
	}
 void Start()
 {
     /* Get Animation-Data-Referenced */
     if (null != ScriptRoot.SpriteStudioDataReferenced)
     {
         spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
     }
 }
示例#4
0
    /* Functions */
    void Start()
    {
        MeshCreate();
        DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();

        /* Get Animation-Data-Referenced */
        if (null != ScriptRoot.SpriteStudioDataReferenced)
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }
    }
	/* Functions */
	void Start()
	{
		MeshCreate();
		DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();

		/* Get Animation-Data-Referenced */
		if(null != ScriptRoot.SpriteStudioDataReferenced)
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}
	}
	/* Functions */
	void Start()
	{
		/* MEMO: "Instance"-Parts has no mesh */
		/* MEMO: "Instance"-Parts's Instance is created with "Script_SpriteStudio_LinkPrefab.cs"  */
		DataMesh = null;
		DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();

		frameNoPreviousUpdate = -1;

		/* Get Animation-Data-Referenced */
		if((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}
	}
    /* Functions */
    void Start()
    {
        /* MEMO: "Instance"-Parts has no mesh */
        /* MEMO: "Instance"-Parts's Instance is created with "Script_SpriteStudio_LinkPrefab.cs"  */
        DataMesh            = null;
        DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();

        frameNoPreviousUpdate = -1;

        /* Get Animation-Data-Referenced */
        if ((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }
    }
    /* ******************************************************** */
    //! 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.)
     */
    public void CallBackExecUserData(string PartsName, Library_SpriteStudio.AnimationData AnimationDataParts, int FrameNoData, Library_SpriteStudio.KeyFrame.ValueUser Data)
    {
        if (null == ListCallBackUserData)
        {
            ListCallBackUserData = new ArrayList();
            ListCallBackUserData.Clear();
        }

        ParameterCallBackUserData Parameter = new ParameterCallBackUserData();

        Parameter.PartsName          = string.Copy(PartsName);
        Parameter.AnimationDataParts = AnimationDataParts;
        Parameter.FrameNo            = FrameNoData;
        Parameter.Data = Data;
        ListCallBackUserData.Add(Parameter);
    }
示例#9
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() + "]");
    }
	void Update()
	{
		/* Get Animation-Data-Referenced */
		if((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}

		/* Boot-Check */
		if(null == WorkArea)
		{
			WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
		}

		/* Update User-CallBack */
		spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

		/* Set Matrix for Transform (to the GameObject) */
		/* MEMO: Return-Value is ignored, 'cause NULL-Node has no Meshes. */
		spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea);
	}
    void Update()
    {
        /* Get Animation-Data-Referenced */
        if ((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }

        /* Boot-Check */
        if (null == WorkArea)
        {
            WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
        }

        /* Update User-CallBack */
        spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

        /* Set Matrix for Transform (to the GameObject) */
        /* MEMO: Return-Value is ignored, 'cause NULL-Node has no Meshes. */
        spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea);
    }
	void Update()
	{
		/* Get Animation-Data-Referenced */
		if((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}

		/* Boot-Check */
		if(null == dataMesh)
		{
			MeshCreate();
		}
		if(null == DataMeshInformation)
		{
			DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
		}
		if(null == WorkArea)
		{
			WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
		}

		/* Update User-CallBack */
		spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

		/* Mesh-Data Update */
		spriteStudioData.UpdateMesh(dataMesh, ScriptRoot.FrameNoNow, ScriptRoot);

		/* Set Matrix for Transform (to the GameObject) */
		if((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (false == FlagHideForce))
		{	/* Show the Sprite */
			DataMeshInformation.DataMesh = dataMesh.Mesh;
			DataMeshInformation.DataTransform = transform;
			DataMeshInformation.PartsInstance = null;
			spriteStudioData.DrawEntry(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
		}
	}
示例#13
0
    void Update()
    {
        /* Get Animation-Data-Referenced */
        if ((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }

        /* Boot-Check */
        if (null == dataMesh)
        {
            MeshCreate();
        }
        if (null == DataMeshInformation)
        {
            DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
        }
        if (null == WorkArea)
        {
            WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
        }

        /* Update User-CallBack */
        spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

        /* Mesh-Data Update */
        spriteStudioData.UpdateMesh(dataMesh, ScriptRoot.FrameNoNow, ScriptRoot);

        /* Set Matrix for Transform (to the GameObject) */
        if ((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (false == FlagHideForce))
        {               /* Show the Sprite */
            DataMeshInformation.DataMesh      = dataMesh.Mesh;
            DataMeshInformation.DataTransform = transform;
            DataMeshInformation.PartsInstance = null;
            spriteStudioData.DrawEntry(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
        }
    }
    /* ******************************************************** */
    //! Force Boot-Up
    /*!
    @param
        (None)
    @retval	Return-Value
        (None)

    Don't use this function. <br>
    (This function is for the Importer)
    */
    public void BootUpForce()
    {
        SpriteStudioData = new Library_SpriteStudio.AnimationData();
        RateTimeAnimation = 1.0f;
    }
	/* ******************************************************** */
	//! Force Boot-Up
	/*!
	@param
		(None)
	@retval	Return-Value
		(None)

	Don't use this function. <br>
	(This function is for the Importer in Editor.)
	*/
	public void BootUpForce()
	{
		spriteStudioData = new Library_SpriteStudio.AnimationData();
	}
    void Update()
    {
        /* Get Animation-Data-Referenced */
        if ((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }

        /* Boot-Check */
        if (null == WorkArea)
        {
            WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
        }

        /* Clear Instance-Part's Draw-List */
        DrawListClearInstance();

        /* Boot-Check */
        if (null == DataMeshInformation)
        {
            DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
        }
        if (null == InstanceGameObjectPartsRootSub)
        {               /* Get "Instance"-Parts" */
            GameObject InstanceChild          = null;
            Transform  InstanceTransformChild = null;
            Script_SpriteStudio_PartsRoot InstancePartsRootSub = null;
            int CountChild = transform.childCount;
            for (int i = 0; i < CountChild; i++)
            {
                InstanceTransformChild = transform.GetChild(i);
                if (null != InstanceTransformChild)
                {
                    InstanceChild        = InstanceTransformChild.gameObject;
                    InstancePartsRootSub = InstanceChild.gameObject.GetComponent <Script_SpriteStudio_PartsRoot>();
                    if (null != InstancePartsRootSub)
                    {
                        InstanceGameObjectPartsRootSub     = InstanceChild;
                        scriptPartsRootSub                 = InstancePartsRootSub;
                        scriptPartsRootSub.PartsRootOrigin = PartsRootGetOrigin(ScriptRoot);
                        break;                          /* Exit for-Loop */
                    }
                }
            }
        }

        if (null != InstanceGameObjectPartsRootSub)
        {
            /* Update User-CallBack */
            spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

            /* Update Instance-Data */
            bool FlagValidInstanceData = spriteStudioData.UpdateInstanceData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot, this);

            /* Set Matrix for Transform (to the GameObject) */
            if ((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (null != scriptPartsRootSub) && (true == FlagValidInstanceData) && (false == FlagHideForce))
            {                   /* Show Instance */
                                /* MEMO: "Instance"-Parts has no mesh */
                DataMeshInformation.DataMesh      = null;
                DataMeshInformation.DataTransform = transform;
                DataMeshInformation.PartsInstance = this;
                spriteStudioData.DrawEntryInstance(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
            }
        }

        if (null != scriptPartsRootSub)
        {
            Script_SpriteStudio_PartsRoot PartsOrigin = scriptPartsRootSub.PartsRootOrigin;
            if (null != PartsOrigin)
            {
                if (false == PartsOrigin.AnimationCheckPlay())
                {                       /* Parent is stopped */
                    scriptPartsRootSub.AnimationStop();
                }
            }
        }
    }
示例#17
0
    /* ******************************************************** */
    //! Force Boot-Up

    /*!
     * @param
     *      (None)
     * @retval	Return-Value
     *      (None)
     *
     * Don't use this function. <br>
     * (This function is for the Importer in Editor)
     */
    public void BootUpForce()
    {
        spriteStudioData = new Library_SpriteStudio.AnimationData();
    }
	void Update()
	{
		/* Get Animation-Data-Referenced */
		if((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}

		/* Boot-Check */
		if(null == WorkArea)
		{
			WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
		}

		/* Clear Instance-Part's Draw-List */
		DrawListClearInstance();

		/* Boot-Check */
		if(null == DataMeshInformation)
		{
			DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
		}
		if(null == InstanceGameObjectPartsRootSub)
		{	/* Get "Instance"-Parts" */
			GameObject InstanceChild = null;
			Transform InstanceTransformChild = null;
			Script_SpriteStudio_PartsRoot InstancePartsRootSub = null;
			int CountChild = transform.childCount;
			for(int i=0; i<CountChild; i++)
			{
				InstanceTransformChild = transform.GetChild(i);
				if(null != InstanceTransformChild)
				{
					InstanceChild = InstanceTransformChild.gameObject;
					InstancePartsRootSub = InstanceChild.gameObject.GetComponent<Script_SpriteStudio_PartsRoot>();
					if(null != InstancePartsRootSub)
					{
						InstanceGameObjectPartsRootSub = InstanceChild;
						scriptPartsRootSub = InstancePartsRootSub;
						scriptPartsRootSub.PartsRootOrigin = PartsRootGetOrigin(ScriptRoot);
						break;	/* Exit for-Loop */
					}
				}
			}
		}

		if(null != InstanceGameObjectPartsRootSub)
		{
			/* Update User-CallBack */
			spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

			/* Update Instance-Data */
			bool FlagValidInstanceData = spriteStudioData.UpdateInstanceData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot, this);

			/* Set Matrix for Transform (to the GameObject) */
			if((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (null != scriptPartsRootSub) && (true == FlagValidInstanceData) && (false == FlagHideForce))
			{	/* Show Instance */
				/* MEMO: "Instance"-Parts has no mesh */
				DataMeshInformation.DataMesh = null;
				DataMeshInformation.DataTransform = transform;
				DataMeshInformation.PartsInstance = this;
				spriteStudioData.DrawEntryInstance(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
			}
		}

		if(null != scriptPartsRootSub)
		{
			Script_SpriteStudio_PartsRoot PartsOrigin = scriptPartsRootSub.PartsRootOrigin;
			if(null != PartsOrigin)
			{
//				if(false == PartsOrigin.AnimationCheckPlay())
				if((false == PartsOrigin.AnimationCheckPlay()) && (true == scriptPartsRootSub.AnimationCheckPlay()))
				{	/* Parent is stopped */
					scriptPartsRootSub.AnimationStop();
				}
			}
		}
	}
	/* ******************************************************** */
	//! Force Boot-Up
	/*!
	@param
		(None)
	@retval	Return-Value
		(None)

	Don't use this function. <br>
	(This function is for the Importer in Editor.)
	*/
	public void BootUpForce()
	{
		spriteStudioData = new Library_SpriteStudio.AnimationData();
		InstanceGameObjectPartsRootSub = null;
	}
示例#20
0
    /* ******************************************************** */
    //! Force Boot-Up

    /*!
     * @param
     *      (None)
     * @retval	Return-Value
     *      (None)
     *
     * Don't use this function. <br>
     * (This function is for the Importer in Editor.)
     */
    public void BootUpForce()
    {
        SpriteStudioData = new Library_SpriteStudio.AnimationData();
        InstanceGameObjectPartsRootSub = null;
    }
    /* ******************************************************** */
    //! Force Boot-Up

    /*!
     * @param
     *      (None)
     * @retval	Return-Value
     *      (None)
     *
     * Don't use this function. <br>
     * (This function is for the Importer)
     */
    public void BootUpForce()
    {
        SpriteStudioData  = new Library_SpriteStudio.AnimationData();
        RateTimeAnimation = 1.0f;
    }
示例#22
0
    /* ******************************************************** */
    //! Force Boot-Up

    /*!
     * @param
     *      (None)
     * @retval	Return-Value
     *      (None)
     *
     * Don't use this function. <br>
     * (This function is for the Importer in Editor)
     */
    public void BootUpForce()
    {
        SpriteStudioData  = new Library_SpriteStudio.AnimationData();
        RateTimeAnimation = 1.0f;
        Status            = BitStatus.CLEAR;
    }