/// <summary> /// Performs further custom initialization for this instance. /// </summary> protected override void Initialize() { this.internalAnimation = this.Assets.LoadAsset <InternalAnimation>(this.animationPath); if (string.IsNullOrEmpty(this.CurrentAnimation)) { this.CurrentAnimation = this.internalAnimation.Animations.Keys.ToArray()[0]; } this.UpdateNumFrames(); }
/// <summary> /// Refresh animation asset /// </summary> private void RefreshAnimationAsset() { if (this.internalAnimation != null && !string.IsNullOrEmpty(this.internalAnimation.AssetPath)) { this.Assets.UnloadAsset(this.internalAnimation.AssetPath); this.internalAnimation = null; } if (!string.IsNullOrEmpty(this.animationPath)) { this.internalAnimation = this.Assets.LoadAsset <InternalAnimation>(this.animationPath); if (string.IsNullOrEmpty(this.CurrentAnimation)) { this.CurrentAnimation = this.internalAnimation.Animations.Keys.ToArray()[0]; } this.UpdateNumFrames(); } if (this.PlayAutomatically && !string.IsNullOrEmpty(this.CurrentAnimation)) { this.PlayAnimation(this.CurrentAnimation, this.Loop); } }
/// <summary> /// Refresh animation asset /// </summary> private void RefreshAnimationAsset() { if (this.internalAnimation != null && string.IsNullOrEmpty(this.internalAnimation.AssetPath)) { this.Assets.UnloadAsset(this.internalAnimation.AssetPath); this.internalAnimation = null; } if (!string.IsNullOrEmpty(this.animationPath)) { this.internalAnimation = this.Assets.LoadAsset<InternalAnimation>(this.animationPath); if (string.IsNullOrEmpty(this.CurrentAnimation)) { this.CurrentAnimation = this.internalAnimation.Animations.Keys.ToArray()[0]; } this.UpdateNumFrames(); } if (this.PlayAutomatically && !string.IsNullOrEmpty(this.CurrentAnimation)) { this.PlayAnimation(this.CurrentAnimation, this.Loop); } }
/// <summary> /// Performs further custom initialization for this instance. /// </summary> protected override void Initialize() { this.internalAnimation = this.Assets.LoadAsset<InternalAnimation>(this.animationPath); if (string.IsNullOrEmpty(this.CurrentAnimation)) { this.CurrentAnimation = this.internalAnimation.Animations.Keys.ToArray()[0]; } this.UpdateNumFrames(); }