コード例 #1
0
    /* ********************************************************* */
    //! Set Source animation (for Sequence-Object)

    /*!
     * @param	instanceOriginal
     *      Source Sequecen-Object
     *
     * @retval	Return-Value
     *      true == Success<br>
     *      false == Failure (Error)
     *
     * Set the Sequence-Object as replicate source.
     */
    public bool OriginalSet(Script_SpriteStudio6_Sequence instanceOriginal)
    {
        OriginalCleanUp();

        /* Mesh-Control Components Correct */
        /* MEMO: When "Sequence", Do not correct here.                                    */
        /*       Checked in DrawUpdate, since instance of "Script_SpriteStudio6_Root"     */
        /*         that actually performs drawing changes depending on the playing state, */

        DrawUpdate = DrawUpdateSequence;
        InstanceSequenceOriginal = instanceOriginal;
        return(true);
    }
コード例 #2
0
    /* ********************************************************* */
    //! Set Source animation (for Effect-Object)

    /*!
     * @param	instanceOriginal
     *      Source Effect-Object
     *
     * @retval	Return-Value
     *      true == Success<br>
     *      false == Failure (Error)
     *
     * Set the Effect-Object as replicate source.
     */
    public bool OriginalSet(Script_SpriteStudio6_RootEffect instanceOriginal)
    {
        OriginalCleanUp();

        /* Mesh-Control Components Correct */
        if (false == ComponentSetMesh(instanceOriginal.gameObject))
        {
            return(false);
        }

        DrawUpdate = DrawUpdateEffect;
        InstanceRootEffectOriginal = instanceOriginal;
        return(true);
    }
コード例 #3
0
    /* ********************************************************* */
    //! Stop Replicating Animation

    /*!
     * @param	none
     *
     * @retval	none
     *
     * Stop replication animation and purge all resources.<br>
     * After calling this function, this class will not work unless
     *        function"OriginalSet" is used again.<br>
     */
    public void Stop()
    {
        /* Erase reference to original */
        OriginalCleanUp();

        /* Purge rendering resources */
        if (null != InstanceMeshFilter)
        {
            InstanceMeshFilter.sharedMesh = null;
        }
        if (null != InstanceMeshRenderer)
        {
            /* MEMO: Must not set "sharedMaterials" to null. Exception will be occurred. */
//			InstanceMeshRenderer.sharedMaterials = null;
            InstanceMeshRenderer.sharedMaterials = TableMaterialEmpty;
        }
        DrawUpdateRenderer(null);

        /* WorkArea Clean */
        DrawUpdate = null;

        InstanceMeshRendererOriginal = null;
        InstanceMeshFilterOriginal   = null;
    }