30 lines
936 B
C#
30 lines
936 B
C#
using AibisDream.Framework;
|
|
using UnityEngine;
|
|
|
|
namespace AibisDream
|
|
{
|
|
[RequireComponent(typeof(SpriteRenderer))]
|
|
public class SpriteMobileObject : AbsMobileObject
|
|
{
|
|
private SpriteRenderer _spriteRenderer;
|
|
|
|
public override void Init(MobileObjectData mobileObjectData)
|
|
{
|
|
base.Init(mobileObjectData);
|
|
var spriteAsset = ResourceKit.LoadAssetSync<Sprite>(RandomSelectAddress());
|
|
|
|
_spriteRenderer = GetComponent<SpriteRenderer>();
|
|
_spriteRenderer.sprite = spriteAsset;
|
|
_spriteRenderer.sortingLayerID = mobileObjectData.sortingLayerId;
|
|
_spriteRenderer.sortingOrder = mobileObjectData.sortingOrder;
|
|
|
|
_spriteRenderer.flipX = mobileObjectData.isFlip;
|
|
}
|
|
|
|
protected override void Dispose()
|
|
{
|
|
_spriteRenderer.sprite = null;
|
|
base.Dispose();
|
|
}
|
|
}
|
|
} |