killapp/Assets/Scripts/Managers/DataManager.cs

50 lines
1.6 KiB
C#
Raw Normal View History

2026-04-16 14:57:19 +08:00
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using Kill.Network;
using UnityEngine;
namespace Kill.Managers
{
public class DataManager : MonoBehaviour
{
public static DataManager Instance { get; private set; }
private void Awake()
{
Instance = this;
}
public async Task Init()
{
InitUser();
}
public string token = "";
public UserInfo userInfo = new UserInfo();
public void SetToken(string token,UserInfo userInfo)
{
this.token = token;
this.userInfo = userInfo;
string userData =JsonUtility.ToJson(userInfo);
2026-04-20 08:31:41 +08:00
Debug.Log(userData);
2026-04-16 14:57:19 +08:00
PlayerPrefs.SetString("token", token);
PlayerPrefs.SetString("userData", userData);
NetworkCtrl.Instance.RemoveGlobalHeader("Authorization");
NetworkCtrl.Instance.AddGlobalHeader("Authorization", "Bearer " + token);
}
public void InitUser()
{
token = PlayerPrefs.GetString("token", "");
string userData = PlayerPrefs.GetString("userData", "");
userInfo = JsonUtility.FromJson<UserInfo>(userData);
NetworkCtrl.Instance.RemoveGlobalHeader("Authorization");
NetworkCtrl.Instance.AddGlobalHeader("Authorization", "Bearer " + token);
}
public void ClearInfo()
{
token = "";
userInfo = new UserInfo();
PlayerPrefs.DeleteKey("token");
PlayerPrefs.DeleteKey("userData");
}
}
}