39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
// Copyright (c) 2015 - 2023 Doozy Entertainment. All Rights Reserved.
|
|
// This code can only be used under the standard Unity Asset Store End User License Agreement
|
|
// A Copy of the EULA APPENDIX 1 is available at http://unity3d.com/company/legal/as_terms
|
|
|
|
using System;
|
|
using UnityEngine;
|
|
|
|
namespace Doozy.Runtime.Reactor.Targets
|
|
{
|
|
/// <summary>
|
|
/// Connects a SpriteRenderer component with a Reactor animator.
|
|
/// </summary>
|
|
[Serializable]
|
|
[RequireComponent(typeof(SpriteRenderer))]
|
|
[AddComponentMenu("Doozy/Reactor/Targets/SpriteRenderer Sprite Target")]
|
|
public class SpriteRendererSpriteTarget : ReactorMetaSpriteTarget<SpriteRenderer>
|
|
{
|
|
#if UNITY_EDITOR
|
|
private void Reset()
|
|
{
|
|
Target = Target ? Target : GetComponent<SpriteRenderer>();
|
|
}
|
|
#endif
|
|
|
|
public override Type targetType => typeof(SpriteRenderer);
|
|
|
|
public override Sprite GetSprite() =>
|
|
Target == null ? null : Target.sprite;
|
|
|
|
public override void SetSprite(Sprite value)
|
|
{
|
|
if (Target == null)
|
|
return;
|
|
|
|
Target.sprite = value;
|
|
}
|
|
}
|
|
}
|