Files
2024-11-20 15:21:28 +01:00

50 lines
963 B
C#

// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
using UnityEngine;
namespace HutongGames.PlayMaker.Actions
{
[ActionCategory("PlayerPrefs")]
[Tooltip("Returns true if key exists in the preferences.")]
public class PlayerPrefsHasKey : FsmStateAction
{
[RequiredField]
public FsmString key;
[UIHint(UIHint.Variable)]
[Title("Store Result")]
public FsmBool variable;
[Tooltip("Event to send if key exists.")]
public FsmEvent trueEvent;
[Tooltip("Event to send if key does not exist.")]
public FsmEvent falseEvent;
public override void Reset()
{
key = "";
}
public override void OnEnter()
{
Finish();
if (!key.IsNone && !key.Value.Equals(""))
{
variable.Value = PlayerPrefs.HasKey(key.Value);
}
Fsm.Event(variable.Value ? trueEvent : falseEvent);
}
#if UNITY_EDITOR
public override string AutoName()
{
return ActionHelpers.AutoName(this, key);
}
#endif
}
}