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

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


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

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

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


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

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