经验数据同步,更名逻辑上传
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using System.Threading.Tasks;
|
||||
using TcgEngine.UI;
|
||||
using UnityEngine.Networking;
|
||||
using UnityEngine.Events;
|
||||
|
||||
@@ -243,7 +244,11 @@ namespace TcgEngine
|
||||
udata = ApiTool.JsonToObject<UserData>(res.data);
|
||||
// Debug.Log($"获取玩家数据:{res.data}");
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
Debug.LogError("失败!!!!!!!!!!!!");
|
||||
}
|
||||
Debug.Log($"{udata.id}");
|
||||
return udata;
|
||||
}
|
||||
|
||||
@@ -375,6 +380,32 @@ namespace TcgEngine
|
||||
return response;
|
||||
}
|
||||
|
||||
public async Task<bool> UpdateUsername(string newUsername)
|
||||
{
|
||||
if(!IsConnected())
|
||||
return false;
|
||||
|
||||
string url = ServerURL + "/users/username/edit";
|
||||
EditUsernameRequest req = new EditUsernameRequest();
|
||||
req.username = newUsername;
|
||||
string json = ApiTool.ToJson(req);
|
||||
|
||||
WebResponse res = await SendPostRequest(url, json);
|
||||
if (res.success)
|
||||
{
|
||||
Debug.Log($"更名前:{username}");
|
||||
username = newUsername;
|
||||
MainMenu.Get().RefreshUserData();
|
||||
PlayerPrefs.SetString("tcg_last_user", newUsername);
|
||||
Debug.Log($"更名后:{username}");
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("改名失败" + res.error);
|
||||
}
|
||||
return res.success;
|
||||
}
|
||||
|
||||
private string GetError(WebResponse res)
|
||||
{
|
||||
if (res.success)
|
||||
|
||||
@@ -52,6 +52,13 @@ namespace TcgEngine
|
||||
public string password_new;
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public struct EditUsernameRequest
|
||||
{
|
||||
public string username;
|
||||
}
|
||||
|
||||
|
||||
[Serializable]
|
||||
public struct FriendAddRequest
|
||||
{
|
||||
|
||||
@@ -61,14 +61,7 @@ namespace TcgEngine
|
||||
return Mathf.FloorToInt(xp / 1000) + 1;
|
||||
}
|
||||
|
||||
public float GetLevelProgress()
|
||||
{
|
||||
int currentLeve = GetLevel();
|
||||
int baseXp = (currentLeve - 1) * 1000;
|
||||
int xpIntoCurrentLevel = xp - baseXp;
|
||||
return (float)xpIntoCurrentLevel / 1000f;
|
||||
|
||||
}
|
||||
|
||||
public string GetAvatar()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user