41 lines
1.0 KiB
C#
41 lines
1.0 KiB
C#
#if PACKAGE_UGUI
|
|
|
|
using UnityEngine.Localization.Settings;
|
|
using UnityEngine.Localization.SmartFormat.Extensions;
|
|
using UnityEngine.Localization.SmartFormat.PersistentVariables;
|
|
using UnityEngine.UI;
|
|
|
|
namespace UnityEngine.Localization.Samples
|
|
{
|
|
public class ChangePlayerName : MonoBehaviour
|
|
{
|
|
public InputField input;
|
|
|
|
public string PlayerName
|
|
{
|
|
get => GetVariable().Value;
|
|
set => GetVariable().Value = value;
|
|
}
|
|
|
|
StringVariable GetVariable()
|
|
{
|
|
var source = LocalizationSettings.StringDatabase.SmartFormatter.GetSourceExtension<PersistentVariablesSource>();
|
|
var playerName = source["global-sample"]["player-name"] as StringVariable;
|
|
return playerName;
|
|
}
|
|
|
|
void Start()
|
|
{
|
|
input.text = PlayerName;
|
|
input.onValueChanged.AddListener(OnValueChanges);
|
|
}
|
|
|
|
void OnValueChanges(string val)
|
|
{
|
|
PlayerName = val;
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif
|