using AibisDream.Framework; using UnityEngine; namespace AibisDream { [RequireComponent(typeof(Animator))] public class AnimaMobileObject : AbsMobileObject { private Animator _animator; private SpriteRenderer _spriteRenderer; public override void Init() { base.Init(); _animator = GetComponent(); var controller = ResourceKit.LoadAssetSync(RandomSelectAddress()); _animator.runtimeAnimatorController = controller; _spriteRenderer = GetComponent(); _spriteRenderer.sortingLayerID = mobileObjectData.sortingLayerId; _spriteRenderer.sortingOrder = mobileObjectData.sortingOrder; _spriteRenderer.maskInteraction = mobileObjectData.maskInteraction; _spriteRenderer.flipX = mobileObjectData.flipX; _spriteRenderer.flipY = mobileObjectData.flipY; } protected override void Dispose() { _animator.runtimeAnimatorController = null; _spriteRenderer.maskInteraction = SpriteMaskInteraction.None; base.Dispose(); } } }