/* ********************************************************* */ //! 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); }
/* ********************************************************* */ //! 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); }
/* ********************************************************* */ //! 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; }