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

using System;
using GameCreator.Runtime.Common;
using GameCreator.Runtime.Variables;
using UnityEngine;


namespace BansheeGz.BGDatabase
{
    /// <summary>
    ///  get Vector3 from database
    /// </summary>
    [Title("BGDatabase: get vector3")]
    [Category("BansheeGz/get vector3")]
    [Serializable]
    public class BGGCGetVector3 : BGGCGetA
    {
        [SerializeField] private PropertySetVector3 saveToVar = SetVector3GlobalName.Create;

        public override string Title => "BGDatabase: Get vector3";

        public override bool IsSupported(BGField field) => field is BGFieldVector2 || field is BGFieldVector3;

        protected override void Set(BGGCCell cell, Args args) => saveToVar.Set((Vector3)cell.Value, args);

    }
}