public void PlayAnimation(SCSpriteAnimation animation, bool loop)
 {
     _currentAnimation = animation;
     _looping          = loop;
     _frame            = 0;
     _elapsed          = 0;
     _playing          = true;
     updateVisual();
 }
 public void DisplayAnimation()
 {
     if(cloudAnim == null)
     {
         cloudAnim = gameObject.AddComponent(typeof(SCSpriteAnimation)) as SCSpriteAnimation;
     }
     cloudAnim.GetComponent<UITexture>().enabled = true;
     cloudAnim.Play();
 }
 public void PlayAnimation(SCSpriteAnimation animation, bool loop)
 {
     _currentAnimation = animation;
     _looping = loop;
     _frame = 0;
     _elapsed = 0;
     _playing = true;
     this.spriteRenderer.sprite = _currentAnimation.Frames[0];
 }
 public void PlayAnimation(SCSpriteAnimation animation)
 {
     this.PlayAnimation(animation, animation.LoopsByDefault);
 }
 public void PlayAnimation(SCSpriteAnimation animation)
 {
     this.PlayAnimation(animation, animation.LoopsByDefault);
 }
 public void Emit(SCSpriteAnimation animation, AbstractParticleEmitter.OnCompleteDelegate onComplete)
 {
     this.Animator.PlayAnimation(animation);
     _onComplete = onComplete;
 }