diff --git a/Assets/Scripts/LoginManager.cs b/Assets/Scripts/LoginManager.cs index c3f2006..37a15d2 100644 --- a/Assets/Scripts/LoginManager.cs +++ b/Assets/Scripts/LoginManager.cs @@ -1,10 +1,11 @@ +using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; -using Newtonsoft.Json; using UnityEngine; using UnityEngine.Networking; using UnityEngine.Serialization; +using UnityEngine.UIElements; /// /// 登录 @@ -14,7 +15,7 @@ public class LoginResponse { public string state; public string message; - public Data data=new Data(); + public Data data = new Data(); } public class Data @@ -40,7 +41,7 @@ public class Data /// public string role_name { get; set; } } -public class LoginManager : SingletonMono +public class LoginManager : SingletonMono { //[FormerlySerializedAs("loginScene")] //public UI_LoginPanel uiLoginPanel; @@ -48,6 +49,15 @@ public class LoginManager : SingletonMono public LoginResponse loginRespons; public System.Action OnLoginSuccess; + public string Ipurl; + + private void Start() + { + StartCoroutine(GetConfig((b) => + { + + })); + } public void Login(string account, string password) { StartCoroutine(LoginRequest(account, password)); @@ -59,8 +69,8 @@ public class LoginManager : SingletonMono form.AddField("action", "login"); form.AddField("login_name", account); form.AddField("password", password); - - using (UnityWebRequest webRequest = UnityWebRequest.Post("http://172.16.1.254:13030/Handler/User.ashx?action=login", form)) + + using (UnityWebRequest webRequest = UnityWebRequest.Post(Ipurl + "/Handler/User.ashx?action=login", form)) { yield return webRequest.SendWebRequest(); @@ -72,7 +82,7 @@ public class LoginManager : SingletonMono string json = webRequest.downloadHandler.text; Debug.Log("服务器返回:" + json); - + loginRespons = JsonConvert.DeserializeObject(json); if (loginRespons.state == "true") { @@ -88,4 +98,26 @@ public class LoginManager : SingletonMono } } } + /// + /// 获取配置数据 + /// + /// + /// + private IEnumerator GetConfig(System.Action action) + { + + UnityWebRequest www = UnityWebRequest.Get(Application.streamingAssetsPath + "/ipaddress.txt"); + yield return www.SendWebRequest(); + if ((www.result == UnityWebRequest.Result.ProtocolError) || (www.result == UnityWebRequest.Result.ConnectionError)) + { + Debug.Log(www.error); + action(false); + } + else + { + Debug.Log(www.downloadHandler.text); + Ipurl = www.downloadHandler.text; + action(true); + } + } } diff --git a/Assets/Scripts/RepairSenderManager.cs b/Assets/Scripts/RepairSenderManager.cs index 6c3ea1f..df23f58 100644 --- a/Assets/Scripts/RepairSenderManager.cs +++ b/Assets/Scripts/RepairSenderManager.cs @@ -9,7 +9,7 @@ using UnityEngine.Networking; public class RepairSenderManager : SingletonMono { private string url = "http://172.16.1.254:13030/Handler/Repair.ashx?action=add"; - + // 点击提交按钮调用 public void OnClickSend(TMP_InputField inputContent) { @@ -32,7 +32,7 @@ public class RepairSenderManager : SingletonMono form.AddField("RepairContent", content); form.AddField("user_id", LoginManager.Instance.loginRespons.data.user_id); - UnityWebRequest request = UnityWebRequest.Post(url, form); + UnityWebRequest request = UnityWebRequest.Post(LoginManager.Instance.Ipurl + "/Handler/Repair.ashx?action=add", form); // 发送请求 yield return request.SendWebRequest(); diff --git a/Assets/Scripts/TeaAnswerManager.cs b/Assets/Scripts/TeaAnswerManager.cs index 4466b0d..ff2864e 100644 --- a/Assets/Scripts/TeaAnswerManager.cs +++ b/Assets/Scripts/TeaAnswerManager.cs @@ -123,7 +123,7 @@ public class TeaAnswerManager : SingletonMono form.AddField("action", "list"); form.AddField("user_id", LoginManager.Instance.loginRespons.data.user_id); - UnityWebRequest request = UnityWebRequest.Post(url, form); + UnityWebRequest request = UnityWebRequest.Post(LoginManager.Instance.Ipurl + "/Handler/Repair.ashx?action=list", form); // 发送请求 yield return request.SendWebRequest(); diff --git a/Assets/StreamingAssets/ipaddress.txt b/Assets/StreamingAssets/ipaddress.txt new file mode 100644 index 0000000..8527573 --- /dev/null +++ b/Assets/StreamingAssets/ipaddress.txt @@ -0,0 +1 @@ +http://172.16.1.254:13030 \ No newline at end of file diff --git a/Assets/StreamingAssets/ipaddress.txt.meta b/Assets/StreamingAssets/ipaddress.txt.meta new file mode 100644 index 0000000..61e4d40 --- /dev/null +++ b/Assets/StreamingAssets/ipaddress.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80da7ab14564aca40ae75d2c676d5783 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: