From fa73e7ee2fb38dbb8fd865a5d58fbc5f931018dd Mon Sep 17 00:00:00 2001 From: HuangZiBo <1278481331@qq.com> Date: Wed, 27 Nov 2024 00:17:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=82=80=E8=AF=B7=E5=8A=9F=E8=83=BD6162?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=B8=8E=E6=96=B0=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF14=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Scripts/GoodId/ShouXuFei.cs | 77 +++++++++++++ .../Assets/Scripts/GoodId/ShouXuFei.cs.meta | 11 ++ .../Assets/Scripts/InviteSystem6.meta | 8 ++ .../Scripts/InviteSystem6/getInviteList62.cs | 36 ++++++ .../InviteSystem6/getInviteList62.cs.meta | 11 ++ .../InviteSystem6/queryInviteHigherInfo61.cs | 84 ++++++++++++++ .../queryInviteHigherInfo61.cs.meta | 11 ++ .../Assets/Scripts/Login/Global.cs | 105 +++++++++++++++++- .../Assets/Scripts/queryPlayerInfo.cs | 33 ++++++ .../Assets/Scripts/queryPlayerInfo.cs.meta | 11 ++ 10 files changed, 384 insertions(+), 3 deletions(-) create mode 100644 TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs create mode 100644 TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs.meta create mode 100644 TheStrongestSnail/Assets/Scripts/InviteSystem6.meta create mode 100644 TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs create mode 100644 TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs.meta create mode 100644 TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs create mode 100644 TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs.meta create mode 100644 TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs create mode 100644 TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs.meta diff --git a/TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs b/TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs new file mode 100644 index 0000000..3916b8c --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs @@ -0,0 +1,77 @@ +using System.Collections; +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; +using static UnityEditor.Experimental.GraphView.GraphView; + + +//public class ShouXuFei : MonoBehaviour +//{ +// queryPlayerInfo queryPlayerInfo = new queryPlayerInfo(); +// RealPlayerInfo shouXuInfo = new RealPlayerInfo(); + + +// async void Start() +// { +// shouXuInfo = await queryPlayerInfo.QueryPlayerInfoPro(); +// Debug.Log("===============" + shouXuInfo.data.unionId); +// } +//} +//async void Start() +//{ +// shouXuInfo = await queryPlayerInfo.QueryPlayerInfoPro(); +// Debug.Log("===============" + shouXuInfo.data.unionId); +//} + +//public async Task ShouXu() +//{ +// // 等待 shouXuInfo 赋值完成 +// while (shouXuInfo.data == null || shouXuInfo.data.unionId == 0) +// { +// await Task.Yield(); // Yield 控制器,等待直到 shouXuInfo 完成赋值 +// } + +// if (shouXuInfo.data.unionId <= 0) +// { +// if (shouXuInfo.data.isMember) +// { +// return 0.08f; +// } +// } +// else +// { +// return 0; +// } +// return 0; +//} + +public class ShouXuFei : MonoBehaviour +{ + //queryPlayerInfo queryPlayerInfo = new queryPlayerInfo(); + //RealPlayerInfo shouXuInfo = new RealPlayerInfo(); + //async void Start() + //{ + // shouXuInfo = await queryPlayerInfo.QueryPlayerInfoPro(); + // Debug.Log("===============" + shouXuInfo.data.unionId); + // Debug.Log(ShouXu()+"================="); + //} + + public float ShouXu(int unionId,bool Member) + { + if (unionId <= 0) + { + if (Member) + { + return 0.08f; + } + else { + return 0.13f; + } + } + else + { + return 0; + } + } + +} diff --git a/TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs.meta b/TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs.meta new file mode 100644 index 0000000..35e0b9a --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/GoodId/ShouXuFei.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74eb9621e49bc1e4b9f85a207b9a3c0f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/InviteSystem6.meta b/TheStrongestSnail/Assets/Scripts/InviteSystem6.meta new file mode 100644 index 0000000..8cc6837 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/InviteSystem6.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0352e3575725bab489db76df6e2076b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs b/TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs new file mode 100644 index 0000000..fe4f05f --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs @@ -0,0 +1,36 @@ +using Newtonsoft.Json; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; +//6.2取我的邀请列表: +public class getInviteList62 : MonoBehaviour +{ + public InviteInfoList inviteInfoList; + + public async Task queryInviteHigherInfo() + { + Dictionary head62 = new Dictionary + { + { "Authorization", Global.global.serverResponse.data.token } + }; + + // 异步发送请求 + string response62 = await web.SendRequest(web.URL + "/snail/invite/queryMyInvitePage", "POST", "{}", head62); + Debug.Log("6.2获取我的邀请列表:=============== " + response62); + + try + { + inviteInfoList = JsonConvert.DeserializeObject(response62); + Debug.Log("+++++++++++++++"+ inviteInfoList.data.dataList[0].bindTime); + + } + + catch (Exception ex) + { + Debug.LogError("反序列化响应失败: " + ex.Message); + } + return inviteInfoList; + } +} diff --git a/TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs.meta b/TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs.meta new file mode 100644 index 0000000..720dd07 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/InviteSystem6/getInviteList62.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1f5ce3bdfb7fdb44cb9ac2ab33b21317 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs b/TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs new file mode 100644 index 0000000..a3eba31 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs @@ -0,0 +1,84 @@ +using Newtonsoft.Json; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; +//查询邀请的上级详情 +public class queryInviteHigherInfo61 : MonoBehaviour +{ + public InviteHigherInfo inviteHigherInfo; + + public async Task queryInviteHigherInfo() + { + Dictionary head61 = new Dictionary + { + { "Authorization", Global.global.serverResponse.data.token } + }; + + // 异步发送请求 + string response61 = await web.SendRequest(web.URL + "/snail/invite/queryInviteHigherInfo", "POST", "{}", head61); + Debug.Log("6.1获取邀请的上级详情:=============== " + response61); + + try + { + inviteHigherInfo = JsonConvert.DeserializeObject(response61); + //if (inviteHigherInfo != null && inviteHigherInfo.data != null) + //{ + // // 获取各个字段 + // int userId = inviteHigherInfo.data.userId; + // string userName = inviteHigherInfo.data.userName; + // string token = inviteHigherInfo.data.token; + // string nickName = inviteHigherInfo.data.nickName; + // string headImg = inviteHigherInfo.data.headImg; + // int gender = inviteHigherInfo.data.gender; + // string birthday = inviteHigherInfo.data.birthday; + // string voluteCoin = inviteHigherInfo.data.voluteCoin; + // string beansCoin = inviteHigherInfo.data.beansCoin; + // string ichorCoin = inviteHigherInfo.data.ichorCoin; + // string idCard = inviteHigherInfo.data.idCard; + // string bank = inviteHigherInfo.data.bank; + // string realName = inviteHigherInfo.data.realName; + // bool? isCert = inviteHigherInfo.data.isCert; + // string inviteCodeMy = inviteHigherInfo.data.inviteCodeMy; + // string inviteCodeBind = inviteHigherInfo.data.inviteCodeBind; + // string bindTime = inviteHigherInfo.data.bindTime; + // string station = inviteHigherInfo.data.station; + // string cuteNo = inviteHigherInfo.data.cuteNo; + // string memberTime = inviteHigherInfo.data.memberTime; + // bool? isMember = inviteHigherInfo.data.isMember; + // string unionId = inviteHigherInfo.data.unionId; + + // // 调试输出字段的值 + // Debug.Log($"UserId: {userId}"); + // Debug.Log($"UserName: {userName}"); + // Debug.Log($"Token: {token}"); + // Debug.Log($"NickName: {nickName}"); + // Debug.Log($"HeadImg: {headImg}"); + // Debug.Log($"Gender: {gender}"); + // Debug.Log($"Birthday: {birthday}"); + // Debug.Log($"VoluteCoin: {voluteCoin}"); + // Debug.Log($"BeansCoin: {beansCoin}"); + // Debug.Log($"IchorCoin: {ichorCoin}"); + // Debug.Log($"IdCard: {idCard}"); + // Debug.Log($"Bank: {bank}"); + // Debug.Log($"RealName: {realName}"); + // Debug.Log($"IsCert: {isCert}"); + // Debug.Log($"InviteCodeMy: {inviteCodeMy}"); + // Debug.Log($"InviteCodeBind: {inviteCodeBind}"); + // Debug.Log($"BindTime: {bindTime}"); + // Debug.Log($"Station: {station}"); + // Debug.Log($"CuteNo: {cuteNo}"); + // Debug.Log($"MemberTime: {memberTime}"); + // Debug.Log($"IsMember: {isMember}"); + // Debug.Log($"UnionId: {unionId}"); + //} + } + catch (Exception ex) + { + Debug.LogError("反序列化响应失败: " + ex.Message); + } + + return inviteHigherInfo; + } +} diff --git a/TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs.meta b/TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs.meta new file mode 100644 index 0000000..b783835 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/InviteSystem6/queryInviteHigherInfo61.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f315f73354908564c96e2d34837c2e87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/Login/Global.cs b/TheStrongestSnail/Assets/Scripts/Login/Global.cs index d35cfab..3a29cff 100644 --- a/TheStrongestSnail/Assets/Scripts/Login/Global.cs +++ b/TheStrongestSnail/Assets/Scripts/Login/Global.cs @@ -660,10 +660,109 @@ public class BuyGoodIdData public int TotalCount { get; set; } public List DataList { get; set; } // 浣犲彲浠ユ牴鎹渶瑕佸皢List鏇挎崲涓篖ist=========================================================== } +//1.4涓汉淇℃伅鏂============================================================ +[System.Serializable] // 纭繚杩欎釜绫诲彲浠ヨ搴忓垪鍖/鍙嶅簭鍒楀寲 +public class RealPlayerInfo : Response +{ + public RealPlayerInfoData data; // 鐜╁淇℃伅鐨勫疄闄呮暟鎹 + // 鍐呴儴绫伙紝瀵瑰簲JSON涓殑"data"瀛楁 + [System.Serializable] + public class RealPlayerInfoData + { + public int userId; + public long userName; + public string token; // 浣跨敤object绫诲瀷浠ュ鐞嗗彲鑳界殑null鍊硷紝鎴栬呮牴鎹疄闄呴渶瑕佷娇鐢ㄥ叿浣撶被鍨 + public string nickName; + public string headImg; + public int gender; + public string birthday; // 鍚屼笂锛屽鐞嗗彲鑳界殑null鍊 + public double voluteCoin; + public double beansCoin; + public double ichorCoin; + public string idCard; + public string bank; + public string realName; + public int isCert; + public string inviteCodeMy; + public string inviteCodeBind; + public string bindTime; + public int station; + public string cuteNo; + public string memberTime; + public bool isMember; + public int unionId; + } +} +//====================================================== +public class InviteHigherInfo : Response +{ + public InviteHigherInfoData data { get; set; } +} +public class InviteHigherInfoData +{ + public int userId { get; set; } + public string userName { get; set; } + public string token { get; set; } + public string nickName { get; set; } + public string headImg { get; set; } + public int gender { get; set; } + public string birthday { get; set; } + public string voluteCoin { get; set; } + public string beansCoin { get; set; } + public string ichorCoin { get; set; } + public string idCard { get; set; } + public string bank { get; set; } + public string realName { get; set; } + public bool? isCert { get; set; } + public string inviteCodeMy { get; set; } + public string inviteCodeBind { get; set; } + public string bindTime { get; set; } + public string station { get; set; } + public string cuteNo { get; set; } + public string memberTime { get; set; } + public bool? isMember { get; set; } + public string unionId { get; set; } +} +//===========6.2===================================================== +public class InviteInfoList +{ + public int code { get; set; } + public string message { get; set; } + public InviteData data { get; set; } +} +public class InviteData +{ + public int pageNo { get; set; } + public int pageSize { get; set; } + public int totalCount { get; set; } + public List dataList { get; set; } +} - - - +public class InviteUserInfo +{ + public int userId { get; set; } + public string userName { get; set; } + public string token { get; set; } + public string nickName { get; set; } + public string headImg { get; set; } + public int gender { get; set; } + public string birthday { get; set; } + public string voluteCoin { get; set; } + public string beansCoin { get; set; } + public string ichorCoin { get; set; } + public string idCard { get; set; } + public string bank { get; set; } + public string realName { get; set; } + public string isCert { get; set; } + public string inviteCodeMy { get; set; } + public string inviteCodeBind { get; set; } + public string bindTime { get; set; } + public string station { get; set; } + public string cuteNo { get; set; } + public string memberTime { get; set; } + public bool? isMember { get; set; } + public string unionId { get; set; } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs b/TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs new file mode 100644 index 0000000..f8caf6f --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs @@ -0,0 +1,33 @@ +using Newtonsoft.Json; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; + +public class queryPlayerInfo : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // 查询玩家信息 + public async Task QueryPlayerInfoPro() // 1.4 + { + // 准备请求的头部信息,包含授权令牌 + Dictionary head14 = new Dictionary + { + { "Authorization", Global.global.serverResponse.data.token } + }; + + // 异步查询玩家信息 + string response14 = await web.SendRequest(web.URL + "/snail/user/queryUserInfo", "POST", "{}", head14); + Debug.Log("1.4查询玩家信息==================" + response14); + //解析服务器传入的数据 + RealPlayerInfo realPlayerInfo = new RealPlayerInfo(); + realPlayerInfo = JsonConvert.DeserializeObject(response14); + + return realPlayerInfo; + } +} diff --git a/TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs.meta b/TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs.meta new file mode 100644 index 0000000..983e8ed --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/queryPlayerInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75a8a937e34eefd4db409d066f0ae0ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: