using AibisDream.Framework; using UnityEngine; namespace AibisDream { [RequireComponent(typeof(SpriteRenderer))] public class SpriteMobileObject : AbsMobileObject { private SpriteRenderer _spriteRenderer; public override void Init() { base.Init(); var spriteAsset = ResourceKit.LoadAssetSync(RandomSelectAddress()); _spriteRenderer = GetComponent(); _spriteRenderer.sprite = spriteAsset; _spriteRenderer.sortingLayerID = mobileObjectData.sortingLayerId; _spriteRenderer.sortingOrder = mobileObjectData.sortingOrder; _spriteRenderer.flipX = mobileObjectData.flipX; _spriteRenderer.flipY = mobileObjectData.flipY; } protected override void Dispose() { _spriteRenderer.sprite = null; base.Dispose(); } } }