// 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 { /// /// Connects a SpriteRenderer component with a Reactor animator. /// [Serializable] [RequireComponent(typeof(SpriteRenderer))] [AddComponentMenu("Doozy/Reactor/Targets/SpriteRenderer Sprite Target")] public class SpriteRendererSpriteTarget : ReactorMetaSpriteTarget { #if UNITY_EDITOR private void Reset() { Target = Target ? Target : GetComponent(); } #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; } } }