From 5615cde83f98fbfc6c4b61d9d9fad4756139dc82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=94=E6=9D=A1=E6=82=9F?= <1838407198@qq.com> Date: Tue, 12 Nov 2024 19:59:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0web=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TheStrongestSnail/Assets/Scenes/logo.unity | 28 +---- .../Assets/Scripts/Login/LoginAndGetToken.cs | 2 +- .../Assets/Scripts/Login/WebConnact.cs | 55 ++++----- .../Scripts/Login/selectGameEscape512.cs | 112 +----------------- 4 files changed, 33 insertions(+), 164 deletions(-) diff --git a/TheStrongestSnail/Assets/Scenes/logo.unity b/TheStrongestSnail/Assets/Scenes/logo.unity index b355288..7e5704a 100644 --- a/TheStrongestSnail/Assets/Scenes/logo.unity +++ b/TheStrongestSnail/Assets/Scenes/logo.unity @@ -4584,8 +4584,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1789203781} - - component: {fileID: 1789203785} - - component: {fileID: 1789203784} - component: {fileID: 1789203783} - component: {fileID: 1789203782} m_Layer: 0 @@ -4619,7 +4617,7 @@ MonoBehaviour: m_GameObject: {fileID: 1789203778} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9e50b3d02b729854e87c092afffd2a03, type: 3} + m_Script: {fileID: 11500000, guid: b7936430f01cc8343a1e62fc2052a12b, type: 3} m_Name: m_EditorClassIdentifier: --- !u!114 &1789203783 @@ -4631,33 +4629,9 @@ MonoBehaviour: m_GameObject: {fileID: 1789203778} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b7936430f01cc8343a1e62fc2052a12b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1789203784 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1789203778} - m_Enabled: 0 - m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8ee1a43c8ad7f8c41bad48013bf5af49, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1789203785 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1789203778} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: db50a6d583762ea45b20d705d0e068cd, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1850703526 GameObject: m_ObjectHideFlags: 0 diff --git a/TheStrongestSnail/Assets/Scripts/Login/LoginAndGetToken.cs b/TheStrongestSnail/Assets/Scripts/Login/LoginAndGetToken.cs index 441b4a1..a932045 100644 --- a/TheStrongestSnail/Assets/Scripts/Login/LoginAndGetToken.cs +++ b/TheStrongestSnail/Assets/Scripts/Login/LoginAndGetToken.cs @@ -15,7 +15,7 @@ public class LoginAndGetToken : MonoBehaviour private void OnEnable() { - Login(); + //Login(); } public async void Login() diff --git a/TheStrongestSnail/Assets/Scripts/Login/WebConnact.cs b/TheStrongestSnail/Assets/Scripts/Login/WebConnact.cs index 6fbaf5e..1e8c66d 100644 --- a/TheStrongestSnail/Assets/Scripts/Login/WebConnact.cs +++ b/TheStrongestSnail/Assets/Scripts/Login/WebConnact.cs @@ -303,7 +303,6 @@ public class cutePoolPage { public int orderByBeansCoin; } */ - /*using System; using System.Collections; using System.Collections.Generic; @@ -526,7 +525,6 @@ public class WebConnact : MonoBehaviour { } }*/ - /*using System; using System.Collections; using System.Collections.Generic; @@ -982,11 +980,10 @@ using System.Collections.Generic; using UnityEngine; using System.Threading.Tasks; using Newtonsoft.Json; - public class WebConnact : MonoBehaviour { - private string token = null; // 保存最新的 token,初始为 null - private int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 void Start() { @@ -998,17 +995,21 @@ public class WebConnact : MonoBehaviour } // 当接收到 token 时触发此方法,仅保存 token - void HandleTokenReceived(string receivedToken) + public void HandleTokenReceived(string receivedToken) { token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + //LoadInitialData(); + //LoadGameEscapeData(); Debug.Log("接收到新的 token: " + token); } // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId - void HandleGameEscapeIdUpdated(int newGameEscapeId) + public void HandleGameEscapeIdUpdated(int newGameEscapeId) { escapeId = newGameEscapeId; // 保存最新的 escapeId - Debug.Log("接收到新的 GameEscapeId: " + escapeId); + //LoadGameEscapeData(); + //Debug.Log("接收到新的 GameEscapeId: " + escapeId); } // 加载初始数据,使用最新的 token @@ -1044,7 +1045,7 @@ public class WebConnact : MonoBehaviour } // 查询最近的大屠杀 - await QueryLatestMassacre(); + // await QueryLatestMassacre(); // 查询逃亡房间详情 await QueryEscapeRoomDetails(); // 用户下注 @@ -1056,7 +1057,7 @@ public class WebConnact : MonoBehaviour } // 更新用户信息 - private async Task UpdateUserInformation() + public async Task UpdateUserInformation() { var headers = CreateHeaders(); string body = @" @@ -1072,7 +1073,7 @@ public class WebConnact : MonoBehaviour } // 查询用户详情 - private async Task QueryUserDetails() + public async Task QueryUserDetails() { var headers = CreateHeaders(); Debug.Log("正在查询用户详细信息..."); @@ -1082,7 +1083,7 @@ public class WebConnact : MonoBehaviour } // 加载商城数据 - private async Task LoadMallData() + public async Task LoadMallData() { // 查询商城虚拟商品列表 await QueryMallList(0); @@ -1095,7 +1096,7 @@ public class WebConnact : MonoBehaviour } // 查询商城列表 - private async Task QueryMallList(int productType) + public async Task QueryMallList(int productType) { var headers = CreateHeaders(); Mall_List mallList = new Mall_List @@ -1107,7 +1108,7 @@ public class WebConnact : MonoBehaviour } // 获取商城商品详情 - private async Task GetMallProductDetails(int productId) + public async Task GetMallProductDetails(int productId) { var headers = CreateHeaders(); Product_Details productDetails = new Product_Details @@ -1119,7 +1120,7 @@ public class WebConnact : MonoBehaviour } // 购买商品 - private async Task BuyMallProduct(int userId, int productId) + public async Task BuyMallProduct(int userId, int productId) { var headers = CreateHeaders(); Mall_buy mallBuy = new Mall_buy @@ -1131,16 +1132,16 @@ public class WebConnact : MonoBehaviour Debug.Log("购买商品响应: " + response); } - // 查询最近的大屠杀 - private async Task QueryLatestMassacre() - { - var headers = CreateHeaders(); - string response = await web.SendRequest("http://121.40.42.41:8080/snail/gameEscape/queryLatest", "POST", "{}", headers); - Debug.Log("查询最近大屠杀响应: " + response); - } + //// 查询最近的大屠杀 + //public async Task QueryLatestMassacre() + //{ + // var headers = CreateHeaders(); + // string response = await web.SendRequest("http://121.40.42.41:8080/snail/gameEscape/queryLatest", "POST", "{}", headers); + // Debug.Log("查询最近大屠杀响应: " + response); + //} // 查询逃亡房间详情 - private async Task QueryEscapeRoomDetails() + public async Task QueryEscapeRoomDetails() { var headers = CreateHeaders(); string body = $@" @@ -1153,7 +1154,7 @@ public class WebConnact : MonoBehaviour } // 用户下注 - private async Task UserBet() + public async Task UserBet() { var headers = CreateHeaders(); string body = $@" @@ -1168,7 +1169,7 @@ public class WebConnact : MonoBehaviour } // 查询击杀信息 - private async Task QueryKill() + public async Task QueryKill() { var headers = CreateHeaders(); string body = $@" @@ -1181,7 +1182,7 @@ public class WebConnact : MonoBehaviour } // 查询用户下注结果 - private async Task QueryUserBetResult() + public async Task QueryUserBetResult() { var headers = CreateHeaders(); string body = $@" @@ -1194,7 +1195,7 @@ public class WebConnact : MonoBehaviour } // 创建请求头,使用最新的 token - private Dictionary CreateHeaders() + public Dictionary CreateHeaders() { if (string.IsNullOrEmpty(token)) { diff --git a/TheStrongestSnail/Assets/Scripts/Login/selectGameEscape512.cs b/TheStrongestSnail/Assets/Scripts/Login/selectGameEscape512.cs index 45cea61..379e02f 100644 --- a/TheStrongestSnail/Assets/Scripts/Login/selectGameEscape512.cs +++ b/TheStrongestSnail/Assets/Scripts/Login/selectGameEscape512.cs @@ -43,7 +43,7 @@ public class selectGameEscape512 : MonoBehaviour { while (true) // 无限循环来实现每2秒发送一次请求 { - yield return new WaitForSeconds(5f); // 每2秒暂停一次 + yield return new WaitForSeconds(2f); // 每2秒暂停一次 yield return gameEscape(token); // 调用gameEscape方法 } } @@ -52,7 +52,7 @@ public class selectGameEscape512 : MonoBehaviour { // 用来给请求头赋值 string Authorization = token; - Debug.Log("Loding(Authorization)请求头赋值" + Authorization); + //Debug.Log("Loding(Authorization)请求头赋值" + Authorization); // 5.1查询最近一场大屠杀 Dictionary head51 = new Dictionary @@ -70,7 +70,7 @@ public class selectGameEscape512 : MonoBehaviour if (response != null && response.code == 200 && response.data != null) { gameEscapeId = response.data.gameEscapeModel.id; - Debug.Log("解析成功,id为: " + gameEscapeId); + //Debug.Log("解析成功,id为: " + gameEscapeId); // 触发事件,通知所有订阅者 OnGameEscapeIdUpdated?.Invoke(gameEscapeId); @@ -126,109 +126,3 @@ public class selectGameEscape512 : MonoBehaviour } - - -/*public class selectGameEscape512 : MonoBehaviour -{ - int gameEscapeId; - - void Start() - { - // 由于除登录注册外的其他方法,都需要登录后返回的token - // 因此登录不在此发送请求(同时) - // 采用监听和事件回调的方法,只有监听到登录和token返回时,才运行其他方法 - LoginAndGetToken.OnTokenReceived += HandleTokenReceived; - } - - void HandleTokenReceived(string token) - { - // 使用 token - Debug.Log("HandleTokenReceived监听:" + token); - StartCoroutine(GameEscapeRoutine(token)); // 启动协程,每2秒调用一次gameEscape - } - - // 创建一个IEnumerator的协程 - IEnumerator GameEscapeRoutine(string token) - { - while (true) // 无限循环来实现每2秒发送一次请求 - { - yield return new WaitForSeconds(2f); // 每2秒暂停一次 - yield return gameEscape(token); // 调用gameEscape方法 - } - } - - public async Task gameEscape(string token) - { - // 用来给请求头赋值 - string Authorization = token; - Debug.Log("Loding(Authorization)请求头赋值" + Authorization); - - // 5.1查询最近一场大屠杀 - Dictionary head51 = new Dictionary - { - { "Authorization", Authorization }, // 设置授权头 - }; - - string response51 = await web.SendRequest("http://121.40.42.41:8080/snail/gameEscape/queryLatest", "POST", "{}", head51); - Debug.Log("5.1查询最近一场大屠杀(独立)" + response51); // 查询最近一场大逃亡游戏详情: - - // 解析JSON数据 - string json = response51; - Response response = JsonConvert.DeserializeObject(json); - - if (response != null && response.code == 200 && response.data != null) - { - gameEscapeId = response.data.gameEscapeModel.id; - Debug.Log("解析成功,id为: " + gameEscapeId); - } - else - { - Debug.LogError("解析失败或响应错误"); - } - } - - void OnDestroy() - { - // 取消监听,避免内存泄漏 - LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; - } - - // Update is called once per frame - void Update() - { - - } - - [Serializable] - public class GameEscapeModel - { - public int id; // 解析游戏ID - public string gameNo; // 包括游戏编号 - } - - [Serializable] - public class GameEscapeRoomResponseVo - { - public int escapeId; // 逃脱游戏的ID - public int roomNo; // 房间号 - } - - [Serializable] - public class Data - { - public int carrySeconds; // 持续秒数 - public GameEscapeModel gameEscapeModel; // 嵌套的GameEscapeModel对象 - public List gameEscapeRoomResponseVoList; // 房间信息列表 - public object gameEscapeUserModel; // 用户模型,可以保持为空或根据需要进行定义 - } - - [Serializable] - public class Response - { - public int code; // 状态码 - public string message; // 返回信息 - public Data data; // 数据对象 - } -}*/ - -