33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
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<Animator>();
|
|
var controller = ResourceKit.LoadAssetSync<RuntimeAnimatorController>(RandomSelectAddress());
|
|
_animator.runtimeAnimatorController = controller;
|
|
|
|
_spriteRenderer = GetComponent<SpriteRenderer>();
|
|
_spriteRenderer.sortingLayerID = mobileObjectData.sortingLayerId;
|
|
_spriteRenderer.sortingOrder = mobileObjectData.sortingOrder;
|
|
|
|
_spriteRenderer.flipX = mobileObjectData.flipX;
|
|
_spriteRenderer.flipY = mobileObjectData.flipY;
|
|
}
|
|
|
|
protected override void Dispose()
|
|
{
|
|
_animator.runtimeAnimatorController = null;
|
|
base.Dispose();
|
|
}
|
|
}
|
|
} |