|
@@ -35,6 +35,9 @@ public class LoginController : MonoBehaviour
|
|
|
regCanvas = canvasPlaceholder.transform.Find("Register Canvas").gameObject;
|
|
|
createAdoptCanvas = canvasPlaceholder.transform.Find("Create Or Adopt Canvas").gameObject;
|
|
|
loginCanvas = canvasPlaceholder.transform.Find("Login Canvas").gameObject;
|
|
|
+
|
|
|
+ StartCoroutine(PingServer());
|
|
|
+
|
|
|
// 判断是否要切换到注册狗的子场景
|
|
|
if (GameData.subScene == "Login_InitDog")
|
|
|
{
|
|
@@ -54,6 +57,26 @@ public class LoginController : MonoBehaviour
|
|
|
|
|
|
//}
|
|
|
|
|
|
+ // 检测是否可以ping到服务器
|
|
|
+ IEnumerator PingServer()
|
|
|
+ {
|
|
|
+ Uri uri = new Uri(EnviromentSetting.serverIP);
|
|
|
+ var ping = new Ping(uri.Host);
|
|
|
+ float pingStartTime = Time.time;
|
|
|
+
|
|
|
+ while (!ping.isDone)
|
|
|
+ {
|
|
|
+ yield return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (ping.time == -1)
|
|
|
+ {
|
|
|
+ Debug.LogError("Ping失败");
|
|
|
+ string textValue = GameTool.GetValueAtPath(EnviromentSetting.languageData, new string[] { "game_message", "network_error", EnviromentSetting.languageCode });
|
|
|
+ MessageBoxController.ShowMessage(textValue, ShutDown);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// LoginToken登录方法
|
|
|
IEnumerator LoginTokenRequest()
|
|
@@ -287,7 +310,7 @@ public class LoginController : MonoBehaviour
|
|
|
// 切换到生成狗的子场景
|
|
|
void SwitchToInitDogScene()
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
createAdoptCanvas.SetActive(true);
|
|
|
loginCanvas.SetActive(false);
|
|
|
regCanvas.SetActive(false);
|