/*
<copyright file="BGGCGetSprite.cs" company="BansheeGz">
    Copyright (c) 2018-2021 All Rights Reserved
</copyright>
*/

using GameCreator.Variables;
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;

#endif

namespace BansheeGz.BGDatabase
{
    /// <summary>
    ///  get sprite value from database
    /// </summary>
    public class BGGCGetSprite : BGGCGetA
    {
        [VariableFilter(Variable.DataType.Sprite)]
        public VariableProperty saveToVar;

        public override VariableProperty TargetVariable
        {
            get { return saveToVar; }
        }

        public override bool IsSupported(BGField field)
        {
            return field is BGFieldUnitySprite;
        }


        // +--------------------------------------------------------------------------------------+
        // | EDITOR                                                                               |
        // +--------------------------------------------------------------------------------------+
#if UNITY_EDITOR
        public static new string NAME = "BansheeGz/Get sprite";
        protected override string Title => "BGDatabase: Get sprite";

        public override void EditorGui()
        {
            base.EditorGui();
            EditorGUILayout.PropertyField(Prop(nameof(saveToVar)));
        }
#endif
    }
}