namespace XmobiTea.MiniDeviceId
{
using System;
using UnityEngine;
///
/// WebGL implementation that creates and persists an app-local GUID in PlayerPrefs.
/// This is not a hardware device identifier.
///
public class Implement
{
private static string deviceId
{
get { return PlayerPrefs.GetString("MiniDeviceId_DeviceId", ""); }
set { PlayerPrefs.SetString("MiniDeviceId_DeviceId", value); }
}
///
/// Returns the persisted WebGL identifier, creating and saving one if needed.
///
public static string Get()
{
var deviceId = Implement.deviceId;
if (string.IsNullOrEmpty(deviceId))
{
deviceId = Guid.NewGuid().ToString();
Implement.deviceId = deviceId;
PlayerPrefs.Save();
}
return deviceId;
}
}
}