|
|
@@ -588,7 +588,7 @@ bool AnimationClip::update(float elapsedTime)
|
|
|
|
|
|
void AnimationClip::onBegin()
|
|
|
{
|
|
|
- addRef();
|
|
|
+ Ref::Hold ref(this);
|
|
|
|
|
|
// Initialize animation to play.
|
|
|
setClipStateBit(CLIP_IS_STARTED_BIT);
|
|
|
@@ -621,13 +621,11 @@ void AnimationClip::onBegin()
|
|
|
|
|
|
// Fire script begin event
|
|
|
fireScriptEvent<void>(GP_GET_SCRIPT_EVENT(AnimationClip, clipBegin), this);
|
|
|
-
|
|
|
- release();
|
|
|
}
|
|
|
|
|
|
void AnimationClip::onEnd()
|
|
|
{
|
|
|
- addRef();
|
|
|
+ Ref::Hold ref(this);
|
|
|
|
|
|
_blendWeight = 1.0f;
|
|
|
resetClipStateBit(CLIP_ALL_BITS);
|
|
|
@@ -646,8 +644,6 @@ void AnimationClip::onEnd()
|
|
|
|
|
|
// Fire script end event
|
|
|
fireScriptEvent<void>(GP_GET_SCRIPT_EVENT(AnimationClip, clipEnd), this);
|
|
|
-
|
|
|
- release();
|
|
|
}
|
|
|
|
|
|
bool AnimationClip::isClipStateBitSet(unsigned char bit) const
|