using HutongGames.PlayMaker;
using UnityEngine;

namespace BansheeGz.BGDatabase
{
    [ActionCategory("BansheeGz")]
    [HutongGames.PlayMaker.Tooltip("Set current locale for BGLocalization")]
    public class BGPlaymakerSetLocale : FsmStateAction
    {
        [RequiredField]
        [HutongGames.PlayMaker.Tooltip("Locale name to set as a current locale")]
        public FsmString LocaleName;

        public override void Reset()
        {
            LocaleName = null;
        }

        public override void OnEnter()
        {
            if (LocaleName.IsNone || string.IsNullOrEmpty(LocaleName.Value))
            {
                Debug.LogWarning("Required LocaleName parameter is not set");
                Finish();
            }
            else
            {
                BGRepo.I.Addons.Get<BGAddonLocalization>().CurrentLocale = LocaleName.Value;
            }

        }
    }
}
